Discuz教程网

[插件制作] Discuz X2插件制作之插件注册及插件新版本提示

[复制链接]
authicon dly 发表于 2011-5-4 10:40:16 | 显示全部楼层 |阅读模式
为了保护插件的合法权益,你可以把设计好的插件到官方的扩展中心( http://addons.discuz.com )进行注册,注册后你将拥有此插件的唯一所有权,通过插件 ID 可以查询到你自己指定的发布页面地址,同时你还可以享受到插件新版本提示功能。插件新版本提示需要插件作者把自己发布插件的相关文件生成 MD5 校验码,然后把校验码提交到扩展中心。这样站长在后台即可随时检测到你插件是否存在新版本。

插件校验码生成函数
  1. function createValidator($pluginid, $md5files) {

  2.         define('IN_DISCUZ', true);
  3.         require_once 'source/class/class_xml.php';
  4.         require_once 'source/discuz_version.php';

  5.         $plugindir = 'source/plugin/'.$pluginid.'/';
  6.         $md5 = '';
  7.         foreach($md5files as $file) {
  8.                 $md5 .= md5_file($file);
  9.         }

  10.         echo md5(md5($md5).$pluginid);

  11.         $xml = array(
  12.                 'Title' => 'Discuz! Plugin Validator',
  13.                 'Version' => DISCUZ_VERSION,
  14.                 'Data' => $md5files,
  15.         );

  16.         if($fp = @fopen($plugindir.'validator.xml', 'wb')) {
  17.                 fwrite($fp, array2xml($xml));
  18.                 fclose($fp);
  19.         }

  20. }
复制代码

使用范例
  1. $md5files = array(
  2.         'source/plugin/myrepeats/switch.inc.php',
  3.         'source/plugin/myrepeats/admincp.inc.php',
  4.         'source/plugin/myrepeats/discuz_plugin_myrepeats.xml',
  5.         'source/plugin/myrepeats/memcp.inc.php',
  6. );

  7. createValidator('myrepeats', $md5files);
复制代码






上一篇:Discuz X2插件制作之插件模板和语言包的设计
下一篇:Discuz X2插件制作之编写插件的原则与注意事项
authicon icenna 发表于 2011-5-9 13:59:47 | 显示全部楼层
哈哈,支持了
authicon 陶衣小可 发表于 2011-5-9 18:59:37 | 显示全部楼层
喜欢喜欢喜欢
authicon summmer 发表于 2011-5-13 08:59:48 | 显示全部楼层
回贴下载呀
authicon kikiya11 发表于 2011-5-13 17:59:54 | 显示全部楼层
谢谢,学习了
authicon lanyuqing 发表于 2011-5-14 07:59:32 | 显示全部楼层
顶的就是你
authicon 乐娃娃 发表于 2011-5-15 16:59:33 | 显示全部楼层
顶啦,不错吧
authicon 咫尺天 发表于 2011-5-20 00:59:57 | 显示全部楼层
很好 很强大。。谢谢分享
authicon nmzc 发表于 2011-5-21 03:00:04 | 显示全部楼层
这个不错呀
authicon 月之海洋 发表于 2011-5-25 06:59:58 | 显示全部楼层
我回不回呢 考虑再三 还是不回了吧 ^_^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 14:08

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表