DataLife Engine / Модуль для DLE Random News Случайные новости

Модуль для DLE Random News Случайные новости


Самый лучший модуль для DLE Random News Случайные новости, который можно настраивать, как стандартный модуль топ новости (topnews), так как сделан он на его основе. Основное отличие от представленных ранее модулей, скрипт позволяет выводить нужное количество новостей из категорий id которых вы укажите. Новости можно выводить с картинками, ссылкой, и любыми данными, что может стандартный модуль топ новости (topnews).

Главное предназначение модуля Random News выводить список новостей в случайном порядке, сам скрипт выполнен в качестве отдельного модуля, позволяющий не конфликтовать с модулем популярных новостей. В модуле Random News "Случайные новости" перенесен тот же шаблонизатор, что и в модуле TopNews, то есть Вы сможете использовать те же самые теги, что применяете в файле topnews.tpl и для файла randnews.tpl.

Установка модуля Random News "Случайные новости" делается за несколько минут. Количество выводимых случайных новостей можно настроить в файле engine/modules/randnews.php. К инструкции по установке модуля Random News "Случайные новости" указаны действия, которые позволят Вам настроить нужное количество выводимых случайных новостей в блоке. Тестировался модуль Random News "Случайные новости" на Dle 9.6 и Dle 10.2.

Установка модуля Random News "Случайные новости"

1. Загрузите все из папки Uploads на свои сервер, предварительно переименовав папку template/Default под свои шаблон.

2. Откройте файл index.php и после строки:

$tpl->set ( '{vote}', $tpl->result['vote'] );


Ниже добавьте:

$tpl->set ( '{randnews}', $tpl->result['randnews'] );  


3. Откройте файл engine/init.php и найдите в ней строку:

if ($config['allow_topnews'] == "yes") include_once ENGINE_DIR . '/modules/topnews.php';


После нее ниже добавьте:

if ($config['allow_randnews'] == "yes") include_once ENGINE_DIR . '/modules/randnews.php';


4. Откройте файл engine/inс/options.php и найдите в ней строку:

showRow( $lang['opt_sys_toc'], $lang['opt_sys_tocd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_topnews]", "{$config['allow_topnews']}" ) );


После нее ниже добавьте:

showRow( $lang['opt_sys_rand'], $lang['opt_sys_tocd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_randnews]", "{$config['allow_randnews']}" ) );


5. Откройте файл language/Russian/adminpanel.lng и после строки:

'opt_sys_toc'		=>	"Включить вывод самых рейтинговых статей на сайте",


Ниже неё вставьте:

'opt_sys_rand'		=>	"Включить вывод случайных новостей на сайте",


6.В нужном месте Вашего шаблона вставьте тег
{randnews}


7. В настройках системы (админка-> настройка системы -> Оптимизация запросов к БД ->
Включить вывод случайных новостей на сайте (Да/Нет)).
Включите модуль "Случайные новости", для того чтобы инициализировать модуль в конфигурациях DLE.

Внимание: Нужно нажать сохранить в любом случае, даже если в настройках указано, что модуль включен.
Это нужно для того чтобы система создала запись в конфигурационном файле Dle. Если же там записи нет, модуль ни чего выводит не будет.

Инструкция использования модуля Random News "Случайные новости"

1. С помощью Настроек системы (админка-> настройка системы -> Оптимизация запросов к БД ->
Включить вывод случайных новостей на сайте (Да/Нет)) есть возможность отключать и включать модуль "Случайные новости";

2. Шаблонизатор в файле randnews.tpl работает абсолютно так же как и в модуле популярных новостей TOP NEWS.

3. Если требуется изменить количество выводимых случайных новостей, то откройте файл engine/modules/randnews.php и в самом начале найдите строку:

ORDER BY RAND() LIMIT 0,5

Где 5 - это количество выводимых новостей в блоке "Случайные новости"

Как задать категорию...

Чтобы задать категорию, нужно заменить это:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE approve=1 ORDER BY RAND() LIMIT 0,1" );


на это:
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE approve=1 AND category=8 ORDER BY RAND() LIMIT 0,1" );

где 8 - id категории.

Если хотите красиво оформить ссылки случайных новостей, то смотрите на настройки topnews Documentation/readme.chm раздел Шаблоны/ Топ новости
и вносите изменения в файл шаблона Random News "Случайные новости" randnews.tpl

Модуль Random News "Случайные новости"
Автор модуля: Scorpio
Работает на версиях datalife engine 9.4-10.x
Скачать из раздела модули для dle, как модуль Random News Случайные новости

Modul-dlya-DLE-Random-News.rar [24,81 Kb] (cкачиваний: 237)
7-08-2014, 08:04
Вернуться назад