Arhar Опубликовано 24 Января 2007 Жалоба Поделиться Опубликовано 24 Января 2007 Есть: один скин, одна папка с картинками Делаем: 1. Картинки из первой папки в черно-бело-серые тона и делаем другую папку, куда их отправляем. 2. Два задания, которые будут выполняться одно в семь утра каждый день, другое - в 9 вечера. Первое делает: $this->ipsclass->DB->simple_construct( array ( 'update' => 'ibf_skin_sets', 'set' => "set_image_dir='названиевторой' ", 'where' => 'set_skin_set_id=3' //предположим ) ); $this->ipsclass->DB->simple_exec(); Второе: $this->ipsclass->DB->simple_construct( array ( 'update' => 'ibf_skin_sets', 'set' => "set_image_dir='названиепервой' ", 'where' => 'set_skin_set_id=3' //предположим ) ); $this->ipsclass->DB->simple_exec(); вот такая идея) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 24 Января 2007 Автор Жалоба Поделиться Опубликовано 24 Января 2007 файл day.php<?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class task_item { var $class = ""; var $root_path = ""; var $task = ""; /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { //----------------------------------------- //Day //----------------------------------------- $dayfolder = "'НАЗВАНИЕ'"; $this->ipsclass->DB->simple_update('skin_sets', "set_image_dir=".$dayfolder, 'set_skin_set_id=НОМЕР' ); $this->ipsclass->DB->simple_exec(); //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, "Day at forum" ); //----------------------------------------- // Unlock Task: DO NOT MODIFY! //----------------------------------------- $this->class->unlock_task( $this->task ); } /*-------------------------------------------------------------------------*/ // register_class // LEAVE ALONE /*-------------------------------------------------------------------------*/ function register_class(&$class) { $this->class = $class; $this->ipsclass =& $class->ipsclass; $this->root_path = $this->class->root_path; } /*-------------------------------------------------------------------------*/ // pass_task // LEAVE ALONE /*-------------------------------------------------------------------------*/ function pass_task( $this_task ) { $this->task = $this_task; } } ?>выполнять в0 минут7 часовкаждый денькаждый деньлог - давключить - да файл night.php<?php if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class task_item { var $class = ""; var $root_path = ""; var $task = ""; /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { //----------------------------------------- // Delete old subscriptions //----------------------------------------- $nightfolder= "'НАЗВАНИЕ'"; $this->ipsclass->DB->simple_update('skin_sets', "set_image_dir=".$nightfolder, 'set_skin_set_id=НОМЕР' ); $this->ipsclass->DB->simple_exec(); //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, "Night at forum" ); //----------------------------------------- // Unlock Task: DO NOT MODIFY! //----------------------------------------- $this->class->unlock_task( $this->task ); } /*-------------------------------------------------------------------------*/ // register_class // LEAVE ALONE /*-------------------------------------------------------------------------*/ function register_class(&$class) { $this->class = $class; $this->ipsclass =& $class->ipsclass; $this->root_path = $this->class->root_path; } /*-------------------------------------------------------------------------*/ // pass_task // LEAVE ALONE /*-------------------------------------------------------------------------*/ function pass_task( $this_task ) { $this->task = $this_task; } } ?>запускать в0 минут21 часовкаждый денькаждый деньлог - давключить - да В ОБОИХ файлах заменить только слово НАЗВАНИЕ И НОМЕР на название папки с картинками и номер скина соответственно Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 24 Января 2007 Жалоба Поделиться Опубликовано 24 Января 2007 проще наверно в board.php прописать $logo = date("H");if ($logo >18) тд... а потом через replace заменять Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
vAlex_ Опубликовано 24 Января 2007 Жалоба Поделиться Опубликовано 24 Января 2007 Интересно получается... Ночь ото дня отличается только цветом кнопок?ИМХО, лучше сделать 2 скина и в зависимости от времени суток менять таском дефолтный скин. Ну а лучше не таском, а завести в настройках доп. поле с 2-мя значениями - дневной скин и ночной и при выдаче страницы считать дефолтным тот, который соответствует времени (кстати неплохо бы время брать с учетом часового пояса пользователя). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 24 Января 2007 Автор Жалоба Поделиться Опубликовано 24 Января 2007 можно и два скина, тогда всего лишь запретить пользователям выбирать скины и менять запросом скин по умолчанию с 1 на 0 для одного, а с 0 на 1 для другого в то же время суток и потом, не только цветам кнопок, но и заполняющих картинок (tile_cat и т.д.) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
M-K Опубликовано 29 Января 2007 Жалоба Поделиться Опубликовано 29 Января 2007 Для 1.3 это прокатит? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Января 2007 Автор Жалоба Поделиться Опубликовано 30 Января 2007 нет. функции использованы стандартные от 2.1если бы увидел стандартный файл таска от 1.3, сказал бы что менять Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 30 Января 2007 Жалоба Поделиться Опубликовано 30 Января 2007 В 1.3 нет тасков Для 1.х лучше всего делать, наверное, как сказал OverHerz, либо через Cron. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Delka Опубликовано 1 Февраля 2007 Жалоба Поделиться Опубликовано 1 Февраля 2007 классная идея!А для 2.0.х можно пример? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
freeman85 Опубликовано 1 Февраля 2007 Жалоба Поделиться Опубликовано 1 Февраля 2007 (изменено) давайте вариант чтоб для всех меняла... а не так что со штатов будут сидеть на ночном скине днём и наоборот. =) Изменено 1 Февраля 2007 пользователем freeman85 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 3 Февраля 2007 Автор Жалоба Поделиться Опубликовано 3 Февраля 2007 да, тут ты прав, время по GMT, но так это особенности выполнения тасков Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
zateinik Опубликовано 7 Февраля 2007 Жалоба Поделиться Опубликовано 7 Февраля 2007 приведи пожалуйста пример для того чтоб скины менял на день и на ноч Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 7 Февраля 2007 Автор Жалоба Поделиться Опубликовано 7 Февраля 2007 тоесть рабочий вариант?был у меня на форуме, но я оставил ночь навсегда по просьбе пользователей, так что не знаю..а работал) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
zateinik Опубликовано 7 Февраля 2007 Жалоба Поделиться Опубликовано 7 Февраля 2007 ну дык выложи, мы тож хотим такое потестить )кстати, на 2.2.1 пойдет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 8 Февраля 2007 Автор Жалоба Поделиться Опубликовано 8 Февраля 2007 не понял???как выложи?а вверху что!не, не пойдет, только для 2.1.ху меня нет 2.2 и нет возможности переделать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
VOTEX Опубликовано 9 Августа 2007 Жалоба Поделиться Опубликовано 9 Августа 2007 а как сделать 2 php файлика в задачах и прописать время выполнения их в задачах ночь и день, первый будет выбирать изначальный дневной стиль, а второй ночной стиль - каждая задача по своему, кто подскажет как так сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 9 Августа 2007 Жалоба Поделиться Опубликовано 9 Августа 2007 А сверху разве не то решение, которое вы просите? Я что-то, например, не совсем понял вашей задумки. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
VOTEX Опубликовано 9 Августа 2007 Жалоба Поделиться Опубликовано 9 Августа 2007 (изменено) что то у меня папка с картинками меняется а изменения в шаблонах и CCS не изменяется, тоесть наверное не выполняется это: 'set_skin_set_id=НОМЕР' начальный ИД в 2.1.Х это 2 вроде как, вписываю, и ещё 11, смотрю по cashe/skin_cashe/номера скинов как и папки, пишу вот так: 'set_skin_set_id=2' что то не работает, только вот как сказал папка с картинками меняется, может что пропустил но я только 2 строчки редактирую это: $dayfolder = "'2'";'set_skin_set_id=2' Изменено 9 Августа 2007 пользователем VOTEX Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
VOTEX Опубликовано 11 Августа 2007 Жалоба Поделиться Опубликовано 11 Августа 2007 UP Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
djrogoff Опубликовано 24 Августа 2007 Жалоба Поделиться Опубликовано 24 Августа 2007 Кто поможет разобраться в скрипте:Меняет шапку форума по времени суток<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> Картинка день и вечер отображается,а вот ночь и утро нет.Почему?Может кто поможет разобраться и найдёт ошибки Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
exe2 Опубликовано 27 Декабря 2007 Жалоба Поделиться Опубликовано 27 Декабря 2007 а можно как-то сделать что бы у меня логотип только менялся на утро, день, вечер и ночь? если да, то подскажите как плз, а то не очень понял как вствить этот мод... (версия 2,1,7) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
exe2 Опубликовано 30 Декабря 2007 Жалоба Поделиться Опубликовано 30 Декабря 2007 жаль, наверное никак нельзя сделать... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 30 Декабря 2007 Автор Жалоба Поделиться Опубликовано 30 Декабря 2007 4 папки картинок, одинаковых кроме логотипа4 времени суток, в отличие от двух))) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
zapretnyii_plod Опубликовано 29 Февраля 2008 Жалоба Поделиться Опубликовано 29 Февраля 2008 (изменено) Вот сделал 2 скина - дневной и ночной. Меняю соответственно в таблице ibf_skin_sets значения set_default для ночного и дневного скина. В таблице значения меняются, даже если зайти во вкладку Админцентр > Список стилей, то там правильно поменялся скин по умолчанию. Но вот форум как был, так и остался с прежним скином. Пробовал ещё обновить кэш$this->ipsclass->update_forum_cache(), но не помогает. Может кто-нить знает, что ещё нужно обновить, чтобы скин сменился? Изменено 29 Февраля 2008 пользователем zapretnyii_plod Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 29 Февраля 2008 Жалоба Поделиться Опубликовано 29 Февраля 2008 Нужно обновлять кеш skin_id_cache имхо ещё, но проверять лень. И это подействует только на тех пользователей, которые используют стиль по умолчанию. Иначе нужно менять в members используемый скин. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.