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

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


Critical Error

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

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

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

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

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

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

Проще всего в шаблоне подгружать разные 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.

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

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

Да, необходим такой скрипт для смены в 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

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...