Блог

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.32%} {%$locale.22%}{%if $settings.unreg != 1%}{%$req%}{%/if%}
         {%$locale.33%}{%if $settings.unreg != 1%}{%$req%}{%/if%}
    {%/if%}
{%/if%}

users_panel.html
Вместо старой ссылки на "последние добавленные"

        

Выводим "Опубликованные", "Удалённые" и "На модерации", и указываем их количество:

        
        
        

block_promo.html
Для предотвращения проблем с вёрсткой, рекомендуется отключить форматирование в рекламных блоках. Для этого делаем автозамену: $message.text на $message.text|strip_tags
 

Ваша оценка:

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

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

Комментарии

3axap
7 сентября 9927 02:55
 
Спасибо! Будем обновляться.