zoukankan      html  css  js  c++  java
  • 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来

  • 相关阅读:
    MongoDB学习(附录一) 安装mongodb3.6时碰到的问题
    详细图解mongodb下载、安装、配置与使用
    大数据时代的数据存储,非关系型数据库MongoDB
    python获取风和天气城市数据 ID
    智能车学习(二十一)——浅谈CCD交叉以及横线摆放
    智能车学习(二十)——浅谈C车硬连接与软连接
    智能车学习(十九)——硬件电路设计
    智能车学习(十八)——电机学习
    智能车学习(十七)——舵机学习
    智能车学习(十六)——CCD学习
  • 原文地址:https://www.cnblogs.com/logoove/p/2831056.html
Copyright © 2011-2022 走看看