Интернет

Как сделать чтобы в DLE на главной выводились случайные новости.

Как сделать чтобы в DLE на главной выводились случайные новости из определенных категории?

Только именно на главной)
Блок случайных новостей не предлагайте) )

Заранее спасибо)
Модуль Блок Топ-10 Новостей на все версии DLE
Модуль позволяет автоматически вывести на главную самые популярные новости портала опираясь на рейтинг либо на количество просмотров либо комбо из рейтинга и просмотров. Количество новостей задаются в админке.
Картинки извлекаются из короткой новости, поддерживаются все расширения изображений.

Версия DLE: 6.0-8.2

Изменения:
[+] Используется кэширование
[+] Внешний вид полностью настраивается в файле шаблона
[+] Возможность выбора какие новости выводить: популярные или последние.
[+] Более удобная и простая админка
[+] Возможность выбора из каких категорий выводить новости
[+] Возможность занесения выбранных новостей в черный список, т. е. они не будут обрабатываться
[+] Добавлено ограничение по дате
[+] Возможность выбора, по какому критерию будет производиться сортировка новостей
[+] Возможность запрещения вывода новостей без картинки

Пример:
вывода новостей в строчку. При наведении курсора на картинку выпадает окошко с названием новости, увеличенной картинкой, рейтингом и количеством просмотров.
Пример:
эконом варианта, при котором на главной выводиться только строчка с новостями. При наведении курсора выпадает окошко.

Пример:
вертикального размещения новостей.

P.S. Для своей версии. в файле top10.php (engine/inc/top10.php)
7я строка - if ($config['version_id']!="8.2") - измените с 8.2 на нужную, допустим на 7.5....

1. Залить все файлы с из папки «Топ-10» себе на сервер.

2. Файл (и папку) из папки templates/{THEME}/ скопировать в папку с шаблоном.

3. Открыть файл index.php

Найти строку:

$tpl->load_template('main.tpl');

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

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

4. Открыть файл admin.php (Если переименован - открыть переименованный)

Найти строку:

'xfields' => 'admin',

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

'top10' => 'admin',

Для DLE 8.0 Открыть файл admin.php (Если переименован - открыть переименованный)

Найти строку:

'xfields',

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

'top10',

Для DLE 8.2 – этот пункт пропускаем!! !

5. Открыть файл engine/init.php

Перед самой последней строкой:

?>

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

include_once ENGINE_DIR.'/modules/top10.php';

Должно получиться так:

include_once ENGINE_DIR.'/modules/top10.php';

?>

6. Открыть файл engine/inc/options.php

Найти:

array(
'name' => $lang['opt_vote'],
'url' => "$PHP_SELF?mod=editvote",
'descr' => $lang['opt_votec'],
'image' => "votes.png",
'access' => "1",
),

После этого вставить:

array(
'name' => 'Top10',
'url' => "$PHP_SELF?mod=top10",
'descr' => 'Настройка Top10',
'image' => "top10news.png",
'access' => "1",
),

7. Файлу engine/data/config.top10.php дать права на запись 777

Если после первого сохрания, изменения больше не сохраняются, в файле engine/inc/top10.php надо удалить строку:
@chmod(ENGINE_DIR.'/data/config.top10.php', 777);

8. В main.tpl

Перед

</head>

Вставить:

<script>
/*

Text and/or Image Crawler Script ©2009 John Davenport Scheuer
as first seen in http://www.dynamicdrive.com/forums/ username: jscheuer1
This Notice Must Remain for Legal Use

*/
</script>

9. Для вывода - в желаемом для вывода месте, в main.tpl прописать

{top10news}

<script>
marqueeInit({
uniqueid: 'mycrawler2',
style: {
'padding': '2px',
'width': '100%',
'height': '95px'
},
inc: 4, //скорость движения
mouse: 'cursor driven', //действие при наведении мышки ('pause' 'cursor driven' или false)
direction: 'right', //Направление движения
moveatleast: 2, //Тип движения (0, 1, 2, 3)
stopped: false, //При открытии страницы не движеться
neutral: 150, //Поле по центру с шириной 150px - не реагирует на мышку
savedirection: true
});
</script>
Сергей Щербак
Сергей Щербак
740
Лучший ответ