Блог

Elite-Board 2.2 изменения в шаблонах
7 мая 2014 12:05

Elite-Board 2.2 не содержит глобальных изменений в структуре шаблонов. Но некоторый манипуляции всё-таки придётся произвести. Ниже я буду отмечать, что нужно сделать обязательно, а что можно пропустить

 

1. Поключаем ckeditor в шаблоне add.htm (обязательно):

Вместро переменной {%$fckeditor%} вставляем это:

	

2. Копируем новые шаблоны для модуля статей (тоже нужно):

  • articles.html
  • articles_cat.html
  • articles_item.html

3. Копируем dynamic.js, если вносили изменения в этот файл, можете оставить старый. Принципиального нового там ничего нет.

4. В header.html подключаем ckeditor. Для этого добавляем перед закрывающим </head>:

{%if $smarty.get.cat.0 == 'edit' || $smarty.get.cat.0 == 'add'%}
    
    
{%/if%}

5. В шаблоне list.html при клике на имя автора теперь всегда появляется форма обратной связи, а ссылка на "все объявления" отображается отдельно

Это не принципиальное изменение, но Вы тоже можете его использовать.

5.1 Для темы Geo меняем:

    			
    				
{%if $message.user_id != 0%} {%$message.user_id_name%} {%elseif $message.email != ""%} {%$message.user%} {%else%} {%$message.user%} {%/if%}

на

    			
    				
    			

5.2 Для темы bootstrap и kebettea меняем:

	 		{%if $message.user_id != 0%}
	 			{%$locale.919%}
	 		{%else%}
	 			{%$locale.919%}
	 		{%/if%}  

на

        		{%$locale.919%}
  
				{%if $message.user_id != 0%}
					{%$locale.559%}
				{%/if%}  

5.3 Для темы blogstyle меняем:

{%if $message.user_id != 0%}
	 			{%$locale.919%}
	 		{%else%}
	 			{%$locale.919%} {%/if%}

на

        		{%$locale.919%}
  
				{%if $message.user_id != 0%}
					{%$locale.559%}
				{%/if%}

6. В шаблоне message.html появилась возможность отображать дополнительные поля в той сортировке, которая задана в панели администрирования. Чтобы сортировка заработала, придётся полностью заменить циклы вывода доп. полей по типам:

		{%foreach  from=$message.fields.v item='v'%}
			{%if $v.string_type == 'u'%}

				
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%else%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/if%} {%/foreach%} {%foreach from=$message.fields.t item='v'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/foreach%} {%foreach from=$message.fields.s item='v'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/foreach%} {%foreach from=$message.fields.r item='v'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/foreach%} {%foreach from=$message.fields.c item='v'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%} {%foreach from=$v.value item='val' name='key' %} {%$val.name%}{%if $smarty.foreach.key.last eq false %}, {%/if%} {%/foreach%} {%else%} {%$after_registration%} {%/if%}
  • {%/foreach%} {%foreach from=$message.fields.f item='v'%}
  • {%$v.name%}: {%$v.value.filename|strtolower%}
  • {%/foreach%}

    Меняем всё это на один большой цикл по элементам отсортированного массива

            	{%foreach  from=$message.fields_sorted item='v'%}
                    {%if    $v.field_type != 'y' && 
                            $v.field_type != 'j' && 
                            $v.field_type != 'i' && 
                            $v.field_type != 'p'%}
                        
                		{%if $v.field_type == 'v'%}
                			{%if $v.string_type == 'u'%}
                				
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%else%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/if%} {%/if%} {%if $v.field_type == 't'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/if%} {%if $v.field_type == 's'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/if%} {%if $v.field_type == 'r'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%}{%$v.value%}{%else%}{%$after_registration%}{%/if%}
  • {%/if%} {%if $v.field_type == 'c'%}
  • {%$v.name%}: {%if $settings.user || (!$settings.user && $v.hide == 0)%} {%foreach from=$v.value item='val' name='key' %} {%$val.name%}{%if $smarty.foreach.key.last eq false %}, {%/if%} {%/foreach%} {%else%} {%$after_registration%} {%/if%}
  • {%/if%} {%if $v.field_type == 'f'%}
  • {%$v.name%}: {%$v.value.filename|strtolower%}
  • {%/if%} {%/if%} {%/foreach%}

    7. Сильно изменились небольшие шаблоны для вывода регионов и категорий их придётся заменить целиком и это принципиальное изменение

    7.1 Шаблон popup_region.html инсклюдит region_recursive.html, который уже рекурсивно подключает сам себя. Копируем эти файлы с заменой.

    7.2 Аналогично с рубриками: сначала подключается корневой шаблон tree1.html, затем рекурсивно tree1_recursive.html. Копируем эти файлы, а также файлы

    • tree2.html
    • tree3.html
    • tree4.html

    8. В таблицу стилей нужно обязательно добавить последние строки (описания всех классов после .article, .article_description). Для шаблона Geo таблица стилей style.css, для остальных шаблонов - css/style.css

    Ваша оценка:

    Комментировать

    Ваше имя:
    Ваш email:
    (не публикуется)
    Комментарий:
     
    Введите код:
     

    Комментарии

    Комментариев пока нет