Комментарии

Передовой опыт разработки и применения подключаемых модулей
( 0 Голосов )

В отношении подключаемых модулей очень важно знать, когда их применять. Это означает, что нужно хорошо разбираться в событиях, инициируемых в Joomla, а также в стандартных режимах работы, которые можно заместить. Как правило, подключаемый модуль может значительно упростить задачу применения отдельного модуля или компонента. Ниже приведены некоторые рекомендации относительно разработки и применения подключаемых модулей.

Подключаемые модули выполняются в том порядке, в каком они появляются в списке Ordering (Упорядочение) на экране Plugin Manager. Как правило, порядок их расположения особого значения не имеет, кроме тех случаев, когда при наступлении одного и того же события на выполнение запускаются несколько подключаемых модулей, а результаты выполнения одного из них могут оказать влияние на работу другого. В подобных случаях можно изменить порядок расположения подключаемых модулей в упомянутом выше списке, откорректировав тем самым последовательность их выполнения.

Как правило, подключаемые модули именуются в соответствии с условными обозначениями, принятыми для классов и методов, иначе они не будут вызываться правильно. Исключением из этого правила является ситуация, когда требуется выполнить сценарий при импорте подключаемого модуля. В этом случае имеет значение только имя файла и папки, как в примере замещения класса из предыдущего раздела.

Для инициирования разных событий требуются разные сигнатуры методов. Поэтому необходимо проверить, какие именно значения для каждого события передаются методу в качестве аргументов и какие значения он должен возвращать, если, конечно, он должен это делать. В информационном хранилище Joomla имеется папка tests/plugins, в которой содержатся файлы с примерами подключаемых модулей каждого типа. Эти примеры наглядно демонстрируют все события и сигнатуры методов для каждого типа подключаемых модулей. Кроме того, события, обрабатываемые подключаемыми модулями, описаны в документации Joomla по адресу http://docs.joomla.org/Plugin/Events.

Старайтесь выбирать наиболее подходящее событие для обработки подключаемым модулем. Если для этой цели требуется новое событие, например, в специальном компоненте, просто инициируйте его в нужном месте программы. А если вы считаете, что новое событие должно быть введено в основной класс, проконсультируйтесь с другими разработчиками в списках рассылки по разработке Joomla. Если остальные разработчики согласятся с вами, событие можно будет ввести в основной класс.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код