Joomla Сохранить модуль в качестве еще одной копии - PullRequest
1 голос
/ 31 марта 2012

Я использую Joomla 2.5.3.У меня есть этот модуль, который включает в себя аутентификацию.По некоторым причинам я хочу, чтобы этот модуль был продублирован, поэтому я сохраняю его как другую копию.

Теперь, поскольку его тип модуля такой же, как и у исходного, скажем, Auth, как мне настроить файлы скопированногомодуль?

Нет папки для скопированного модуля внутри модулей.Там только оригинал.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Это зависит от того, что вы хотите изменить и как был создан модуль.

  • Если модуль был создан с использованием шаблона проектирования MVC, вы хотите изменить ТОЛЬКО вид (макет,html, css, js), тогда вам нужно проверить, поддерживает ли модуль несколько представлений / макетов или переопределить макет, и создать представление для каждого модуля в зависимости от его идентификатора.http://www.minitek.gr/tutorials/joomla-16-tutorials/item/21-how-to-create-a-new-custom-module-in-joomla-16.html

  • Если модуль не был создан с использованием шаблона проектирования MVC, можно скопировать папку модуля с другим именем и изменить имя модуля в XML, однако это также зависит отчто делает модуль (записывает ли что-нибудь в БД?).

  • Возможно, самым простым (вероятно, не самым лучшим) будет изменение текущего модуля в зависимости от идентификатора модуля.Проверьте это: http://docs.joomla.org/JModuleHelper/getModule

0 голосов
/ 01 апреля 2012

Представьте, что модуль похож на класс. У вас уже есть один экземпляр модуля, созданный. Когда вы либо клонируете текущий экземпляр, либо создаете новый, остается только один базовый набор файлов.

Каждый экземпляр модуля содержит свои индивидуальные настройки, поэтому они не должны конфликтовать друг с другом.

Я не могу придумать причину, по которой вам нужно настроить базовые файлы. Если вы обнаружите необходимость, лучше всего скопировать все файлы из исходного модуля и использовать их в качестве основы для создания собственного - совершенно нового - модуля с новым именем, новыми именами классов и т. Д.

...