DLEping.ru - сайт для WEB-мастеров о системе управления контентом DataLife Engine. Здесь можно бесплатно скачать шаблоны DLE, модули DLE, хаки DLE. На сайте DLEping.ru всегда самая последняя версия движка DataLife Engine. Советы с сайта DLEping.ru облегчат процесс продвижения сайтов на движке DataLife Engine. Программы, скачанные с сайта DLEping.ru, помогут в оптимизации сайтов на DLE.
Выводим количество новостей в категории на DLE
- • Автор: droogoi •
- От: 20-04-2011, 12:22 •
- Раздел: Хаки для DLE
Красивая и удобная навигация по категориям сайта всегда притягательна для пользователей. Вывести количество новостей в каждой категории Вашего меню поможет нижеописанный хак для DLE.

1. Находим в корневой папке сайта файл index.php и открываем его.
Выше строки:
Вставляем следующий код:
2. В файле /engine/modules/addnews.php выше строки с кодом:
вставляем следующий код:
3. Теперь в файле /engine/ajax/editnews.php ниже строки с кодом:
вставляем:
4. После этого открывем main.tpl шаблона и в месте, где хочется получить вывод количества новостей в категории, вставляем код:
в данном случае цифра 2 обозначает id категории.
Теперь подробнее о том, что мы прописываем:
Тег:
показывает кол-во новостей за сегодня.
Тег:
общее кол-во новостей.
Ссылка следующего вида:
отобразится как
Ссылка вида:
отобразится как
где цифра 1 - новости за сегодня, цифра 3 - всего новостей в категории с id=2.
Готово. Теперь на Вашем сайте есть вывод количества новостей в категории.

1. Находим в корневой папке сайта файл index.php и открываем его.
Выше строки:
$tpl->set ( '{AJAX}', $ajax );Вставляем следующий код:
/*********Главное меню**********/
$sql_result = $db->query("select ct.id,
(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"
);
while($row = $db->get_row($sql_result))
{
$tpl->set('{newcount_categ_'.$row['id'].'}', $row['new_']);
$tpl->set('{allcount_categ_'.$row['id'].'}', $row['allnews_']);
}
/************************************/
2. В файле /engine/modules/addnews.php выше строки с кодом:
if( $config['allow_alt_url'] == "yes" )
вставляем следующий код:
clear_cache('count_news_of_category'); 3. Теперь в файле /engine/ajax/editnews.php ниже строки с кодом:
clear_cache( 'news_' );
вставляем:
clear_cache('count_news_of_category'); 4. После этого открывем main.tpl шаблона и в месте, где хочется получить вывод количества новостей в категории, вставляем код:
{newcount_categ_2} {allcount_categ_2}в данном случае цифра 2 обозначает id категории.
Теперь подробнее о том, что мы прописываем:
Тег:
{newcount_categ_2}показывает кол-во новостей за сегодня.
Тег:
{allcount_categ_2}общее кол-во новостей.
Ссылка следующего вида:
<a href="/index.php?do=cat&category=news">Новости ({allcount_categ_2})</a>отобразится как
Новости (1)
Ссылка вида:
<a href="/index.php?do=cat&category=news">Решения задач (+{newcount_categ_2}/{allcount_categ_2})</a>отобразится как
Решения задач (+1/3)
где цифра 1 - новости за сегодня, цифра 3 - всего новостей в категории с id=2.
Готово. Теперь на Вашем сайте есть вывод количества новостей в категории.

Комментарии к статье "Выводим количество новостей в категории на DLE":
навигация
рекомендуем файлообменники
новые комментарии
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Движок DLE 9.3 (DataLife Engine 9.3)
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Модуль Красивое облако тегов для DLE 8.3
Автор → в новости → Модуль Красивое облако тегов для DLE 8.3
теги сайта
Показать все теги
кнопка нашего сайта
апдейты
Апдейты Яndex тИЦ13.04.2012
Последний
Последний16.02.2012
04.02.2012
Апдейты Яndex выдачи17.05.2012
Последний
Последний15.05.2012
12.05.2012
Апдейты ЯКаталога18.05.2012
Последний
Последний16.05.2012
11.05.2012
Апдейты Google03.05.2012
Последний
Последнийопрос DLEping.ru
Оцените дизайн сайта DLEping.ru
сейчас онлайн
Сейчас на сайте:
6Гостей:
4Пользователи:
Роботы:
- отсутствуютПоследние посетители:
календарь
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|







