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

Новости
Деньком и ночкой различный шаблон


Установка:
Редактируемые файлы:
/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'; //Заглавие папки с дневным шаблоном  
'}

Напечатать Комментарии (4)

Другие новости по теме:
  • Отображение количества новостей каждой категории в основном меню
  • Крайнее посещение
  • Меняем ссылку скачки на картину
  • Выбор иконки для категорий
  • Отображение новостей в несколько колонок

  • Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
    #1 написал: костя (11 февраля 2010 23:30)
    демо можно, либо хотя б картину fellow
    ICQ: --
    #2 написал: MaGiS (12 февраля 2010 16:15)
    Хехе =) На этом веб-сайте днём один шаблон, вечерком иной (вечерний) =)
    ICQ: --
    #3 написал: TOXI4 (12 февраля 2010 22:41)
    Супер,но любопытно,можно тоже самое с лого, наконец, сделать?
    ICQ: --
    #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 . Буду пробовать последующий вариант.
    ICQ: --