Регистрация

День и Ночь на сайте v1.0

victor200 11-07-2010, 06:34 3414 Хаки DLE

День и Ночь на сайте v1.0



Автор: Bumer3
Для DataLife Engine версии: 6.0-8.*
Хак позволяет использовать одновременно два шаблона на сайте: один в дневное время, второй в ночное.

Редактируемые файлы:
/engine/init.php
/engine/inc/options.php

1. Создаем минимум 2 шаблона.
2. Открываем файл /engine/inc/options.php
3. Находим:
PHP код:

showRow($lang['opt_sys_as'], $lang['opt_sys_asd'], makeDropDown($sys_con_skins_arr, "save_con[skin]", "{$config['skin']}"));


4. Заменяем на:

PHP код:

showRow('Шаблон днем', 'Выберите шаблон который будет днем на сайте', makeDropDown($sys_con_skins_arr, "save_con[skin_day]", "{$config['skin_day']}"));
showRow('Шаблон ночью', 'Выберите шаблон который будет ночью на сайте', makeDropDown($sys_con_skins_arr, "save_con[skin_night]", "{$config['skin_night']}"));
showRow('День начинается / заканчивается', 'Формат: 0 - 23 часа', "Нач: / Кон: ");


5. Заходим в админку а потом в настройки системы. Выбираем шаблон для дня и ночи и пишем в сколько начинается и заканчивается день (формат часов 0 - 23)
6. Открываем /engine/init.php
Находим:
PHP код:

$tpl = new dle_template;



Добавляем после:

PHP код:

$hour = date("G");
if ($hour > $config['skin_day_start'] and $hour < $config['skin_day_end'])
{
$config['skin'] = $config['skin_day'];
}
else
{
$config['skin'] = $config['skin_night'];
}


ВСЕ!!!
Проверялось на версии 6.0, 8.3, 8.5. Должно работать на любых остальных.


Есть еще одно более простое решение:

Создаем две папки шаблонов для дня и для ночи

В файле engine/init.php находим строку:
PHP код:

@include (ENGINE_DIR.'/data/config.php');



Добавляем ниже:
PHP код:

if (date("G")<8)
{
$config['skin'] = 'night'; //Название папки с ночным шаблоном
}
else
{
$config['skin'] = 'day'; //Название папки с дневным шаблоном
}


Все.

Похожие новости

Хак Ссылки на предыдущую и следующую новости

Данный хак позволяет добавлять ссылки на следующую и предыдущую новости в просмотре полной новости.

22.08.10 Хаки DLE
Автоотчистка кэша

Хак позволяет автоматически очищать кеш при истичении определённого времени.

10.09.09 Хаки DLE
Опции модулей

Данная статья, поможет Вам облегчить жизнь сайтов, запросами MySQL. В этой статье вы узнаете, как

30.08.09 Хаки DLE

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Копирование материала строго запрещено.
Закрыть