Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Смена дизайна по времени суток. Как?
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Смена дизайна по времени суток. Как?
defenderyk
Отправлено: 23 Сентября, 2008 - 20:21:54
Post Id


Super Member


Покинул форум
Сообщений всего: 709
Дата рег-ции: Окт. 2007  
Откуда: Россия

Карма 3




Смена дизайна по времени суток. Как это можно реализовать?
 
 Top
yura3d
Отправлено: 24 Сентября, 2008 - 08:24:59
Post Id


Super Member


Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007  
Откуда: Минск, Беларусь

Карма 17




defenderyk пишет:
Смена дизайна по времени суток. Как это можно реализовать?

Постараюсь описать общую схему реализации подобной возможности

Открываем файл include/fm.class.php, находим строки:
CODE:
if ($this->user['id'] != 0) {
$this->user['unread'] = $this->CheckUnread();

И прямо под ними вставляем:
CODE:
$skins = array(
1200, 1500, "BestSkin",
1500, 1800, "InvisionExBB",
1800, 2100, "Test"
);

$skintime = date("Hi", $this->_Nowtime);

if ($skins)
foreach (range(0, count($skins) / 3 - 1) as $i) {
$i *= 3;
if (($skintime < $skins[$i]) || ($skintime >= $skins[$i + 1])) continue;
$this->user['skin'] = $skins[$i + 2];
break;
}

График следования скинов хранится в массиве $skins. Количество элементов в этом массиве должно быть всегда кратно 3 либо равно 0 (в этом случае переключение скинов в зависимости от времени отключается). Формат записи скинов в массив графика следования такой: a1, a2, a3, b1, b2, b3. Здесь элементы с индексом 1 - время начала показа скинов a и b, с индексом 2 - время окончания показа скинов a и b, с индексом 3 - собственно названия скинов (по названию папок скинов в директории templates).

Один важный момент - время начала и окончания показа скинов записывается в часах и минутах безо всяких разделетелей между ними. Т.е. например 15:24 следует записывать как 1524, 16:00 как 1600 и т. д.
 
 Top
defenderyk
Отправлено: 24 Сентября, 2008 - 18:18:35
Post Id


Super Member


Покинул форум
Сообщений всего: 709
Дата рег-ции: Окт. 2007  
Откуда: Россия

Карма 3




странно, но не работает.
 
 Top
yura3d
Отправлено: 25 Сентября, 2008 - 09:05:48
Post Id


Super Member


Покинул форум
Сообщений всего: 624
Дата рег-ции: Июль 2007  
Откуда: Минск, Беларусь

Карма 17




defenderyk пишет:
странно, но не работает.

Выложи своё расписание скинов, будем разбираться. Вчера проверял этот мод, всё вроде бы работало без проблем, может быть что-то упустил, т.к. не было возможности всё досконально проверить
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« Моды, хаки, скины и дополнения »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0374]     [ Gzipped ]