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

Тема в разделе "DLE", создана пользователем bumer3, 27 мар 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. bumer3

    bumer3

    Регистр.:
    10 янв 2008
    Сообщения:
    291
    Симпатии:
    154
    [хак] Днем и ночью разный шаблон v1

    Хак: Template Day/Night v1.0
    Редактируемые файлы:
    /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:
    //Template Day/Night v1.0 start by Bumer3
       
    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 v1.0 end by Bumer3
    5. Заходим в админку а потом в настройки системы. Выбираем шаблон для дня и ночи и пишем в сколько начинается и заканчивается день (формат часов 0 - 23)
    6. Открываем /engine/init.php
    Находим
    PHP:
    $tpl = new dle_template;
    Добавляем после
    PHP:
    //Template Day/Night v1.0 start by Bumer3
    $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 v1.0 end by Bumer3
    ВСЕ!!!
    Проверил на 6.0. Должно работать на любых остальных.
    Если не работает в какойто версии пишем сюда...

    Простое решение:
    Для начала создаем две папки шаблонов для дня и для ночи

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

    PHP:
    @include (ENGINE_DIR.'/data/config.php');
    Добавляем ниже

    PHP:
    if (date("G")<8

         
    $config['skin'] = 'night'//Название папки с ночным шаблоном 

    else  

         
    $config['skin'] = 'day'//Название папки с дневным шаблоном 
    Если кому интерестно могу сделать настройку через админку.
     
    Goodcat, BingoS, Walkman и ещё 1-му нравится это.
  2. Slim999

    Slim999 Постоялец

    Регистр.:
    15 дек 2006
    Сообщения:
    51
    Симпатии:
    4
    Прикольно, обязательно заюзаю на новом проекте :ay:
    А можешь сделать хак чтоб только шапка у сайта менялась?
     
  3. Хортица

    Хортица Прохожие

    Так если меняется скин, то и шапка будет меняться...
    А проще всего сделать как описано в хаке, создать два практически одинаковых шаблона, только с разными шапками, и радоваться.
     
  4. Slim999

    Slim999 Постоялец

    Регистр.:
    15 дек 2006
    Сообщения:
    51
    Симпатии:
    4
    Вот например здесь меняется тока шапка:
    salavatcity.ru
    в зависимости от времени суток, тоесть утром и днём над городом солнышко, вечером и ночером - луна.

    PS: там не DLE, но лого меняет скрипт, выдернуть не получается (опыта нет)
     
  5. GauraStyle

    GauraStyle Kot

    Регистр.:
    13 фев 2007
    Сообщения:
    1.492
    Симпатии:
    916
    А нового ничего и ненужно и выдёргивать тоже. Так как модуль "Случайный логотип" Давно есть, на весь год и на все праздники, только нарисовать нужно и всё, а там сам он меняеться.
    Но вот с шаблоном это действительно тема неплохая, нужно покумекать, мне точно пригодиться. Если Автор конечно в админке ещё это замутит, тогда ваще класно получиться. Ждём хороших отзывов.
    ;)
     
  6. Barthez

    Barthez

    Регистр.:
    28 мар 2007
    Сообщения:
    265
    Симпатии:
    169
    Неплохая задумка. Можно еще добавить переменную $time и в заданное время шаблон сменится.
     
  7. Slim999

    Slim999 Постоялец

    Регистр.:
    15 дек 2006
    Сообщения:
    51
    Симпатии:
    4
    вот ещё в голову пришло, а как реализовать смену шаблона всего сайта в каждой категории, встроенными средствами можно задать лишь шаблон fullstory - но не всего сайта. Идея такая, например в категории про компы - в шапке выводить фото компа, про музон - колонки и диски, про машины - автомобиль и так далее. ход мысли надеюсь понятен - реализацию может ктонить сказать?
     
  8. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    думал над этим, реализовал аналогично, НО... не практично... ибо время берется у сервака, а у меня он например в германии... не, я конечно понимаю, +/- можно поставить N количество часов, а как быть людям из за бугра?

    на скриптах нужно делать, на скриптах =\

    насчет сайта

    http://salavatcity.ru/templates/Salavatcity_thm/css/theme.css

    div#header-bg {
    position: relative;
    height: 127px;
    background: transparent url(../images/header_night/header_bg.jpg) right top repeat-x;
    }

    div#header-right {
    position: relative;
    height: 127px;
    background: #7f0600 url(../images/header_night/header_right.jpg) right top no-repeat;
    padding-right: 477px;
    }

     
  9. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    jesli shabka eto kartna, to neobezatelen PHP i na jave soidiot

    kak primer mozete naiti privetstvije. prosto zamenit na nuznyi ID i po tomu ID dobavit SRC drugoi kartinki...
     
  10. Slim999

    Slim999 Постоялец

    Регистр.:
    15 дек 2006
    Сообщения:
    51
    Симпатии:
    4
    А можете в виде примера код привести для тех кто в танке? :nezn:
     
Статус темы:
Закрыта.