• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

bumer3

Постоялец
Регистрация
10 Янв 2008
Сообщения
291
Реакции
155
[хак] Днем и ночью разный шаблон 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'; //Название папки с дневным шаблоном 
}

Если кому интерестно могу сделать настройку через админку.
 
Прикольно, обязательно заюзаю на новом проекте :ay:
А можешь сделать хак чтоб только шапка у сайта менялась?
 
Так если меняется скин, то и шапка будет меняться...
А проще всего сделать как описано в хаке, создать два практически одинаковых шаблона, только с разными шапками, и радоваться.
 
Вот например здесь меняется тока шапка:

в зависимости от времени суток, тоесть утром и днём над городом солнышко, вечером и ночером - луна.

PS: там не DLE, но лого меняет скрипт, выдернуть не получается (опыта нет)
 
А нового ничего и ненужно и выдёргивать тоже. Так как модуль "Случайный логотип" Давно есть, на весь год и на все праздники, только нарисовать нужно и всё, а там сам он меняеться.
Но вот с шаблоном это действительно тема неплохая, нужно покумекать, мне точно пригодиться. Если Автор конечно в админке ещё это замутит, тогда ваще класно получиться. Ждём хороших отзывов.
;)
 
Неплохая задумка. Можно еще добавить переменную $time и в заданное время шаблон сменится.
 
вот ещё в голову пришло, а как реализовать смену шаблона всего сайта в каждой категории, встроенными средствами можно задать лишь шаблон fullstory - но не всего сайта. Идея такая, например в категории про компы - в шапке выводить фото компа, про музон - колонки и диски, про машины - автомобиль и так далее. ход мысли надеюсь понятен - реализацию может ктонить сказать?
 
думал над этим, реализовал аналогично, НО... не практично... ибо время берется у сервака, а у меня он например в германии... не, я конечно понимаю, +/- можно поставить N количество часов, а как быть людям из за бугра?

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

насчет сайта
Скрытое содержимое доступно для зарегистрированных пользователей!
 
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...
 
А можете в виде примера код привести для тех кто в танке? :nezn:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху