вопрос
Доброго времени суток!
Помогите заточить под нужду сайта.
Суть модуля такая: вывод количества материалов категории по заданному времени.
Нужно поправить, чтобы он выводил за все время в нужных категориях.
Модуль удобен тем, что не требует правок движка и полностью бесплатный. Взял тут.
Сам модуль:
Вот инструкция по установке:
Помогите заточить под нужду сайта.
Суть модуля такая: вывод количества материалов категории по заданному времени.
Нужно поправить, чтобы он выводил за все время в нужных категориях.
Модуль удобен тем, что не требует правок движка и полностью бесплатный. Взял тут.
Сам модуль:
<?php
if (!defined('DATALIFEENGINE')) die("Hacking attempt!");
$cfg = array(
'hour' => !empty($hour) ? $hour : '24',
'template' => !empty($template) ? $template : 'nnt',
);
if ($cat_id)
$c_id = "AND category IN ({$cat_id})";
$temp_date = date( 'Y-m-d H:i', $_TIME - (3596 * $cfg['hour']) );
$nnt = false;
$nnt = dle_cache( "news_nnt" . $cat_id, $config['skin'], true );
if (!$nnt) {
if(file_exists(TEMPLATE_DIR.'/'.$cfg['template'].'.tpl')) {
if(!isset($tpl)) {
$tpl = new dle_template();
$tpl->dir = TEMPLATE_DIR;
} else {
$tpl->result['nnt'] = '';
}
$tpl->load_template( $cfg['template'].'.tpl' );
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE date >= '$temp_date' AND date <= '$temp_date' + INTERVAL '".$cfg['hour']."' HOUR $c_id");
$newscount = ($row['count'] > 0) ? $row['count'] : '';
if( $newscount ) {
$tpl->set( '[new]', "" );
$tpl->set( '[/new]', "" );
$tpl->set( '{new}', stripslashes( $newscount ) );
$tpl->set_block( "'\\[not-new\\](.*?)\\[/not-new\\]'si", "" );
} else {
$tpl->set_block( "'\\[new\\](.*?)\\[/new\\]'si", "" );
$tpl->set( '{new}', "" );
$tpl->set( '[not-new]', "" );
$tpl->set( '[/not-new]', "" );
}
$tpl->compile('nnt');
$nnt = $tpl->result['nnt'];
create_cache( "news_nnt" . $cat_id, $nnt, $config['skin'], true );
$tpl->clear();
$db->free();
} else {
$nnt = 'Отсутствует файл шаблона: '.$config['skin'].'/'.$cfg['template'].'.tpl';
}
}
echo $nnt;
?>
Вот инструкция по установке:
Модуль: Вывод кол-во новостей за определенное время (Number News for Time)
Версия: 1.1
Автор: s@d@n
Описание:
Вывод количество новостей в категории (категориях) или все новости за определенное время.
Время указывается в часах, по умолчанию 24 часов.
Модуль кешируется и очищается при добавлении и удалении новостей, также кнопкой очистки кеша.
Есть параметры строки подключения модуля. Установка не требует каких-либо правок движка.
Использование тегов в шаблоне:
{new} - количество новостей
[new]текст[/new] - выводят текст в данных тегах, если есть новости за определенное время
[not-new]текст[/not-new] - выводят текст в данных тегах, если нету новостей
Установка:
Залить содержимое папки upload в корень сайта.
Строка подключения модуля в любом шаблоне:
{include file="engine/modules/nnt.php"} - вывод количество всех новостей за 24 часов
Пример вывода количества всех новостей за 48 часов:
{include file="engine/modules/nnt.php?&hour=48"}
Пример вывода количества новостей в категории с id 4 и 5 за 72 часов:
{include file="engine/modules/nnt.php?cat_id=4,5&hour=72"}
Параметры строки подключения модуля:
&template - Имя шаблона (по умолчанию шаблон nnt). Пример: &template=soft
&cat_id - Вывод кол-во новостей в категории (можно указать несколько категорий через запятую). Пример: &cat_id=1 или &cat_id=1,2,3
&hour - Время вывода в часах, по умолчанию 24 часов. Пример: &hour=72