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来