Версия: 1.2

Авторы:

Описание:
Модуль позволяет вывести на страницу блок, в котором будут автоматически прокручиваться последние новости в виде красивого слайдера, содержащего изображение из новости, заголовок и описание. Также, сбоку будут выводиться последние несколько новостей, нажав на одну из которых слайдер будет переходить автоматически на выбранную новость. Все смены слайдов проходят с затуханием предыдущего слайда и плавном появлении нового, также при сменен полупрозрачный блок с описанием и заголовком плавно оттягивается вниз и "высовывается" с новым описанием когда появляется следующий слайд - этот блок можно спрятать нажав на него один раз, тогда он больше не будет показываться на остальных слайдах. Блок настраивается из админпанели - в ней создан отдельный отсек в настройках DLE. настройка дизайна вынесена полностью в шаблон и css код в файле engine.css.

Совместимость: DLE 6.X - 8.5 (проверялось на 7.5, 8.2 и 8.5)

Демо модуля: http://dletweak.ru/demo-slider

Особенности:

Возможности (Сайт):

Возможности (Админцентр):

 

Changelog

 

Обновление с v1.0 до v.1.2

1. Заменить файл engine/modules/newsslider.php на новый из папки upload

2. Открыть файл language/Russian/adminpanel.lng

Найти:

// DLE NEWS SLIDER v.1.0

ВЫШЕ добавить:

// DLE NEWS SLIDER v.1.1
'opt_sys_ns_item' => "Описание новости",
'opt_sys_ns_ditem' => "Выберите, что будет использоваться при создании описания новости каждого слайда.",
'opt_sys_ns_image' => "Источник картинок",
'opt_sys_ns_dimage' => "Выбор источника картинок каждого слайда",

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

Заменить код (лучше вместе с комментариями - легче будет обновлять при след. версиях) расположенный между комментариев:

#*****************************************************************
# DLE NEWS SLIDER V.1.0
#*****************************************************************

На:

#*****************************************************************
# DLE NEWS SLIDER V.1.2
#*****************************************************************

echo <<<HTML
<tr style='display:none' id="slider"><td>
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['opt_slidersys']}</div></td>
</tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;

$categories = $db->query("SELECT id,name,posi,parentid FROM ".PREFIX."_category WHERE parentid = 0 ORDER BY posi ASC");
while($row = $db->get_row($categories) ) {

if( $row['id'] == $config['newsslider_spcat']) $categories_list .= "<option value=\"{$row[id]}\" selected>{$row[name]}</option>\r\n";
else $categories_list .= "<option value=\"{$row[id]}\">{$row[name]}</option>\r\n";
}
$category_selector = "<select name=\"save_con[newsslider_spcat]\" class=\"edit\" style=\"width: 200px;\">
<option value=\"all\">{$lang['opt_sys_ns_all']}</option>
{$categories_list}
</select>";
if( !$config['newsslider_number'] OR !is_numeric($config['newsslider_number'])) $config['newsslider_number'] = 5;
if( !$config['newsslider_time'] OR !is_numeric($config['newsslider_time'])) $config['newsslider_time'] = 1;
if( !$config['newsslider_words'] OR !is_numeric($config['newsslider_words'])) $config['newsslider_words'] = 15;
if( !$config['newsslider_x_size'] OR !is_numeric($config['newsslider_x_size'])) $config['newsslider_x_size'] = 500;
if( !$config['newsslider_y_size'] OR !is_numeric($config['newsslider_y_size'])) $config['newsslider_y_size'] = 300;
if( !$config['newsslider_cache'] OR ( $config['newsslider_cache'] != 1 AND $config['newsslider_cache'] != 0 ) ) $config['newsslider_cache'] = 1;
if( !$config['newsslider_fulltext'] OR !is_numeric($config['newsslider_fulltext'])) $config['newsslider_fulltext'] = 0;
if( !$config['newsslider_fullimage'] OR !is_numeric($config['newsslider_fullimage'])) $config['newsslider_fullimage'] = 0;

showRow( $lang['opt_sys_ns_spcat'], $lang['opt_sys_ns_dspcat'], $category_selector );
showRow( $lang['opt_sys_ns_subs'], $lang['opt_sys_ns_dsubs'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[newsslider_multicat]", "{$config['newsslider_multicat']}" ) );
showRow( $lang['opt_sys_ns_number'], $lang['opt_sys_ns_dnumber'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[newsslider_number]' value=\"{$config['newsslider_number']}\" size=10>" );
showRow( $lang['opt_sys_ns_item'], $lang['opt_sys_ns_ditem'], makeDropDown( array ("1" => str_replace(":","",$lang['addnews_full']), "0" => str_replace(":","",$lang['addnews_short']) ), "save_con[newsslider_fulltext]", "{$config['newsslider_fulltext']}" ) );
showRow( $lang['opt_sys_ns_image'], $lang['opt_sys_ns_dimage'], makeDropDown( array ("1" => str_replace(":","",$lang['addnews_full']), "0" => str_replace(":","",$lang['addnews_short']) ), "save_con[newsslider_fullimage]", "{$config['newsslider_fullimage']}" ) );
showRow( $lang['opt_sys_ns_time'], $lang['opt_sys_ns_dtime'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[newsslider_time]' value=\"{$config['newsslider_time']}\" size=10>" );
showRow( $lang['opt_sys_ns_words'], $lang['opt_sys_ns_dwords'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[newsslider_words]' value=\"{$config['newsslider_words']}\" size=10>" );
showRow( $lang['opt_sys_ns_xsz'], $lang['opt_sys_ns_dxsz'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[newsslider_x_size]' value=\"{$config['newsslider_x_size']}\" size=10>" );
showRow( $lang['opt_sys_ns_ysz'], $lang['opt_sys_ns_dysz'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name='save_con[newsslider_y_size]' value=\"{$config['newsslider_y_size']}\" size=10>" );
showRow( $lang['opt_sys_ns_cache'], $lang['opt_sys_ns_dcache'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[newsslider_cache]", "{$config['newsslider_cache']}" ) );
echo "</table></td></tr>";

#*****************************************************************
# DLE NEWS SLIDER V.1.2
#*****************************************************************

 

Готово. Зайдите в настройки модуля и установите всё как Вам нужно.

Если Вы всё сделали правильно, модуль должен заработать ;)

Enjoy.

 

С уважением,

Бирюков Роман a.k.a Inrus


© 2010 3vc.ru