Блог
Последний апдейт содержит много изменений. В дистрибутиве обновления много файлов шаблонов, но фактически изменений не так много, а переносить их в свой шаблон вовсе не обязательно, если вы не используете режим платной публикации объявлений
Редактируем 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. Описывать изменения не вижу смысла - просто скопруйте эти файлы.

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