Территория CMS DataLife Engine » Хаки для DLE » Выводим количество новостей в категории на DLE
DLEping.ru - сайт для WEB-мастеров о системе управления контентом DataLife Engine. Здесь можно бесплатно скачать шаблоны DLE, модули DLE, хаки DLE. На сайте DLEping.ru всегда самая последняя версия движка DataLife Engine. Советы с сайта DLEping.ru облегчат процесс продвижения сайтов на движке DataLife Engine. Программы, скачанные с сайта DLEping.ru, помогут в оптимизации сайтов на DLE.

Выводим количество новостей в категории на DLE

Красивая и удобная навигация по категориям сайта всегда притягательна для пользователей. Вывести количество новостей в каждой категории Вашего меню поможет нижеописанный хак для DLE.
Выводим количество новостей в категории на DLE

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.

Готово. Теперь на Вашем сайте есть вывод количества новостей в категории.

avatar
3
ksa2 комментирует 23 ноября 2011 14:33:
то же самое %)
выводит только рутную директорию (((
      ЦИТИРОВАТЬ  
avatar
2
Peggy комментирует 12 ноября 2011 04:21:
What a joy to find such clear tihkning. Thanks for posting!
      ЦИТИРОВАТЬ  
avatar
1
Сергей комментирует 18 октября 2011 19:01:
На версии 9,4 этот хак, у меня работает только для категории первого уровня. При условии, что новости принадлежат сразу нескольким категориям - то в для других категорий отображает только 0. Кто знает как подправить? уж больно нужно.
      ЦИТИРОВАТЬ  
Добавление комментария:
Имя: *
E-Mail: *
Введите код: *
рекомендуем файлообменники
новые комментарии
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Движок DLE 9.3 (DataLife Engine 9.3)
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Запрет ссылок в комментариях
Автор → в новости → Модуль Красивое облако тегов для DLE 8.3
Автор → в новости → Модуль Красивое облако тегов для DLE 8.3
кнопка нашего сайта
Вы можете выразить свою благодарность сайту DLEping.ru, установив у себя на сайте кнопку с нашим изображением:

Территория CMS DataLife Engine.


или, установив у себя на сайте текстовую ссылку:


апдейты
Апдейты Я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
Апдейты Google
03.05.2012Последний
опрос DLEping.ru
Оцените дизайн сайта DLEping.ru
Отлично сделали!
Мне понравился
Обыкновенный
Ничего особенного
Мне не понравился


сейчас онлайн
Сейчас на сайте: 
6
Гостей: 
4
Пользователи: 

Роботы: 
- отсутствуют

Последние посетители: 
календарь
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
счетчики
Яндекс.Метрика




PR-CY.ru