Перейти к контенту

Ночь на форуме


Рекомендуемые сообщения

Нужно обновлять кеш skin_id_cache имхо ещё, но проверять лень.

Да ты прав. Пришлось обновить поле skin_id_cache через этот код:

 

	require_once( ROOT_PATH.'sources/lib/admin_cache_functions.php' );
$adcache		   = new admin_cache_functions();
$adcache->ipsclass =& $this->ipsclass;
		$ipsclass->cache['skin_id_cache'] = $adcache->_rebuild_skin_id_cache();

 

И это подействует только на тех пользователей, которые используют стиль по умолчанию. Иначе нужно менять в members используемый скин.

А я запретил им менять скин.

Изменено пользователем zapretnyii_plod
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Выложите кто нибудь рабочий мод, со меной дефолтного скина. (уже пол года жду :D ) В начале темы почему то не работает, нужно под 2.1.Х
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
тоесть рабочий вариант?

был у меня на форуме, но я оставил ночь навсегда по просьбе пользователей, так что не знаю..а работал)

Arhar, а можно взглянуть на твой форум с ночным скином?

Ссылка на комментарий
Поделиться на других сайтах

<script LANGUAGE="JavaScript">
function process(){}
today = new Date()
if(today.getMinutes() < 10) {
pad = "0"}
else
pad = "";
if((today.getHours() <= 6) && (today.getHours() >= 12))
{ document.write("<td valign='bottom' align='left' style='padding-left: 50px;' height='250'><a href='index.php' title='Утро'><img src='картинка' border='0' height='152' width='700'></a></td>")}
if((today.getHours() >= 12) && (today.getHours() <= 18))
{ document.write("<td valign='bottom' align='left' style='padding-left: 50px;' height='250'><a href='index.php' title='День'><img src='картинка' border='0' height='152' width='700'></a></td>")}
if((today.getHours() >= 18) && (today.getHours() <= 23))
{ document.write("<td valign='bottom' align='left' style='padding-left: 50px;' height='250'><a href='index.php' title='Вечер'><img src='картинка' border='0' height='152' width='700'></a></td>")}
if((today.getHours() >= 23) && (today.getHours() <= 6))
{ document.write("<td valign='bottom' align='left' style='padding-left: 50px;' height='250'><a href='index.php' title='Ночь'><img src='картинка' border='0' height='152' width='700'></a></td>")}

// end hiding contents -->
</SCRIPT>

 

Я что-то не понял, как использовать этот код. Куда его прописать?

Ссылка на комментарий
Поделиться на других сайтах

  • 5 месяцев спустя...

Вот железно рабочий вариант - подгружает разные css стили, в зависимости от времени суток (в каждом из четырёх css должны быть прописаны абсолютные пути к папке с изображениями)

Сразу после <BODY> добавляем этот код:

<script LANGUAGE="JavaScript">
<!-- Begin
function getCSS()
{
datetoday = new Date();
timenow=datetoday.getTime();
datetoday.setTime(timenow);
thehour = datetoday.getHours();
if (thehour > 18)display = "/cache/evening_style.css";
else if (thehour > 9)display = "/cache/day_style.css";
else if (thehour > 5)display = "/cache/morning_style.css";
else if (thehour < 6)display = "/cache/night_style.css";
elsedisplay = "/cache/day_style.css";
var css = '<'; css+='link rel="stylesheet" href=' + display + ' \/';  css+='>';
document.write(css);
// End -->
}</script>
<script language="javascript">getCSS();</script>

Ссылка на комментарий
Поделиться на других сайтах

  • 3 года спустя...

Прочла всю тему, поняла, что ни одно из решений мне не подходит - у меня на форуме участники из разных уголков мира, соответственно, из разных часовых поясов, показывать им ночной скин, когда у них день, как-то некоммильфо, поэтому решила вопрос по-своему. Добавляю, вдруг пригодится кому: в ipsclass.php нашла:

if ( $data['set_default'] )
{
$id   	= $data['set_skin_set_id'];
$skin_set = 1;
}

и заменила:

  /*if ( $data['set_default'] )
{
$id   	= $data['set_skin_set_id'];
$skin_set = 1;
}*/
if($this->member['time_offset'] != "")
{
$point = gmdate(H) + $this->member['time_offset'];
}else{
$point = date(H);
}
if ($point >= 7 AND $point < 19)
{
$id = /*id дневного скина*/;
}else $id=/*id ночного скина*/;
$skin_set = 1;

Решение, возможно, грубое - делалось по-быстрому под Новый Год и вполне работает. Во всяком, скин на форуме меняется для каждого пользователя в зависимости от его часового пояса, а не строго по Мск. :D

Изменено пользователем Allure
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.