Два модуля Joomla с использованием одного и того же helper.php

Я создал два пользовательских модуля для Joomla ("бронирование" и "контакт"), которые прекрасно работают, однако время от времени мне приходится их обновлять. Можно ли заставить их использовать один и тот же «helper.php», чтобы я мог хранить код в одном месте? Например, функция post одинакова для этих двух модулей. Я хочу, чтобы модуль «контакт» использовал функцию публикации «reservation» helper.php. Спасибо


person Jim    schedule 04.02.2011    source источник


Ответы (2)


Вы можете просто включить хелпер модуля бронирования внутри контактного модуля и использовать его. Например, предположим, что ваши модули — это mod_reservation и mod_contact, в mod_contact.php вы включаете вспомогательный файл резервирования и используете его следующим образом:

require_once JPATH_SITE.DS."modules".DS."mod_reservation".DS."helper.php";
modReservationHelper::post();
person mck89    schedule 04.02.2011

Или вы делаете собственный вспомогательный модуль, который необходим для работы двух других. Я не знаю точно, но я думал, что вы можете проверить наличие других модулей при установке модуля. В этой проверке вы проверяете вспомогательный модуль, и если он отсутствует, вы даете ошибку. Вы также можете сказать, что для определенного модуля требуется как минимум версия X.XX.XX вспомогательного модуля, и если версия слишком длинная, также выдается ошибка во время установки модуля.

person SynerCoder    schedule 08.03.2011