12下一页
返回列表 发帖
查看: 7421|回复: 12

discuz X3.4开发插件导出时的技巧

83

主题

-6

回帖

329

积分

炉火纯青

贡献
2 点
金币
241 个
发表于 2019-6-1 16:52:46 | 显示全部楼层 |阅读模式
*************************************************
** 本教程基于版本:Discuz! X 3.4                                  **
*************************************************

在之前的插件体系中,设计一个插件的最后一个步骤就是将插件导出为xml 文件以便安装,如果对于没有单独数据表的插件来说,这样就算是最后一步了,但是如果对于有自己的插件表,甚至还有自己的一个安装流程的插件来说,还需要自行编辑 xml 文件,添加安装脚本的信息,或者是添加卸载等脚本的信息。

在 Discuz!x3.4中只要插件目录中存在 install.php 或者 uninstall.php、 upgrade.php 这些文件,那么在导出的时候都会自动的在 xml 文件中生成对应的数据。极大的方便了插件开发者。

以官方的“我的马甲”插件为例,在 source\plugin\myrepeats 目录下存在install.php 和 uninstall.php 两个文件,在Discuz!X 3.4中,如果在后台-插件-设计 我的马甲,中点击导出的话是不会有这两个文件的相关信息导出的,在 Discuz!X 3.4 中,将会自动在xml 文件中增加:


  1.         <item id="installfile"><![CDATA[install.php]]></item>
  2.         <item id="uninstallfile"><![CDATA[uninstall.php]]></item>
复制代码

此代码,即可完全免去手动修改 xml 的操作了~~

分析代码:
打开 source\admincp\admincp_plugins.php 这个文件可以看到:

  1.         if(file_exists($plugindir.'/install.php')) {
  2.                 $pluginarray['installfile'] = 'install.php';
  3.         }
  4.         if(file_exists($plugindir.'/uninstall.php')) {
  5.                 $pluginarray['uninstallfile'] = 'uninstall.php';
  6.         }
  7.         if(file_exists($plugindir.'/upgrade.php')) {
  8.                 $pluginarray['upgradefile'] = 'upgrade.php';
  9.         }
  10.         if(file_exists($plugindir.'/check.php')) {
  11.                 $pluginarray['checkfile'] = 'check.php';
  12.         }
复制代码
游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

头像被屏蔽

0

主题

110

回帖

115

积分

禁止发言

贡献
0 点
金币
5 个
发表于 2023-3-29 00:31:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

39

回帖

51

积分

应用开发者

如需帮助可联系QQ730693375

贡献
0 点
金币
6 个
QQ
发表于 2023-3-30 16:25:45 | 显示全部楼层
看一看,支持一下
欢迎使用良仔工作室插件addon.dismall.com/developer-102092.html
如需帮助可联系QQ730693375
回复 支持 反对

使用道具 举报

0

主题

1

回帖

6

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-6-12 22:30:21 | 显示全部楼层
回复

使用道具 举报

7

主题

42

回帖

61

积分

渐入佳境

贡献
0 点
金币
8 个
发表于 2023-6-17 06:46:20 | 显示全部楼层
学习学习,希望能解决问题。
www.sybasebbs.com
回复 支持 反对

使用道具 举报

35

主题

2032

回帖

3517

积分

应用开发者

Discuz! 运维

贡献
100 点
金币
616 个
QQ
发表于 2023-6-27 14:50:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

回帖

6

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-7-1 15:20:31 | 显示全部楼层
6,学到了
回复

使用道具 举报

0

主题

11

回帖

21

积分

初学乍练

贡献
0 点
金币
9 个
发表于 2023-8-3 10:58:24 | 显示全部楼层
这个要看
回复

使用道具 举报

0

主题

11

回帖

21

积分

初学乍练

贡献
0 点
金币
9 个
发表于 2023-8-8 18:49:15 | 显示全部楼层
正需要~谢谢
回复 支持 反对

使用道具 举报

3

主题

118

回帖

184

积分

应用开发者

贡献
0 点
金币
58 个
发表于 2023-12-24 22:43:29 | 显示全部楼层
看一看,支持一下
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-20 12:24 , Processed in 0.044888 second(s), 5 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表