Количество просмотров:
0Чем же так популярен модуль Битрикс настройка и оптимизация ?В интернете довольно просто найти необходимые инструкции для создания пользовательских компонентных модулей в том числе и на платформе Битрикс , к сожалению, в них не затрагивают другие важные темы. А ведь они могли бы улучшить навыки разработчиков , да и в целом положительно сказались на общем коде под Битрикс .
Можно бесконечно дискутировать по поводу самого Битрикса и его решений , но он не зря пользуется определенным успехом, а самим разработчикам необходимо получить нужные знания. Примером для них станет модуль шуточного характера под названием “Почта России”, который настроен и оптимизирован таким образом, запрещает процесс редактирования элементов инфоблоков в субботу и воскресенье, а также на протяжения обеда.
Методика данного модуля решение заключается в использовании хэндлеров, позволяющих ловить и блокировать события редактирования элемента. Чтобы наш функционал мог использоваться на любом сайте, необходимо будет обернуть хэндлеры в модуль Битрикс.
Данный способ будет очень полезен во многих случаях:
- в случае особой проверки данных, когда нужно будет сохранить элемент инфоблока конкретного решения .
- при необходимости задействования сущностей при редактировании другой.
- в случае достижения определенного события, после которого необходимо бросить событие в статистический модуль Битрикса .
- в процессе обучения созданию решения Битрикс и дальнейшей публикации
Создадим модуль Битрикс «Почта России» настроем и оптимизируем
- Процесс создания решения на Битрикс начинается довольно просто. Для того, чтобы создать функцию, блокирующую процесс редактирования в определенные временные промежутки, необходимо задействовать специальные функции-обработчики, как например OnBeforeIBlockElementAdd.
- Чтобы понять принцип настройки действия и оптимизации , нужно попробовать вынести надпись в настройки данного модуля Битрикс . Для нашей функции необходимо задействовать специальный класс для хранения настроек модуля. Перед тем как написанный код обернуть в компонент, в нём необходимо выделить настройки.
- Второй этап заключается в создании заготовки решения Битрикс . Для этого необходимо создать папку, путь к которой будет выглядеть так - bitrix/modules. В ней и будет располагаться папка модуля -russianpostjoke. Теперь необходимо наделить модуль функционалом. Теперь нужно создать cBlocker-класс, который должен размещаться в в созданной нами папке, где и будет внедрен хэндлер. Для него должна быть отдельная /classes/-папка, которая будет внутри russianpostjoke-папки.
Наполнение модуля требует прописывания установок с помощью файла index.php. Чтобы внедрить и привязать хэндлер cBlocker-класса, нужно задействовать функцию RegisterModuleDependences. После этого нужно оповестить систему о проведенной установке, в чем понадобится регистрационный модуль. Последней частью этапа является вывод оповещения пользователю. Результатом проделанной работы станет новый модуль в разделе управления.
Если по окончании предыдущего этапа зайти в административную панель, то там ничего не будет. Для создания нужной нам страницы понадобится options.php. Но у данного файла есть как положительные, так и негативные стороны. Первые заключаются в том, что вам уже не нужно ничего делать, благодаря использованию готовых наработок. Негативный фактор подразумевает всех настроек именно с помощью options.php. Финальным штрихом в создании модуля станет создание настроек WE_ARE_CLOSED_TEXT-поля, использованного нами в первом пункте.
Таким образом, мы рассмотрели создание самого простого Битрикс модуля его настройку и оптимизацию , о котором, при желании можно написать еще несколько статей, способных улучшить навыки разработчиков во владении данной программой.