云服务器促销,免费安装宝塔面板!
开启左侧

[DZ教程] Discuz 插件的安装、卸载和升级XML制作方法

[复制链接]
班大大 发表于 2017-8-29 23:19:49 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一、安装、卸载8 @1 U9 m3 E$ W; K
插件作者可以设计 2 个脚本文件用于插件的安装和卸载,文件名任意。脚本中可用 runquery() 函数执行 SQL 语句,表名可以直接写“cdb_”。插件作者只需在导出的 XML 文件结尾加上安装、卸载脚本的文件名即可! D6 }7 m+ e. f
  1. <item id="installfile"><![CDATA[install.php]]></item>* v# o  F* x( R/ u3 r
  2.                     <item id="uninstallfile"><![CDATA[uninstall.php]]></item>4 f( Z8 Y* F7 n/ F; j0 H9 v
  3.             </item>4 o' I# @) ~; I: X7 X, C8 i
  4.     </root>
复制代码

9 h* N% T2 [; G  `6 j- l; ^
2 f% \$ B; C! O9 j' L安装、卸载程序中可随意设计页面的跳转,只要在插件安装、卸载结束时候输出添加以下代码即可。
! ^% j' F2 m( T% L; |
  1. $finish = TRUE;
复制代码
' g* N7 {2 a" g4 }9 @2 B0 T7 C

9 V" h1 _1 @, D* X" R! M4 j二、升级* K* j; J3 q8 c" r
插件作者可以设计一个脚本文件用于插件的升级,文件名任意。脚本中可用 runquery() 函数执行 SQL 语句,表名可以直接写“cdb_”。插件作者只需在导出的 XML 文件结尾加上升级脚本的文件名即可1 W' _$ W- X  q2 @
  1. <item id="upgradefile"><![CDATA[upgrade.php]]></item>$ r6 g8 Q+ }' ?
  2.             </item>
    % y3 e" h: W' m' D
  3.     </root>
复制代码

' }9 R7 j% c& m' J% c. J( w9 H3 y4 x/ N8 E' e
升级程序中可通过 $fromversion 和 $toversion 变量判断升级的具体版本号,并随意设计页面的跳转,只要在插件升级结束时候输出添加以下代码即可。, ^' D2 j1 N. I( J$ p/ }
$finish = TRUE;- o# |" @$ |3 M' `+ r) c6 g
复制代码
- K4 N- O: j2 Y7 H插件的当前版本号位于 XML 文件的以下分支中,可自行更改。
& h5 x- o0 S5 i+ {, R! B
  1. <item id="plugin">$ j. O3 P" i9 `4 o- n, q
  2.                     ......+ ^" N! H+ `. V& N
  3.                     <item id="version"><![CDATA[当前版本]]></item>  F' ~! K. l) y) h9 @
  4.                     ......: g6 h  m2 L* N$ ~
  5.             </item>
复制代码

2 Y4 L+ n  P/ T0 |
$ c8 P- o* S2 ^  p' a* r) @+ |三、检测
: G; Z/ r& G+ h, B" a插件作者可以设计一个脚本文件用于插件在安装、卸载、升级操作前的检测,文件名任意。插件作者只需在导出的 XML 文件结尾加上检测脚本的文件名即可2 K6 O0 J1 p. y( S
  1. <item id="checkfile"><![CDATA[check.php]]></item>
    ! }# N4 o4 N  a
  2.             </item>) h* h# x# D' B$ g& }
  3.     </root>
复制代码
2 y* t( H# F. s7 W# K7 X" }
. D2 P# u: i3 ^- @
四、授权协议、插件介绍
/ v5 e, ~# B: a- w  {$ R# t( n插件在安装的时候您可以自定义授权信息文本,文本支持 discuz! 代码,站长同意后才能安装插件。如果插件存在后台管理界面或者变量配置,那么插件介绍文本会显示在插件后台页面中。插件作者只需在导出的 XML 文件结尾加上以下内容即可
1 b! g2 a0 [1 A  k) ?  L
  1. <item id="license"><![CDATA[授权协议文本]]></item>
    ; Q- D% M3 y& {
  2.                     <item id="intro"><![CDATA[插件介绍文本]]></item>2 l6 U; \) Z- y% W, \% E3 o, J3 }! g
  3.             </item>
    ' u% X9 T& j! @( e5 U
  4.     </root>
    4 J7 h) q4 K) M) P5 E$ b& f
复制代码

7 ^8 ~/ Z4 G8 a五、Discuz! 版本兼容性设置( `  a/ V; R+ T1 y1 W6 \: U
请仔细检查您的插件是否可以在相应的 Discuz! 版本中运行。然后在 XML 文件的以下分支中自行更改。4 U, @# [; }$ t) D7 B  O& i

" B1 c$ ~5 M1 K如您的插件兼容多个版本,请用逗号(,)分隔,如“X2,X2.5”(此写法从 Discuz! X2 R20120329 后开始支持)% U$ O5 @) d# w' E% E( ~
  1. <item id="Data">
    , W; [5 X+ P5 m9 B4 n& |9 n" U
  2.                     <item id="plugin">
    5 y( ~1 b8 O, H  @* F
  3.                                 ......
    & o% w& j% p4 L2 ]4 f3 R* y" r) ~
  4.                     </item>
    + s* U! l9 u- s7 P  [0 B9 ^9 w! P3 ^4 [; ^
  5.                     ......: D. k+ N! H9 E& X
  6.                     <item id="version"><![CDATA[兼容性设置]]></item>$ u; r. x+ A3 D4 A# S7 X8 c" E
  7.                     ......
    2 v  F3 \  _- w( x: F! m
  8.             </item>
复制代码
9 c0 i- {* K, f' u
, \/ S3 v$ p" ^/ [
六、其他论坛数据导入
! G. X" A  Y4 j: }5 S, q8 }插件安装时可以直接导入一个或多个论坛数据,这些论坛数据包括表情(smilies)、风格(styles)的数据。在导出的 XML 文件结尾加上需要导入数据的类型和数据文件名即可,多个文件名用逗号(",")分隔。
) o& t( X8 _& v4 u* i/ X; w+ m
  1. <item id="importfile">" }/ \) k4 E8 S
  2.                             <item id="smilies"><![CDATA[discuz_smilies_test.xml]]></item>3 [4 b: X( K, r' P
  3.                             <item id="styles"><![CDATA[discuz_styles_test.xml]]></item>
    . _/ G$ o. t3 M$ s( C' p
  4.                     </item>2 d* T9 B) Y0 e1 S
  5.             </item>0 {* R- y4 o" D# `8 S+ a; ?2 ^- m" ?
  6.     </root>
复制代码

; O8 o+ i2 A% r/ k; d6 t* w4 ~2 h& K& ^! U  D0 h
七、小提示5 ?+ C2 |% l% e+ c' T# u" v* S
如果导出的 XML 文件名以 SC_GBK、SC_UTF8、TC_BIG5、TC_UTF8 结尾,显示的时候将直接显示为“简体”、“繁体”、“UTF8”等字样。
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群