Здравствуйте!
Не могли бы вы подсказать, как подцепить к другому хуку? А то в футере кроме hook_body_end ничего и нет. Хотелось бы, что б выводился текст справа внизу (как у вас).
И еще вопрос не по теме (поиск не помог): Как сделать вывод ссылок на стат. страницы как у вас (в 4 столбика)?
Заранее благодарен.
в общем, на вопрос, как убрать вывод топиков-объявлений из блогов, отвечу тут:
идем в файл site.ru/classes/modules/topic/mapper/Topic.mapper.php
находим функции
public function GetCountTopics($aFilter) {
и
public function GetTopics($aFilter,&$iCount,$iCurrPage,$iPerPage) {
в них после
WHERE
1=1
добавляем строку
AND NOT topic_type='goods'
Получается
WHERE
.................
1=1
AND NOT topic_type='goods'
".$sWhere."
.................
Всё.
Может, где-то еще нужно, но пока все ок.
PS на главную объявления так же перестанут попадать.
Пишу полностью что и как.
Открываем файл /classes/hooks/HookStatisticsPerformance.class.php
После
class HookStatisticsPerformance extends Hook {
public function RegisterHook() {
$this->AddHook('template_body_end','Statistics',__CLASS__,-1000);
Добавляем
$this->AddHook('topic_show','TopicShow');
Далее, после
public function Statistics() {
$oEngine=Engine::getInstance();
$iTimeInit=$oEngine->GetTimeInit();
$iTimeFull=round(microtime(true)-$iTimeInit,3);
$this->Viewer_Assign('iTimeFullPerformance',$iTimeFull);
$aStats=$oEngine->getStats();
$aStats['cache']['time']=round($aStats['cache']['time'],5);
$this->Viewer_Assign('aStatsPerformance',$aStats);
$this->Viewer_Assign('bIsShowStatsPerformance',Router::GetIsShowStats());
return $this->Viewer_Fetch('statistics_performance.tpl');
}
Добавляем
public function TopicShow($aParams) {
$oTopic=$aParams['oTopic'];
$oTopic->setCountRead($oTopic->getCountRead()+1);
$this->Topic_UpdateTopic($oTopic);
}
В шаблоне добавляем в topic.tpl или в topic_list.tpl
1. файл ~/engine/lib/external/Smarty/libs/plugins
В этой директории заводим файлик с именем function.sape.php. В нём пишем непосредственно код. Выглядит он примерно так:
2. /templates/skin/new/sidebar.tpl
Чтобы Sape появилась в сайдбаре добавим в его конец просто вызов {sape}. С равным успехом это можно добавлять и в любой другой шаблон.
В конце, перед подключением футера вставить
Соответственно xx — количество требуемой кармы, ну и вместо сообщения о недостаточности можете написать что угодно.
Не могли бы вы подсказать, как подцепить к другому хуку? А то в футере кроме hook_body_end ничего и нет. Хотелось бы, что б выводился текст справа внизу (как у вас).
И еще вопрос не по теме (поиск не помог): Как сделать вывод ссылок на стат. страницы как у вас (в 4 столбика)?
Заранее благодарен.
Может и автору понравится добавит в офф )
идем в файл site.ru/classes/modules/topic/mapper/Topic.mapper.php
находим функции
и
в них после
добавляем строку
Получается
Всё.
Может, где-то еще нужно, но пока все ок.
PS на главную объявления так же перестанут попадать.
делали? в top демон мемкеша висит?
Открываем файл /classes/hooks/HookStatisticsPerformance.class.php
После
Добавляем
Далее, после
Добавляем
В шаблоне добавляем в topic.tpl или в topic_list.tpl