Мануал как вывести количество топиков в любом месте шаблона

Как оказывается это делаетсяочень просто

1. Ставим вот данный плагин http://livestreetcms.com/addons/view/512/ и устанавливаем его на сайте.
2. В том месте где нужно вывести счётчик вставляем слдующее :



{php}
	$exclude = Config::Get('db');
	$handle = mysql_query("select count(1) from ".$exclude['table']['topic']."");
	$count= mysql_fetch_array($handle);
        echo $count;	
{/php}	

Вот собственно Всё :)

При желании можно поэксперементировать с внешнем видом.
На моём сайте это выглядит вот так :

Оставляйте свои интересные варианты :)

7 комментариев

avatar
Меньший геморрой

\classes\hooks\HookCountTopics.class.php
<?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} куда захочется
avatar
в своё время я не нашел данного решения поэтому сделал своё :)
avatar
ну это уже хардкор. такое решение посчитает все топики: и черновики и из закрытых блогов…
avatar
просто у меня на движке блога реализован портал городских проблем города. И считается в счётчике только те топики у которых стоит статус = 1. Это значит что проблема решена. Я просто удалил это условие из запроса :)
avatar
а так в него так же как и в случаи AlikMis можно добавить 'topic_publish'=>1 и будут считаться только те которые активные и так же можно указать blog_type.
avatar
в моей конструкции это будет выглядеть вот так
$handle = mysql_query("select count(1) from ".$exclude['table']['topic']." WHERE topic_publish=1");
avatar
Далеко от идеала. Но плюс за попытку.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.