如何从存储库更新joomla模块?

时间:2014-02-24 15:07:43

标签: joomla joomla-extensions

我创建了模块并将其放入joomla存储库中。我为该模块创建了更新,并将其放入存储库。在我的xml文件中,我写了一些行作为安装标签:

 <install version="1.5" type="module" client="site" method="upgrade">

我知道如何更新joomla(Update extentions

中的扩展名
<extension type="component" version="2.5.0" method="upgrade">

但是如何更新模块?在管理员部分,我无法从存储库中看到我的更新。你能帮助我吗,或者你能给我一些链接,我只能阅读Joomla中的模块更新。

感谢!

1 个答案:

答案 0 :(得分:5)

首先需要将以下内容添加到模块的XML文件中:

<updateservers>
    <server type="extension" name="Name of Module" priority="1">http://www.example.com/update.xml</server>
</updateservers>

然后,创建一个名为 update.xml 的新XML文件(如果您想将其称为其他内容,请务必更改上面代码中的名称)并将以下代码添加到其中:

<updates>
    <update>
       <name>Name of Module</name>
       <description>description goes here</description>
       <element>mod_my_module</element>
       <type>module</type>
       <version>1.0.0</version>
       <downloads>
           <downloadurl type="full" format="zip">http://www.example.com/module.zip</downloadurl>
       </downloads>
       <maintainer>Company Name</maintainer>
       <maintainerurl>http://www.example.com</maintainerurl>
       <targetplatform name="joomla" version="2.5"/>
       <client>0</client>
       <client_id>0</client_id>
    </update>
<updates>

每次要发布更新时,只需复制<update>标记及其中的所有内容,并将其置于上一个标记之上。所以这里是一个版本 1.0.0 1.1.0

的示例
<updates>
    <update>
       <name>Name of Module</name>
       <description>description goes here</description>
       <element>mod_my_module</element>
       <type>module</type>
       <version>1.1.0</version>
       <downloads>
           <downloadurl type="full" format="zip">http://www.example.com/module.zip</downloadurl>
       </downloads>
       <maintainer>Company Name</maintainer>
       <maintainerurl>http://www.example.com</maintainerurl>
       <targetplatform name="joomla" version="2.5"/>
       <client>0</client>
       <client_id>0</client_id>
    </update>
    <update>
       <name>Name of Module</name>
       <description>description goes here</description>
       <element>mod_my_module</element>
       <type>module</type>
       <version>1.0.0</version>
       <downloads>
           <downloadurl type="full" format="zip">http://www.example.com/module.zip</downloadurl>
       </downloads>
       <maintainer>Company Name</maintainer>
       <maintainerurl>http://www.example.com</maintainerurl>
       <targetplatform name="joomla" version="2.5"/>
       <client>0</client>
       <client_id>0</client_id>
    </update>
<updates>

希望这有帮助