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

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


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

Нужно обновлять кеш 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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