Как написать однокомпонентный XML, чтобы установить его на все версии Joomla? - PullRequest
3 голосов
/ 31 января 2012

Я написал 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 ]

2 голосов
/ 01 февраля 2012

У вас должно быть больше различий, чем это. Произошли некоторые изменения от 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

1 голос
/ 31 января 2012

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

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

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

0 голосов
/ 31 января 2012

Просто помните, что параметры изменились между 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>
...