discuzx插件教程12----插件注册及插件新版本提示

[复制链接]
以下内容仅限 Discuz! X2.0


为了保护插件的合法权益,你可以把设计好的插件到官方的应用中心( http://addon.discuz.com )进行注册,注册后你将拥有此插件的唯一所有权。
插件 LOGO 设置设置插件的 LOGO,提升插件的价值。请自行设计一个 40x40 大小的 PNG 图片,上传到扩展中心,此 LOGO 会在 Discuz! 的插件管理中心显示。
插件新版本提示插件新版本提示可以让站长在随时检测到你插件是否存在新版本。请插件作者把自己发布插件的相关文件生成 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. }
复制代码
此函数执行后会在插件目录生成 validator.xml 文件,请同插件其他文件一并打包发布。页面输出的 MD5 校验码填写到扩展中心“插件版本校验文件登记”中。
使用范例
  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);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

QQ|小黑屋|手机版|Archiver|南京做好站网络科技有限公司 ( 苏ICP备17019756号-1 )

GMT+8, 2025-8-27 18:57 , Processed in 0.066745 second(s), 22 queries .

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