nafigator Опубликовано 28 Ноября 2005 Жалоба Поделиться Опубликовано 28 Ноября 2005 Есть у меня классный чёрный скин - как бы показывать его по-умолчанию в определённый промежуток времени? Есть идеи в простой реализации? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Popowich Опубликовано 28 Ноября 2005 Жалоба Поделиться Опубликовано 28 Ноября 2005 У меня есть немного более сложная идея:Менять скин не только светлый на темный и наоборот, но также и промежуточные, т.е. вечер, утро, сумерки и т.д.И еще в зависимости от времени года.Про зависимость от погоды и говорить не буду....эх мечты....мечты. Или это всетаки возможно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 nafigator Опубликовано 29 Ноября 2005 Автор Жалоба Поделиться Опубликовано 29 Ноября 2005 А я сделал Выложу на днях. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 nafigator Опубликовано 29 Ноября 2005 Автор Жалоба Поделиться Опубликовано 29 Ноября 2005 (изменено) Скрипт нужно заливать в ./sources/tasks/Образец://----------------------------------------- // THIS TASKS OPERATIONS: // Setting skin by default //+---------------------------------------- if ( ! defined( 'IN_IPB' ) ) { print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы."; exit(); } class task_item { var $class = ""; var $root_path = ""; var $task = ""; /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { //----------------------------------------- // Enabled? //----------------------------------------- if ( ! $this->ipsclass->vars['update_skin'] ) { //----------------------------------------- // Set as default //----------------------------------------- $this->ipsclass->DB->do_update( 'skin_sets', array( 'set_default' => 0 ), "" ); $this->ipsclass->DB->do_update( 'skin_sets', array( 'set_default' => 1, 'set_hidden' => 0 ), "set_skin_set_id = 12" ); //----------------------------------------- // Rebuild caches and relationships? //----------------------------------------- $this->ipsclass->cache_func->_rebuild_all_caches( array (12) ); //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, 'Скин по-умолчанию установлен успешно' ); } //----------------------------------------- // 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; } } id устанавливаемого скина ставится здесь:1. $this->ipsclass->DB->do_update( 'skin_sets', array( 'set_default' => 1, 'set_hidden' => 0 ), "set_skin_set_id = 12" );2. $this->ipsclass->cache_func->_rebuild_all_caches( array (12) ); Затем в админке нужно зайти в "Настройки" -> "Менеджер задач" -> "Добавить новую задачу" и сделать примерно так, как указано на скриншоте. На каждую смену скина нужно забить по задаче - по-другому пока сделать не удалось.Будьте внимательней - время задаётся в GMT. Московское время - это GMT плюс 3 часа. Работает? Изменено 29 Ноября 2005 пользователем NaFigator Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 superbivis Опубликовано 30 Ноября 2005 Жалоба Поделиться Опубликовано 30 Ноября 2005 А где можно раздобыть эти ваши скины? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 nafigator Опубликовано 30 Ноября 2005 Автор Жалоба Поделиться Опубликовано 30 Ноября 2005 http://www.ibresource.ru/db/?v=2.1.x&c=skinshttp://skins.invisionize.com/db/index.php/c/184 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 superbivis Опубликовано 30 Ноября 2005 Жалоба Поделиться Опубликовано 30 Ноября 2005 Благодарю Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
nafigator
Есть у меня классный чёрный скин - как бы показывать его по-умолчанию в определённый промежуток времени?
Есть идеи в простой реализации?
Ссылка на комментарий
Поделиться на других сайтах
6 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.