<?php
//===============================================================
class HookCountTopics extends Hook{
//===============================================================
public function RegisterHook(){
$this->AddHook('init_action','InitAction',__CLASS__,-1000);
}
//===============================================================
public function InitAction(){
$aFilter=array('blog_type'=>array('personal','open'),'topic_publish'=>1,);
$this->Viewer_Assign('sAllCountTopics',$this->Topic_GetCountTopicsByFilter($aFilter));
}
//===============================================================
}
?>
И в шаблон добавить {$sAllCountTopics} куда захочется
В LS используется JQuery плагин jqmodal (engine\lib\external\jquery\jquery.jqmodal.js)
Окна рисуются блоками пример window_login.tpl в templates\skin\new-jquery.
Инициализация всех jqm окон происходит в main.js templates\skin\new-jquery\js
Такая ошибка может возникнуть, когда удаляешь топик с комментариями. Причем при удалении топика комментарии не удаляются и нарушаются связи в базе данных (БД).
В phpmyadmin (или в другом менеджере БД сайта) сделайте запрос:
select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = "topic"
Если появится список таких непривязанных комментариев — можете их удалить вручную (по одному) или попытаться удалить командой:
delete from prefix_comment where target_id = XXX
, где ХХХ — это ID-шник удаленного топика, от которого остались висеть комментарии (его номер Вы можете увидеть в таблице вывода предыдущего запроса — у «висящих» комментариев target_id обычно один и тот же, вот его и надо указывать в ХХХ).
Если было удалено несколько топиков, то у «висящих» комментариев будут несколько разных target_id. Следовательно нужно сделать несколько запросов delete…
Если среди «висящих» комментариев есть вложенные, то удалить сразу все такие комментарии одной командой не получится. В таком случае можно вывести список:
select * from prefix_comment where target_id = XXX
и удалять вручную по несколько штук, начиная с последнего комментария (обратная сортировка по comment_id).
Внимание: delete выполняйте на СВОЙ страх и риск. Если Вы хорошо не разбираетесь в MySQL, то нечаянно этой командой Вы можете грохнуть БД сайта.
Сам вначале разбирался около часа, потом (если возникает) делаю за пару минут.
Как-то так, если правильно понял ваш вопрос.
\classes\hooks\HookCountTopics.class.php
И в шаблон добавить {$sAllCountTopics} куда захочется
Т.е. при выводе ДР дата не анализируется на часовые пояса и просто выводится какая она есть в базе. Может это и неправильно, но дата выводится верно.
думается так
Окна рисуются блоками пример window_login.tpl в templates\skin\new-jquery.
Инициализация всех jqm окон происходит в main.js templates\skin\new-jquery\js
, где триггер — это ID запускающего элемента, например header_top.tpl:
Всего просто: рисуем окно, инициализируем с qjmodal c триггером или без, если окно в скрипте будет вызываться
В phpmyadmin (или в другом менеджере БД сайта) сделайте запрос:
Если появится список таких непривязанных комментариев — можете их удалить вручную (по одному) или попытаться удалить командой:
, где ХХХ — это ID-шник удаленного топика, от которого остались висеть комментарии (его номер Вы можете увидеть в таблице вывода предыдущего запроса — у «висящих» комментариев target_id обычно один и тот же, вот его и надо указывать в ХХХ).
Если было удалено несколько топиков, то у «висящих» комментариев будут несколько разных target_id. Следовательно нужно сделать несколько запросов delete…
Если среди «висящих» комментариев есть вложенные, то удалить сразу все такие комментарии одной командой не получится. В таком случае можно вывести список:
и удалять вручную по несколько штук, начиная с последнего комментария (обратная сортировка по comment_id).
Внимание: delete выполняйте на СВОЙ страх и риск. Если Вы хорошо не разбираетесь в MySQL, то нечаянно этой командой Вы можете грохнуть БД сайта.
Сам вначале разбирался около часа, потом (если возникает) делаю за пару минут.