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

Смена скина через 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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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