Перейти к публикации

Смена скина через cron.php


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

Шаблон указан в файле /engine/data/config.php и крон тут не поможет.

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

>крон тут не поможет.

Можно написать скрипт на perl, который будет запускаться по крону и менять значение skin в config.php.

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

Проще всего в шаблоне подгружать разные css-ки


<script>
var date = new Date();
var time = date.getHours();
if (time > 8 && time < 19 ) {
document.write("<link href='/style.css' rel='stylesheet' type='text/css' />");
}
</script>
[/html]

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

Либо так:


<script>
var date = new Date();
var time = date.getHours();
if (time > 8 && time < 19 ) {
location.href = "http://домен/index.php?action_skin_change=yes&skin_name=название_шаблона";
} else {
location.href = "http://домен/index.php?action_skin_change=yes&skin_name=название_другого_шаблона";
}
</script>
[/html]

>крон тут не поможет.

Можно написать скрипт на perl, который будет запускаться по крону и менять значение skin в config.php.

На чём угодно можно написать ;)

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Да, необходим такой скрипт для смены в config.php значения для скина.

Задумка в том что будут два шаба - один в дневное время, второй - в ночное.

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

Ну так я же написал решение на JS ;)

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

Ну так я же написал решение на JS

Не, это не то.

Нужно чтобы оно меняло в engine/data/config.php значение skin по времени, например, в 8 вечера на один, а утром, часов в 7, меняло на другой. Чтоб именно то значение менялось. Поробую похимичить, если что выложу.

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

Если не нравится через JS, то можно, например так:

Днём по крону запускаем комманду:

perl -pe "s|'skin' => \"Night\",|'skin' => \"Day\",|" /путь/engine/data/config.php > /путь/engine/data/config.php

Вечером по крону запускаем комманду:

perl -pe "s|'skin' => \"Day\",|'skin' => \"Night\",|" /путь/engine/data/config.php > /путь/engine/data/config.php

Происходит поиск и замена.

Можно использовать SED -> http://ru.wikipedia.org/wiki/Sed (тоже поиск и замена)

sed -e 's/\'skin\' => "Day",/\'skin\' => "Night",/' inputFileName > outputFileName

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...