Я создал два пользовательских модуля для Joomla ("бронирование" и "контакт"), которые прекрасно работают, однако время от времени мне приходится их обновлять. Можно ли заставить их использовать один и тот же «helper.php», чтобы я мог хранить код в одном месте? Например, функция post одинакова для этих двух модулей. Я хочу, чтобы модуль «контакт» использовал функцию публикации «reservation» helper.php. Спасибо
Два модуля Joomla с использованием одного и того же helper.php
Ответы (2)
Вы можете просто включить хелпер модуля бронирования внутри контактного модуля и использовать его. Например, предположим, что ваши модули — это mod_reservation и mod_contact, в mod_contact.php вы включаете вспомогательный файл резервирования и используете его следующим образом:
require_once JPATH_SITE.DS."modules".DS."mod_reservation".DS."helper.php";
modReservationHelper::post();
Или вы делаете собственный вспомогательный модуль, который необходим для работы двух других. Я не знаю точно, но я думал, что вы можете проверить наличие других модулей при установке модуля. В этой проверке вы проверяете вспомогательный модуль, и если он отсутствует, вы даете ошибку. Вы также можете сказать, что для определенного модуля требуется как минимум версия X.XX.XX вспомогательного модуля, и если версия слишком длинная, также выдается ошибка во время установки модуля.