avatar
+0.12
0.584

Антон

Посмотрел, плагин платный, под лайвстрит, и видимо проблемный… А функция премодерации точно должна быть встроена в ядро. Вадим, какие планы на этот счет, можешь сориентировать?
Ох, спасибо!
На мой сайт на 0.9.7.1 недавно была такая атака. 700 топиков (отличный кредит, и тд) удалил, закрыл регистрацию. Но теперь паршивых backlinks на меня очень много. Пичаль.
Только что заметил, что можно сделать так, как сделано на кнопе «Свернуть все ветки» в комментариях.
Меняем файл common/templates/skin/experience/tpls/comments/comment.tree.tpl и стили к нему.
{if $bAllowSubscribe AND E::IsUser()}
             <script>
                 $(function(){
-                    $('#comment_track').on('ifChanged', function(e) { $('#comment_track').trigger('change'); });
-                    $('#comment_subscribe').on('ifChanged', function(e) { $('#comment_subscribe').trigger('change'); });
+                    ls.hook.add('ls_track_toggle_after', function (type, id, value) {
+                        if (value) {
+                            $('#comment_track').addClass('active').val('Отписаться');
+                        } else {
+                            $('#comment_track').removeClass('active').val('Подписаться');
+                        }
+                    });
                 })
             </script>
-            <ul class="comment-subscribe">
-                <li class="long-text">{$aLang.comment_whatch}:</li>
-                <li class="short-text">{$aLang.comment_whatch_short}:</li>
-                <li>
-                    <label>
-                        <input {if $oTrackComment AND $oTrackComment->getStatus()}checked="checked"{/if}
-                               type="checkbox" id="comment_track" class="input-checkbox"
-                               onchange="ls.subscribe.tracktoggle('{$sTargetType}_new_comment','{$iTargetId}',this.checked);">
-                        {$aLang.comment_track}
-                    </label>
-                </li>
-                <li>
-                    <label>
-                        <input {if $oSubscribeComment AND $oSubscribeComment->getStatus()}checked="checked"{/if}
-                               type="checkbox" id="comment_subscribe" class="input-checkbox"
-                               onchange="ls.subscribe.toggle('{$sTargetType}_new_comment','{$iTargetId}','',this.checked);">
-                        {$aLang.comment_subscribe}
-                    </label>
-                </li>
-            </ul>
+            {$buttonClass=''}
+            {$buttonText='Подписаться'}
+            {if $oTrackComment AND $oTrackComment->getStatus()}
+                {$buttonText='Отписаться'}
+                {$buttonClass='active'}
+            {/if}
+            <input type="button" value="{$buttonText}" class="{$buttonClass}" id="comment_track"
+            onclick="ls.subscribe.tracktoggle('{$sTargetType}_new_comment','{$iTargetId}',!$(this).hasClass('active'));"/>
         {/if}
     </div>
 </div>
А как правильно обновлять движок, какие папки копировать?
Да, вот тут читай.
Короче при включении плагина на работающем проекте, надо очень осторожно))
Возникло таким образом:

— включил плагин
— включил в конфиге генерацию превью из картинок в тексте (превью при этом будет такого же размера как картинка из которой оно получилось — и поэтому в редакторе перекрывает текст видимо.)
— отключил генерацию
— включил ручное управление превью

Если потом в ручном управлении сменить картинку — то все норм, и картинка уже генерится заданного в конфиге размера.
Вот такой баг отловил: yadi.sk/i/5OraegByYVDK5

Версия альто с гитхаба. Config:

$config['autopreview']['enable'] = false;

$config['autopreview']['video'] = true;

$config['autopreview']['autosave'] = false;

$config['autopreview']['hook_list'] = 'template_topic_content_begin';
//$config['autopreview']['hook_show'] = 'template_topic_content_begin';

$config['preview']['size'] = array(
    'default' => 'x300', // размер по умолчанию
    'edit'    => '150x150', // размер при создании/редактировании статьи (если задано $config['preview']['edit'])
);

$config['preview']['edit'] = true;

$config['single_width'] = false;

$config['introtext']['enable'] = true;

$config['introtext']['max_size'] = 200;

$config['introtext']['autocreate'] = false;

$config['introtext']['text_short'] = false;

//$config['introtext']['hook_list'] = 'template_topic_content_begin';

$config['introtext']['hook_show'] = 'template_topic_content_begin';

$config['introtext']['html_tags'] = true;
/code>
Вопрос решен, кому интересно — обращайтесь
А может подскажешь еще, как как вывести в нужном месте картинку, установленную на превью топика?
Да, получилось, удалил одновременно папки cache и assets. Просто я не программист, мне надо точно говорить что делать)) Для меня не очевидно было) Спасибо за помощь!
Включил принудительную обработку js, да. Вы это имеете в виду?
В примере кода — и есть шаблон, который оборажает. Так какие правки туда вносить?
Не сработало.
// $('.topic-text img, .comment-text img').each(function(){
    //     var a = $('<a href="'+$(this).attr('src')+'" rel="prettyPhoto[pp]" ></a>');
    //     a.insertAfter($(this));
    //     $(this).appendTo(a);
    //     a.attr('rel', "prettyPhoto[topic]").prettyPhoto({
    //         social_tools: '',
    //         show_title: true,
    //         deeplinking: false
    //     })
    // });
Спасибо!
Еще вопрос: где найти в коде момент, когда картинка оборачивается в тег a. Хочу убрать ссылку, чтобы просто картинка была.
Вадим, подскажите, пожалуйста, как вывести в нужном месте картинку, установленную на превью топика? Спасибо!
Если начать набирать текст в редакторе и потом нажать Enter, то следующая строка оборачивается в p. Первая остается голой. Но я готов поклясться, что и первая оборачивалась при переводе строки, час назад… Хз что случилось.