Здравствуйте.
Прошу прощения если данная тема поднималась, честно искренне искал и перерыл весь гугл, но как то не нашел ничего что бы мне помогло.
Имеется модуль Webform на сайте http://uszn.surgut.ru/node/8
Начальство вооброзило из себя богов и решило сделать "интернет приемную" не активной с 9 вечера до 7 утра, а рабочий день ну ни как не совпадает, вот хотел узнать както автоматизированно можно настроить отображение данного модуля с такого по такое то время каждый день?
Спасибо.
Комментарии
выводить программно блоком в page.tpl.php, или условие php в блоке
<?php
if (date("%H") >= '7' && date("%H") < '21') {
//показать ()
} else {
//не показывать;
}
?>
ууу сочуствую
ИМХО тут не модулем можно делать. я бы поискал есть ли у пхп возможность задать параметр времени исполнения кода, тоесть задать переменную с временем и если она истинная - публиковать форму. если нет не публиковать. Проконсультируйтесь со специалистом по PHP
Вариант 1. В hook_node_view проверяем тип ноды и время. Если время не подходящее, заменяем вывод ноды на вашу надпись.
Вариант 2. Делаем views, устанавливаем аргумент/контекст равный текущей дате, Настраиваем фильтр и Сообщение, если вьюха пустая.
Вариант 3. В Rules на событие Node view вешаем проверку проверку времени, если не удовлетворяет, выводим свой текст.
В последних двух вариантах не уверен, сам не проверял, может и не получится реализовать.
Спасибо за помощь, на следующей неделе буду шаманить, потом отпишусь получилось ли...
А зачем так извращаться? решение с пхп будет проще и будет жрать меньше ресурсов
Потому что вариант с пхп уже предложили, зачем повторяться. Что для авторы больше подойдет, мы не знаем, так как сайт его мы не видели. А так как это часть функционала, а не темы, то логично запихнуть это в модуль, а не шаблон.
Оно то логично, но! чем больше модулей (особенно если для простой операции надо 2-4 модуля) тем больше забивается система и потом начинаются тормоза сайта.