Могу ли я обновить модуль Joomla, не удаляя его?

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

Однако, когда приходит время переместить обновленный модуль на «живой» сайт, кажется, что единственный вариант — это удалить существующую версию модуля, а затем загрузить новую версию модуля. Если я просто попытаюсь повторно загрузить модуль, используя опцию установки «Менеджера расширений» Joomla, я получу ошибку «Другой модуль уже использует каталог».

Однако удаление также стирает все «позиции», которые были настроены для использования этого модуля, с некоторой обширной настройкой параметров.

Есть ли способ заставить Joomla позволить мне перезаписать старую версию модуля новой версией? Есть ли что-то, что я могу добавить в XML-описание модуля, чтобы облегчить это?

Сайты, для которых я пишу, работают под управлением Joomla 1.5.23.


person EFC    schedule 04.04.2012    source источник


Ответы (1)


Да, это возможно, изменив строку установки в вашем xml на следующую, прежде чем заархивировать ее:

<install version="1.5" type="module" client="site" method="upgrade">

Только что протестировал его на 1.5.23, и он сохранил мои предыдущие настройки модуля, но также скопировал любой измененный код.

person Trev    schedule 04.04.2012
comment
Здорово! Это помогает @Trev, спасибо. Мне пришлось внести небольшое изменение, так как в моем XML не было элемента установки, но похоже, что это работает и в moinstall. <mosinstall type="module" version="1.5" method="upgrade"> - person EFC; 04.04.2012