2013-05-19 5 views
3

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

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

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

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

Может ли кто-нибудь из азартных игр Joomla сказать мне, будет ли это работать, или это сдует существующую структуру на моем сайте?

ответ

3

Для этого в каталоге должен быть как минимум один файл, для этого может быть файл dummy index.html. Для того, чтобы существующие файлы не будут удалены, в вашем Joomla инсталлятора XML, установить метод как обновить

<extension type="component" version="2.5.0" method="upgrade"> 

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

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

<files folder="site"> 
    <filename>index.html</filename> 
    <filename>example.php</filename> 
    <filename>router.php</filename> 
    <folder>controllers</folder> 
    <folder>models</folder> 
    <folder>views</folder> 
</files> 

в приведенном выше примере, вы должны держать index.html, example.php и router.php. другие упомянутые выше папки могут иметь только файл index.html.

+0

Это, по сути, так же, как и работа обновления ядра Joomla. Пока ваша структура верхнего уровня/папка присутствует в пакете исправлений, вы в хорошей форме. – Michael

Смежные вопросы