Как написать однокомпонентный XML, чтобы установить его на все версии Joomla?

Я написал 4 разных компонента xmls для 4 версий Joomla, т.е. v1.5, v1.6, v1.7 и v2.5.

Все 4 xmls абсолютно одинаковы, за исключением одной строки, в которой указан номер версии Joomla.

For v1.5 :    <install type="component" version="1.5.0">
For v1.6 :    <install type="component" version="1.6.0">
For v1.7 :    <install type="component" version="1.7.0">
For v2.5 :    <install type="component" version="2.5.0">

Можно ли сохранить только один XML для всех версий Joomla? пожалуйста, руководство..

3 ответа

Решение

Вы должны иметь больше различий, чем это. Произошли некоторые изменения от 1.5 до 1.6+, которые требуются.

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

Инструкции для файла конфигурации XML - http://docs.joomla.org/Making_single_installation_packages_for_Joomla!_1.5,_1.6_and_1.7#One_XML_configuration_file.2C_multiple_Joomla.21_versions

Один установочный пакет для нескольких версий - http://docs.joomla.org/Making_single_installation_packages_for_Joomla!_1.5,_1.6_and_1.7

Вот код от JCE для Joomla 2.5:

<install type="component" version="1.5.0" method="upgrade">

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

Просто помните, что параметры изменились между J1.5 - J 1.6. Вы можете указать их в одном и том же XML-файле:

пример:

<!-- Standard plugin parameters for Joomla! 1.5 -->
<params>
     <param name="paramname" type="text"  default="" label="" description=""/>
</params>

<!-- Standard plugin parameters for Joomla! 1.6+ -->
<config>
     <fields>
           <field name="paramname" type="text"  default="" label="" description=""/>
     </fields>
</config>
Другие вопросы по тегам