8Dle
Авторизация

Днем и ночью разный шаблон

Днем и ночью разный шаблон


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


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

3. Находим:

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


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

//Template Day/Night
   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 часа', "Нач: <input class=edit type=text style=\"text-align: center;\" name='save_con[skin_day_start]' value='{'$config['skin_day_start']'}' size=3> / Кон: <input class=edit type=text style=\"text-align: center;\" name='save_con[skin_day_end]' value='{'$config['skin_day_end']'}' size=3> ");
   //Template Day/Night



5. Заходим в админку а потом в настройки системы. Выбираем шаблон для дня и ночи и пишем в сколько начинается и заканчивается день (формат часов 0 - 23)

6. Открываем
/engine/init.php


Находим:
$tpl = new dle_template;


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

//Template Day/Night
$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'];
'}
//Template Day/Night



ВСЕ!!!

Проверил на 8.2. Должно работать на любых остальных.
Простое решение:
Для начала создаем две папки шаблонов для дня и для ночи
файл:
engine/init.php

Находим строку:
@include (ENGINE_DIR.'/data/config.php');

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

Жмите на Кнопу ниже, или подписывайтесь!


Читайте также
  1. костя
    11 февраля 2010 23:30
    демо можно, или хотя б картинку fellow
  2. MaGiS
    12 февраля 2010 16:15
    Хехе =) На этом сайте днём один шаблон, вечером другой (вечерний) =)
  3. TOXI4
    12 февраля 2010 22:41
    Супер,но интересно,можно тоже самое с лого сделать?
  4. Shurrik
    1 апреля 2010 17:57
    Вот что у меня выкидывает в первом способе после выполнения действия 4. Захожу в админку - все как обычно, затем после захода в настройку системы вот что:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/x/x/x/x/x/htdocs/engine/inc/options.php on line 791.
    line 791: showRow('Шаблон днем', 'Выберите шаблон который будет днем на сайте', makeDropDown($sys_con_skins_arr, "save_con[skin_day]", "{'$config['skin_day']'}"));

    Версия 8.3 . Буду пробовать следующий вариант.
  5. dim112
    18 февраля 2011 10:06
    Скажите на дле 9.0 идёт???
  6. souz21
    25 июля 2011 09:51
    На 9.3 не идет оба варианта.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Dle это движок который изначально проектировался для создания новостных сайтов, но по мере своего развития движка значительно расширил свою функциональность и стал универсальным средством разработки и сопровождения сайтов и блогов различной направленности и тематики. По сравнению с другими бесплатными (и некоторыми платными) CMS системами движок dle обладает довольно обширными возможности.

Авторизация