Блог
Elite-Board 2.1.131116, изменения в шаблонах
17 ноября 2013 16:11
Изменения в новой версии:
- Исправлен баг с удалением заказов. При ручном удалении заказа, услуга для объявления не отменялась
- Сесссия теперь открывается только когда надо, это должно снизить нагрузку на веб сервер
- Регистрация одновременно вместе с подачей объявления. При подаче объявления неавторизованным пользователем появляется поле ввода пароля. Если email зарегистрирован, система попросит ввести в это поле текущий пароль. После подачи объявления пользователь будет авторизован. Если email свободен, пользователь будет зарегистрирован, а по почте будет отправлено письмо с подтверждением регистрации. После подтвержения пользователь будет авторизован.
- Список удалённых сообщений и сообщений на модерации в кабинете пользователя. Теперь сообщение на модерации можно редактировать, а удалённые объявления восстанавливать.
- Отдельный модуль для массовой email рассылки, при использовании внимательно читайте подсказки в модуле.
- В свойствах объявления можно изменить значение счётчик просмотров
Изменения в шаблонах
dynamic.js
В секцию $(document).ready(function() { }); добавляем:
$('#MessagesAction').click(function(event) {
var str = "{%$settings.path%}group_actions/?ok";
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: str,
cache: true,
success: function(html){
$(".MessagesCheck").each(
function(){
var el = $(this);
if(el.attr('checked') == "checked"){
$('#message_' + el.val()).hide('fast');
}
}
);
}
});
}
}
event.preventDefault();
});
$('#MessagesSelect').click(function(event) {
$(".MessagesCheck").each(
function(){
var el = $(this);
if(el.attr('checked') == "checked"){
el.removeAttr('checked');
}else{
el.attr('checked', 'checked');
}
}
);
event.preventDefault();
});
$('#password1').focus(function(event) {
var cont = $('#password2').parent().parent();
if(cont.css('display') == 'none'){
cont.show('fast');
}
});
$('#password1').focusout(function(event) {
var cont = $('#password2').parent().parent();
if(cont.css('display') != 'none' && $('#password1').val() == ''){
cont.hide('fast');
}
});
list.html
Перед циклом foreach вывода списка объявлений ставим кнопки для действий:
{%if $smarty.get.cat.0 == 'users'%}
{%/if%}
Внути цикла напротив сообщения ставим чекбокс:
{%if $smarty.get.cat.0 == 'users'%}{%/if%}add.htmlВыводим уведомление, о том, что пользователь зарегистрирован ($RegisteredUser):
{%if $editable%}
[...]
{%else%}
[...]
{%if $RegisteredUser%}
» {%$locale.48%}
{%/if%}
{%/if%}
И добавляем поля ввода и подтверждения пароля:
{%if $settings.user %}
[...]
{%else%}
[...]
{%if !$editable%}
{%$locale.22%}{%if $settings.unreg != 1%}{%$req%}{%/if%}
{%/if%}
{%/if%}
users_panel.html
Вместо старой ссылки на "последние добавленные"
Выводим "Опубликованные", "Удалённые" и "На модерации", и указываем их количество:
block_promo.html
Для предотвращения проблем с вёрсткой, рекомендуется отключить форматирование в рекламных блоках. Для этого делаем автозамену: $message.text на $message.text|strip_tags

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