Все для DataLife Engine / DLE модули / Бесплатные / Модуль для 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качиваний: 248)
  • 100

Комментарии 42

Dartus от 12 мая 2017 12:51
Работает. Немного вчера запутался в двух одинаковых модулях) Точнее команд вывода их на страницу. И да Спасибо, забыл проверить включение в настройках движка.
dle9.com от 11 мая 2017 17:34
Цитата: Dartus
В Dle 11.3 что-то не выводит. хотя я все правильно внес в engine\modules\main.php

надо смотреть файл модуля от движка topnews.php и файл модуль из архива увидите - этот же файл, просто удалены лишние вещи, можно оставить и немного его подкорректировать для версии 11.3

Это не забыли сделать, его надо включить в настройках движка
Включить вывод случайных новостей на сайте (Да/Нет)).
Dartus от 11 мая 2017 14:35
В Dle 11.3 что-то невыводит. хотя я все правильно внес в engine\modules\main.php
dle9.com от 18 сентября 2016 17:52
Цитата: Suleyman
Установил, всё работает!
Только у меня ссылка имеет такой вид:
http://site.ru/index.php?newsid=84

А нужно сделать ЧПУ:
http://site.ru/84-post.html

Админ, помоги пожалуйста!

есть в файле
randnews.php
такая строчка

if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {

отвечает за ЧПУ
поиграйте с настройками
Потом ЧПУ сайта установлен такой 84-post.html вид, если да то по идеи и в данном модуле по умолчанию должен стоять такой вид
Suleyman от 18 сентября 2016 13:52
Установил, всё работает!
Только у меня ссылка имеет такой вид:
http://site.ru/index.php?newsid=84

А нужно сделать ЧПУ:
http://site.ru/84-post.html

Админ, помоги пожалуйста!
andrey198604 от 2 июля 2016 08:59
все норм точки вернулись просто период вывода новостей надо увеличить ))
andrey198604 от 2 июля 2016 08:57
Цитата: andrey198604
попробуйте код этот

у меня вместо названия точки были а щас и точки пропали
dle9.com от 2 июля 2016 00:54
попробуйте код этот
	$db->query( "SELECT id, date, short_story, title, category, alt_name FROM " . PREFIX . "_post WHERE approve=1 ORDER BY RAND() LIMIT 0,5" );


заменить на в randnews.php
	$db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.approve=1 AND p.date >= '$this_month' - INTERVAL 1 MONTH AND p.date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,{$config['top_number']}" );
andrey198604 от 1 июля 2016 22:24
Цитата: dle9.com
вы этот пункт делали в инструкции выше..???
нет этого я не делал в инструкции
dle9.com от 29 июня 2016 23:22
Цитата: andrey198604
народ подскажите, установил блок, все отлично вроде ну не работает тег {title} не выводит название новостей
дле 11.0


вы этот пункт делали в инструкции выше..???
Как задать категорию...

Чтобы задать категорию, нужно заменить это:


просто для dle 11.0 он не подойдет там изменились параметры
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent