Хак Продвинутый вывод рейтинговых новостей с описанием и картинкой 2
Получилась некоторая доработка уже известного Хака "Продвинутый вывод рейтинговых новостей" ...
Немного по другому решен.
Добавлена Возможность вывода topnews из определённых категорий.
Добавлена возможность работы с ЧПУ
Адаптировано под 8.х, проверено на 8.2. На других тоже должен пахать.
В файле index.php ищем:
$config['http_home_url'] = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
Добавляем выше:
if ( stristr( $tpl->copy_template, "{topnews" ) ) {
$tpl->copy_template = preg_replace( "#\{topnews category=['"](.+?)['"]\}#ies", "topnews_print('\1')", $tpl->copy_template );
}
$tpl->copy_template = preg_replace( "#\{topnews category=['"](.+?)['"]\}#ies", "topnews_print('\1')", $tpl->copy_template );
}
В файле engine/modules/functions.php ищем:
function langdate($format, $stamp) {
Добавляем выше функцию:
function topnews_print ($custom_category){
global $db;
$custom_category = $db->safesql(str_replace(',', '|', $custom_category));
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
global $db;
$custom_category = $db->safesql(str_replace(',', '|', $custom_category));
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}
Популярные новости выводим тегом:
{topnews category="ID категории"}
Пример:
{topnews category="1,2,3"}