Dleshka.org
Авторизация

Хак Количество новостей в категориях за последние сутки

+12
TipTop 18-03-2010 Хаки DLE 5 комментариев
Количество новостей в категориях за последние сутки


Суть модуля – вывод количества новостей, добавленных за последние сутки в категории по тегу {count-cat=ID1,ID2,ID3}! С кешированием!!

Установка в 3 шага.

1.Копируем файлы, как они есть в архиве на сайт.

2.Открываем ./index.php:

Находим:
if (strpos ( $tpl->copy_template, "[category=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template );
}


Ниже вставляем:
i
f (strpos ( $tpl->copy_template, "{count-cat=" ) !== false) {
require_once ROOT_DIR . '/engine/modules/count-cat.php';
    $tpl->copy_template = preg_replace ( "#\\{count-cat=(.+?)\\}#ies", "count_cat('\\1')", $tpl->copy_template );
}


3.В шаблон вставляем {count-cat=ID}, где ID – id категории, или категорий (через запятую – 1,2,55,41)



Зарегистрируйтесь чтобы увидеть что тут скрыто.
Информация
Зарегистрируйтесь чтобы комментировать публикацию.
SpydA
18 марта 2010 12:17
+ 0 -
3. В шаблон вставляем {count-cat=ID}, где ID – id категории, или категорий (через запятую – 1,2,55,41)

Как етот пункт выполнить??? а то я в етом чайник))) :lol:

У мя дле 8.3, неполучилось!!! можт я чо непрально делаю???((((((((((
Толик
18 марта 2010 20:39
+ 0 -
SpydA,

В админке зайди в раздел Категории, там узнаешь номера всех новостей, к примеру к первой новости вписывай {count-cat=1}. На 8.5 всё норм.

ЗЫ: Как сделать, чтобы не отображались 0, когда в категории нету новых новостей?
Есть идеи по этому поводу?
aion92
20 марта 2010 17:58
+ 0 -
код немного не влез у вас

if (strpos ( $tpl->copy_template, "{count-cat=" ) !== false) {
require_once ROOT_DIR . '/engine/modules/count-cat.php';
$tpl->copy_template = preg_replace ( "#\\{count-cat=(.+?)\\}#ies", "count_cat('\\1')", $tpl->copy_template );
}

if (strpos ( $tpl->copy_template, "{count-cat=" ) !== false) {
require_once ROOT_DIR . '/engine/modules/count-cat.php';
$tpl->copy_template = preg_replace ( "#\\{count-cat=(.+?)\\}#ies", "count_cat('\\1')", $tpl->copy_template );
}

так правельнее
Invisibleon
21 марта 2010 23:16
+ 0 -
выдает постоянно цифру "1" - в чем загвоздка? может с кешированием связано?

вообщем - после "установки" скриптика - показывает количество новостей которое есть за сегодня, у меня вышло в разных категориях к примеру +1 и +4

А когда обновляется эта строка - непонятно

обновление около 10 минут..
теперь думаю как бы в самом меню цифры отобразить красиво справа...
kongo
10 июля 2010 19:14
+ 0 -
Попробуй очистить кеш
Авторизация