|
|
11.10.2011, 11:27
|
|
Алексей Воробьев
Зарегистрирован: 2011-10-10
Сообщений: 4
|
Хочется на странице контактов выводить работаем мы или нет, и когда начнем. Чтобы люди не звонили в обед. Я так понимаю, средствами самого нетката это не релизовать, и нужен доп. модуль. Куда посмотреть порекомендуете?
|
|
|
12.10.2011, 10:41
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Боюсь, готовых решений не найдете, хотя модуль для этого дела - это слишком.
Можно, к примеру, написать функцию для вставки, вроде такого:
Цитата:function checkWorktime() {
//рабочее время
if (intval(date("G"))<10) $res = "Рабочий день еще не начался, подождите.";
elseif (intval(date("G"))>=12 && intval(date("G"))<14) $res = "Война-войной, а обед по расписанию.";
// выходные
if (date("w")==6) $res = "В субботу, понятное дело, пьем и закусываем.";
elseif (date("w")===0) $res = "По воскресеньям мы восстанавливаем силы.";
//праздники
if (date("d.m")=="14.07") $res = "Ура-а-а! День взятия Бастилии!";
//не дай бог чего-то забыть и случайно указать, что работаем..
if (!$res) $res = "Если не указано иначе, то пусть пашут дураки!";
return $res;
}
Сразу предупреждаю: дана для примера, не тестировалась, указаны не все возможные временные интервалы (только основные) к тому же отсутствует поправка на время сервера.
Функцию - доработать по желанию и затем - в файл /netcat/modules/default/function.inc.php
После этого прописать вызов в макете или компоненте: ".checkWorktime()."
|
|
|
14.10.2011, 18:39
|
|
Гость
Гость
|
Я бы лучше сделал компонент и тогда можно вполне естественным способом добавлять дни взятии бастилии и обеды и даже завтраки, т.к. все что может меняться меняется
|
|
|
14.10.2011, 19:04
|
|
Asiat
Аниматика
Зарегистрирован: 2005-12-12
Сообщений: 576
|
Конечно, компонент можно тоже. Вижу два минуса:
1) Лишние запросы к базе данных (а это, что там ни говори, узкое место нетката).
2) Настроить универсальный компонент с удобным редактированием для разных случаев - мучиться дольше.
ИМХО, имеет смысл, только если непременно требуется доступ к изменению этих настроек непосвященными юзерами.
|