joomla2.5组件版本提醒功能实现方法

    好久没有研究joomla了,今天要实现的功能就是版本提醒,然后自动更新,joomla2.5都自带这些功能了,那么,我们怎么给自己开发的组件来实现这一功能呢,这样,你只要打开joomla后台,就可以看到哪些组件官方已经更新了,不需要去下载,直接点击更新就可以顺利完成升级,好了接着就来说说实现过程.

    关于这个简单功能,目前没有看到有人讲起,不过很多组件都有了这一提示,我们发现其实就是增加了一个xml文件的标签而已,

    <administration>
        <files folder="admin">
            <filename>x.php</filename>
            <filename>controller.php</filename>
            <filename>index.html</filename>
            <folder>controllers</folder>
            <folder>assets</folder>
            <folder>views</folder>
            <folder>helpers</folder>
        </files>
    </administration>
        <updateservers>
        <server type="extension" priority="1" name="x组件升级">http://yoby123.com/x/update.xml</server>
    </updateservers>

看到没,就是updateservers标签,这里面是一个升级文件地址,也是个xml文件,这个文件就是用来控制版本的升级,所以对于开发者,我们只要修改这个升级文件就行了,这样,有了新的版本就能有自动提示功能了,这个文件都是些什么呢,

<?xml version="1.0" encoding="utf-8"?>
<updates>
   <update>
      <name>x组件</name>
      <description>x组件</description>
      <element>com_x组件</element>
      <type>component</type>
      <version>1.0.0</version>
      <infourl title="x组件 URL">http://yoby123.com</infourl>
      <downloads>
         <downloadurl type="full" format="tgz">http://yoby23.com/1.zip</downloadurl>
      </downloads>
      <tags>
         <client_id>1</client_id>
      </tags>
 
      <maintainer>yoby</maintainer>
      <maintainerurl>http://yoby123.com</maintainerurl>
      <targetplatform name="joomla" version="2.5" />
   </update>
   <update>
      <name>x组件</name>
      <description>x组件</description>
      <element>com_x组件</element>
      <type>component</type>
      <version>1.0.2</version>
      <infourl title="x组件 URL">http://yoby123.com</infourl>
      <downloads>
         <downloadurl type="full" format="tgz">http://yoby23.com/2.zip</downloadurl>
      </downloads>
      <tags>
         <client_id>1</client_id>
      </tags>
 
      <maintainer>yoby</maintainer>
      <maintainerurl>http://yoby123.com</maintainerurl>
      <targetplatform name="joomla" version="2.5" />
   </update>
</updates>

注意里面版本号变化,组件下载地址,就是更新地址,就这么简单,一个版本更新提示完成,我们开发的新版本组件只要放在这个地址文件,在joomla后台就能更新文件了.

今天没有什么难点,都是些小技巧,了解下原理而已,附图两张

版本更新原理,就是用初始化版本号去和服务器上面的对比,如果大于就是初始化就是有新版本,客户端输出提醒,然后通过下载方式更新.

欢迎更多人加入到joomla来

posted @ 2012-12-24 15:25  Yoby  阅读(762)  评论(0编辑  收藏  举报