Предобработчики

Предыдущие параграфы, по сути, описывали возможности Blox CMS, касающиеся только отображения редактируемых данных. Иногда бывает необходимо не только отобразить данные, но и каким-то образом их обработать или выполнить другие действия по определенному сценарию. Для этих целей необходимо использовать предобработчики.

Существует три вида предобработчиков: предобработчик шаблона, предобработчик дескриптора и предобработчик обновления данных. Файлы предобработчиков помещаются в папку ./templates. Они пишутся на PHP и сохраняются в файлах с таким же именем, как у шаблона, с расширениями .tplh, .tddh и .tuh соответственно.

  • Предобработчик шаблона запускается непосредственно перед вызовом шаблона.
  • Предобработчик дескриптора запускается перед вызовом дескриптора.
  • Предобработчик обновления данных запускается после утверждения формы в окне редактирования (перед записью данных в базу данных). Понятно, что предобработчик шаблона выполняется при каждым отображении страницы, в том числе, и после выполнения предобработчика обновления данных.