2012-01-31 40 views
3

我已經爲4個Joomla版本編寫了4個不同的組件xml,例如v1.5,v1.6,v1.7和v2.5。如何編寫單個組件XML以在所有版本的Joomla上安裝?

除了只有一行指定了joomla版本號之外,所有4個xml都完全相同。

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"> 

是否有可能只爲所有Joomla版本保留一個XML? 請指導..

回答

2

你應該有比這更差。有一些從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

下面是從JCE for joomla 2.5代碼:

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

所以我想,如果你只是做它可以運行在更高的版本相同。

0

只要記住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> 
相關問題