TopNews Category
В Datalife Engine уже есть встроенный модуль, который выводит популярные новости со всего сайта ( {topnews} - https://dle-news.ru/extras/online/topnews.html ). Но иногда возникает необходимость вывести не только популярные новости со всего сайта, но и популярные новости просматриваемой категории.
Установка:
1) В main.tpl прописать:
{topnews_category} - вывод самых рейтинговых статей просматриваемой категории, добавленных за последний месяц.
[topnews_category] текст [/topnews_category] - выводят информацию, заключенную в тегах, только если для просматриваемой категории есть популярные новости; в противном случае информация удаляется из шаблона.
2) В папке вашего шаблона создать файл шаблон topnews_category.tpl (в этом файле можно использовать все теги, которые доступны для topnews.tpl - подробнее: https://dle-news.ru/extras/online/topnews.html )
3) В файле /index.php найти строчку:
$tpl->set ( '{topnews}', $tpl->result['topnews'] );
и под ней прописать:// Подключение модуля "Популярные новости категории" | начало
if( $tpl->result['topnews_category'] != "" ) {
$tpl->set ( '[topnews_category]', "" );
$tpl->set ( '{topnews_category}', $tpl->result['topnews_category'] );
$tpl->set ( '[/topnews_category]', "" );
} else {
$tpl->set_block ( "'\\[topnews_category\\](.*?)\\[/topnews_category\\]'si", "" );
}
// Подключение модуля "Популярные новости категории" | конец
4) В файле /engine/engine.php найти строчку:
if (intval($_GET['cstart']) > 1 ){
и над ней прописать:// Подключение модуля "Популярные новости категории" | начало
if( $config['allow_topnews'] == "yes" and ( $dle_module == 'showfull' or $dle_module == 'cat' ) ) {
include_once ENGINE_DIR . '/modules/topnews_category.php';
}
// Подключение модуля "Популярные новости категории" | конец
5) Скачать архив https://dle-news.ru/files/topnews_category.zip , в котором находится файл topnews_category.php (этот файл - копия оригинального файла /engine/modules/topnews.php DLE 9.5, но с незначительными изменениями), и распаковать содержимое архива в папку /engine/modules/6) В файле /engine/classes/antivirus.class.php найти строчку:
"./engine/modules/topnews.php",
и под ней прописать:"./engine/modules/topnews_category.php",
Версиия скрипта: 9.6
Автор: ZEOS
Если у вас есть какие-то вопросы, пишите -> http://zeos.in/index.php?do=feedback
Автор: ZEOS
Если у вас есть какие-то вопросы, пишите -> http://zeos.in/index.php?do=feedback
Комментарии