Вывод случайной новости с постером для DLE

Простой модуль показа случайных новостей с постером, подойдет для онлайн порталов с CMS DLE. Установка в два действия.

Установка

1. скачайте

или создайте файл random.news.php с содержанием внутри:
<?php
/*
=====================================================
 Web barmen
-----------------------------------------------------
 http://webarmen.com/
-----------------------------------------------------
 © 2016 Copyright by barmen
=====================================================
 Данный код защищен авторскими правами
=====================================================
 Файл: random.news.php
-----------------------------------------------------
 Версия: 1.0
-----------------------------------------------------
 Назначение: Вывод случайной новости
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}
/* начало настроек */
$not_show_cat = "'11','12'"; //какие категории выводить не нужно, через запятую! пример: '10', '15'. Если нужны все категории, то оставьте поле пустым
$poster = " AND xfields LIKE '%poster|<!--TBegin%'"; // ищем новости с постерами, если у вас постеры в полной новости или где нибудь еще, пишите в комментарии на сайте, помогу составить
/* конец настроек */
if( $not_show_cat ) $not_show_cat = " AND category NOT IN (".$not_show_cat.")";
$news = $db->super_query( "SELECT id, title, alt_name, xfields, category FROM " . PREFIX . "_post WHERE approve = '1'".$poster.$not_show_cat." ORDER BY rand() LIMIT 0,1" );
if ( preg_match( "#img src=['\"](.+?)['\"]#i", $news['xfields'], $matches ) ) {
    $c_url = get_url( $news['category'] );                
    $full_link = $config['http_home_url'] . $c_url . "/" . $news['id'] . "-" . $news['alt_name'] . ".html";
    $image = $matches[1];
    
    $full = "<a href=\"".$full_link."\"><img alt=\"".$news['title']."\" title=\"".$news['title']."\" src=".$image."></a>";
}
echo $full;
?>
2. В любое место вашего шаблона добавьте
{include file="engine/modules/random.news.php"}
Всё, установка закончена. Все настройки вынесены в файл.

Новость отредактировал: barmen - 9-11-2016, 13:29
Причина: исправил комментарии

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своей новости.

Комментариев 0