AtMax 31 марта 2011 в 22:02 Добрый вечер, необходимо переключение темы в зависимости от времени года. Каким образом можно решить данную проблему? спасибо. Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Vortalamey 31 марта 2011 в 22:26 Самый простой способ: 4 раза в год заглянуть на сайт и переключить тему вручную. Если нет возможности так часто бывать на сайте, то даже не знаю что и посоветовать.
AtMax 31 марта 2011 в 22:31 Ну а все таки как сделать? ну пусть к примеру это будет не по времени года а по месяцам.
LeGront@drupal.org 31 марта 2011 в 22:47 В template.php создать функцию, которая меняет тему. Сделать проверку по date(m) и в зависимости от месяца ставить ту тему которая необходима.
Vortalamey 31 марта 2011 в 23:08 если отдельным модулем делать то: function mymodule_boot() { $month = date('m'); global $conf; switch ($month) { case '01': $conf['theme_default'] = 'Jan'; //Вместо Jan - имя нужной темы break; case '02': $conf['theme_default'] = 'Feb'; break; ............................. case '12': $conf['theme_default'] = 'Dec'; break; } } как то так или function mymodule_boot() { $month = date('m'); global $conf; switch ($month) { case '12': case '01': case '02': $conf['theme_default'] = 'Win'; break; case '03': case '04': case '05': $conf['theme_default'] = 'Spr'; break; .................... } } для времен года
Alex Bacart 31 марта 2011 в 22:57 css_injector позволяет менять css в зависимости от разных условий, например от времени суток.
Комментарии
Самый простой способ:
4 раза в год заглянуть на сайт и переключить тему вручную.
Если нет возможности так часто бывать на сайте, то даже не знаю что и посоветовать.
Ну а все таки как сделать? ну пусть к примеру это будет не по времени года а по месяцам.
В template.php создать функцию, которая меняет тему.
Сделать проверку по date(m) и в зависимости от месяца ставить ту тему которая необходима.
если отдельным модулем делать то:
$month = date('m');
global $conf;
switch ($month) {
case '01':
$conf['theme_default'] = 'Jan'; //Вместо Jan - имя нужной темы
break;
case '02':
$conf['theme_default'] = 'Feb';
break;
.............................
case '12':
$conf['theme_default'] = 'Dec';
break;
}
}
как то так или
$month = date('m');
global $conf;
switch ($month) {
case '12':
case '01':
case '02':
$conf['theme_default'] = 'Win';
break;
case '03':
case '04':
case '05':
$conf['theme_default'] = 'Spr';
break;
....................
}
}
для времен года
css_injector позволяет менять css в зависимости от разных условий, например от времени суток.
http://www.drupal.ru/node/56295
Спасибо за советы реализовал с помощью нового модуля.