Событие, обрабатываемое подключаемым модулем. Предопределенная стадия в цикле выполнения команд Joomla, на которой запускается на выполнение подключаемый модуль.
Событие, обрабатываемое подключаемым модулем. Предопределенная стадия в цикле выполнения команд Joomla, на которой запускается на выполнение подключаемый модуль. Подключаемый модуль. Разновидность расширения Joomla. Подключаемые модули выполняются на предопределенных стадиях в цикле выполнения команд Joomla, когда наступают соответствующие события, с целью изменить обычное поведение. Как было показано ранее, для запуска подключаемого модуля на выполнение сначала вызывается метод Для того чтобы упаковать подключаемый модуль с целью его последующей установки из архивного файла, выполните описанные ранее действия. Ниже дается краткое их описание. Проверьте вновь созданный подключаемый модуль таким же образом, как и предыдущие, используя функции Discover и Install. С этой целью выключите из работы подключаемый модуль myregistration, активизируйте подключаемый модуль myregistration2 и убедитесь в том, что в меню Registration используется исходный тип пункта меню, а не альтернативный тип (Registration with Approval), созданный ранее в статье. Создание главного XML-файла для подключаемого модуляКак и прежде, создайте папку для подключаемого модуля (plugins/user/myregistration2), а в ней — главный XML-файл. Его содержимое приведено в листинге ниже. Усовершенствованный подключаемый модуль для регистрации пользователейВ предыдущем примере был разработан подключаемый модуль myregistration с целью ввести проверку достоверности в качестве альтернативы пункту из меню регистрации пользователя. Но этот подключаемый модуль зависит от альтернативного пункта меню. Для переноса его функций на другой веб-сайт Joomla пришлось бы установить альтернативный пункт меню, включая шаблон beez_20_copy, а также новый подключаемый модуль myregistration. Но было бы проще совместить все эти элементы и их функции в одном подключаемом модуле. В файловой системе Windows папки разделяются знаками обратной косой черты (\), а в Linux или Mac OS X — знаками прямой косой черты (/). В этой книге употребляются знаки прямой косой черты, но если вы работаете в Windows, то пользуйтесь вместо них знаками обратной косой черты. А теперь проверим созданный нами подключаемый модуль. С этой целью снова перейдите по команде Extensions ^ Extension Manage Discover и щелкните на пиктограмме Discover непосредственно на панели инструментов. Вновь созданный подключаемый модуль должен быть перечислен как расширение с помощью текста "User - My Registration" (Пользовательский — Моя регистрация), переведенного на британский английский в системном файле языковой поддержки с расширением .sys. А теперь перейдем к самому интересному. Напишем простой подключаемый модуль для обработки события onBeforeCompileHead. Это событие позволяет видоизменить элемент заголовка HTML-страницы перед ее воспроизведением. Следовательно, используя этот подключаемый модуль, мы можем видоизменить любой элемент, который предполагается использовать в заголовке HTML-документа, включая метаданные, заглавие, ссылку или элементы сценария. |