+10.35
Рейтинг
25.74
Сила
Я думаю, надо добавлять оба.
LsDigest создает рассылки, а mailing их рассылает.
При чем mailing нужно ставить выполняться гораздо чаще
Заходим в кронтаб через консоль или в вашей панели управления хостингом:

nano /etc/crontab  
или 
crontab -e


И там с новой строчки вписываем

@weekly   root   php -f /абсолютный_путь_к_папке_сайта/plugins/mailing/include/cron/send-mail.php


Будет раз в неделю запускать ваш крон-скрипт.
По аналогии можете так подключать любые скрипты.
Для более гибкой настройки времени отрабатывания крона введите в гугле crontab и посмотрите кучу примеров.
Между прочим в вк почта тоже не прописывается автоматом. Поэтому что-то отослать юзеру, уведомить его никак нельзя.
Уже лучше тогда git-ом пользоваться. Автоматически будет видно, что менялось и когда.
Что делать если страниц 100 штук? И ветка живет уже год.
Пользователю важна актуальная дискуссия.
Еще при новом комменте, непонятно, на какой он странице появится, если пользователь написал его с первой страницы, там где старые комментарии.
У себя делал nested_page_reverse для nested set разбивки, поменяв в запросе ORDER BY на comment_right desc
Выводилось от новых к старым.
Но это касалось только комментариев верхнего уровня.
Комментарии ответов все также оставались от старых к новым.
Честно говоря, пока даже не знаю, как это исправить.
Если заглянуть в функцию:

function selectPage(&$total, $query)
    {
        $args = func_get_args();
        array_shift($args);
        $total = true;
        return $this->_query($args, $total);
    }

видно присвоение true и отдача ее в дальнейшую функцию, в которой:

// Count total number of rows if needed.
        if (is_array($result) && $total) {
            $this->_transformQuery($query, 'GET_TOTAL');
            $total = call_user_func_array(array(&$this, 'selectCell'), $query);
        }

и так далее…
Если дальше проследить, то $iCount при нулевом результате присваивается 0.
Вне зависимости от того, что в ней было до того.


Честно даже проверил, действительно 0.
вернее
!LS::CurUsr()
if (LS::CurUsr()) {

}
Там ошибка в конце

Fatal error: Uncaught exception 'JSMinException' with message 'Unterminated string literal.' in ...live.internet-open.ru/engine/lib/external/JSMin-1.1.1/jsmin.php:94
...


Отключите сжатие javascript файлов пока и проверьте и целостность.
Старые рерайты надо ставить перед рерайтами ЛС
не успел вам помочь.
напрямую через sql нельзя, так как у мускула нет REGEX REPLACE
Можно перебрать все топики, пропустив их текст через регулярку:

preg_replace('#<a([^<]*)href=["\']http://(?![a-z0-9.-]*'.quotemeta($_SERVER['HTTP_HOST']).'\/?)([^"\']*)["\']([^<]*)>(.*)</a>#ismU','<a$1href="http://$2"$3 rel="nofollow" target="_blank">$4</a>', $sText);
AutoCut может работать корректно, если добавить в его конфиг больше тегов, которые он не будет ломать:

/*
 * Does not allow to input CUT between opening and closing tags of listed below;
 * Не разрешает вставлять CUT внутри этих тегов:
 */
$config['TagUnbreakable']=array('video','code','a','blockquote','ul','li','table','tr','td','th','p');
AutoCut не стоит часом?
О проблеме детально писал тут
Ну уж чтобы такое развесистое было, то есть плагин TopicCCK
Про выбор из списка подумаю, нужен множественный выбор
тут сам механизм тегов такой же, просто они разбиты по группам.
предопределенные для чего?
обновите Engine.class.php
Это исправлено уже
и можно без присвоения переменной:
{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}