Как написать однокомпонентный 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>