Появилась у меня необходимость проставить в главном меню количество новостей за сегодня и общее количество по каждой категории. Мне показалось, это будет удобно для посетителей, да и самому приятно видеть. Искал в инете хак или модуль и ничего похожего не нашел. Решил сделать сам. Получилось вот так
Хак имеет одно ограничение - работает только с меню, которое на имеет подкатегорийИтак, начнем.
1) Находим и открываем файл
index.php, ищем код
$tpl->set ( '{AJAX}', $ajax );
выше этой строки копипастим код
/****Навигация***********/
$sql_result = $db->query("select ct.name,
ct.alt_name,
ct.posi,
(select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND approve = '1') as allnews_
from ". PREFIX ."_category ct
order by ct.posi"
);
$main_menu='';
while($row = $db->get_row($sql_result))
{
$main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" >'.$row['name']." ".$row['new_']."/".$row['allnews_']."</a></div>";
}
$tpl->set('{main_menu}', $main_menu);
/*****************************/
2)
Как формируется ссылка меншки.. Пункт меню формируется в коде
$main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" >'.$row['name']." ".$row['new_']."/".$row['allnews_']."</a></div>";
тут
- переменная $config['http_home_url'] возвращает значение "http://ваш_домен/" (без кавычек)
- переменная $row['alt_name'] - название категории латиницей (например:
soft)
- переменная $row['name'] - это название категории кирилицей (например: Программы)
- $row['new_'] - количество новостей данной категории за сегодня
- $row['allnews_'] - общее количество новостей по данной категории
В код можно вставить класс, согласно которому, будет отображаться менюшка. Например
$main_menu.='<div><a href="'.$config['http_home_url'].$row['alt_name'].'" class="mainmenu">'.$row['name']." ".$row['new_']."/".$row['allnews_']."</a></div>";
В приведенном примере ссылка будет вида
_http://ваш_домен/soft
3) Открываем шаблон /templates/ваш_шаблон/main.tpl
В нужном месте ставим {main_menu}
4) работающее меню можно посмотреть на _http://1024kbytes.com