Блог

Elite-Board 2.2.150331, изменения в шаблонах
31 марта 2015 15:05

Последний апдейт содержит много изменений. В дистрибутиве обновления много файлов шаблонов, но фактически изменений не так много, а переносить их в свой шаблон вовсе не обязательно, если вы не используете режим платной публикации объявлений

 

Редактируем dynamic.js. Нам нужно немного изменить алгоритм действий при нажатии кнопки Восстановить/Удалить в личном кабинете пользователя. Меняем метод click для объекта с id=MessagesAction. Меняем эту секцию

$('#MessagesAction').click(function(event) {
    ...  
});
на это:
        $('#MessagesAction').click(function(event) {
            var str = "";
            var selected = false;
            $(".MessagesCheck").each(
              function(){
                var el = $(this);
                if(el.attr('checked') == "checked"){
                    str = str + '&id[]=' + el.val();
                    selected = true
                }
              }
            );
            if(selected == false){
                alert('{%$locale.986%}');
            }else{
                if(confirm('{%$locale.43%}')){
                	$.ajax({
                    type: "GET",
                     url: "{%$settings.path%}group_actions/?ok"+str,
                     cache: true,    
                     success: function(html){
                        if(html == 'restore'){
                            document.location.href = "{%$settings.path%}restore/?array"+str
                        }else{
                            $(".MessagesCheck").each(
                              function(){
                                var el = $(this);
                                if(el.attr('checked') == "checked"){
                                    $('#message_' + el.val()).hide('fast');
                                }
                              }
                            );
                        }

                     }
                	});   
                }                
            }
           	event.preventDefault();   
      });

В шаблоне add2.html убираем "лишний код". Было

{%if $settings.user && $settings.user.balance >= $count%}
стало
{%if $settings.user %}

Шаблон email_confirmation.html просто копируем, его раньше не было.

В шаблоне list.html нужно добавить ссылку для восстановления объявления. Вид и расположение ссылки во всех шаблонах разное. На примере шаблона Geo сразу после ссылок "удалить/редактировать", которые описываются этим кодом

                {%if $message.status != 2%}
    		      {%$locale.201%}
                {%else%}
    		      {%$locale.619%}
                {%/if%} 
добавляем
                {%if $message.status != 2%}
    		      {%$locale.145%}
                {%/if%}  
Чтобы добавить иконку к новой ссылке придётся описать новый класс m_prolong. В шаблонах на базе bootstrap можно использовать штатную иконку:
            {%if $message.status != 2%}
                
                    
                 
            {%/if%}

Теперь для новых объявлений присваивается статус «не проверено». Отобразим текст дисклеймера для такого объявления в шаблоне message.html. Выбираем место в шаблоне на свой вкус и вставляем:

        {%if $message.approved == 0%}
            
{%$settings.approve_text|nl2br%}
{%/if%}
Для Geo нужно описать класс notapproved_text, а для шаблонов на базе bootstrap можно использовать класс "alert alert-warning"

Остались шаблоны popup_services.html и prolongation.html, которые обычно никогда не меняются, а также новый шаблон restored.html. Описывать изменения не вижу смысла - просто скопруйте эти файлы.

Ваша оценка:

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

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

Комментарии

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