Примером будет служить модуль, который запрещает создавать элементы инфоблока в определенные дни. В основе будут handler для отлавливания событий. Пишем хэндлер На этом шаге всё до банальности просто и качественно задокументировано.
Пользуясь хэндлером OnBeforeIBlockElementAdd
и близких к нему мы создаём функцию, блокирующую редактирование в определённое время function lock($arParams) {
if (in_array(date(‘w’),array(0,6) || date(‘H’)>18 || date(‘H’)<9) {
global $APPLICATION;
$APPLICATION->throwException("Нельзя!"); return false; }
} Вынесем надпись в настройки модуля, чтобы научиться это делать.
Итак, для хранения настроек модулей существует класс COption. Добавим это в нашу функцию: global $APPLICATION; $APPLICATION->throwException(COption::GetOptionString("russianpostjoke", "WE_ARE_CLOSED_TEXT", "У нас закрыто!")); return false; Разумеется, ниже мы рассмотрим, как сделать админку, позволяющую редактировать настройки модуля. Также хочется предупредить, что класс COption умеет