Discuz教程网

[插件制作] Discuz X 插件开发实例教程-右下角弹出广告框(五)

[复制链接]
authicon dly 发表于 2011-10-6 10:46:39 | 显示全部楼层 |阅读模式
第五步:

插件基本做好了,那么我们就要做插件的安装和卸载程序了,其实这个很简单。设计 2 个脚本文件用于插件的安装和卸载,文件名任意。脚本中可用 runquery() 函数执行 SQL 语句,表名可以直接写“cdb_”。只需在导出的 XML 文件(过会来讲导出)结尾加上安装、卸载脚本的文件名即可


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

在soruce/plugin/notice下面建install.php文件


  1. if(!defined('IN_DISCUZ')) {
  2.         exit('Access Denied');
  3. }

  4. $sql = <<<EOF

  5. DROP TABLE IF EXISTS cdb_my_notice;
  6. CREATE TABLE IF NOT EXISTS `cdb_my_notice` (
  7.   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  8.   `title` varchar(30) NOT NULL,
  9.   `content` varchar(500) NOT NULL,
  10.   `publish_time` varchar(30) NOT NULL,
  11.   `status` tinyint(4) NOT NULL,
  12.   PRIMARY KEY (`id`)
  13. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

  14. EOF;

  15. runquery($sql);

  16. $finish = TRUE;
复制代码

在soruce/plugin/notice下面建uninstall.php文件

  1. if(!defined('IN_DISCUZ')) {
  2.         exit('Access Denied');
  3. }

  4. $sql = <<<EOF

  5. DROP TABLE cdb_my_notice;

  6. EOF;

  7. runquery($sql);

  8. $finish = TRUE;
复制代码

这样插件的安装和卸载就做好了,至于更新和授权很简单,这里就不做了,可以查看文档《插件安装、卸载、升级脚本的设计》
剩下要做的就是导出XML了,在后台》插件》消息提示》设计》导出 点击”导出”,就会生成discuz_plugin_notice.xml,
如果导出的 XML 文件名以 SC_GBK、SC_UTF8、TC_BIG5、TC_UTF8 结尾,显示的时候将直接显示为“简体”、“繁体”、“UTF8”等字样。
我们这里导出3个文件分别为discuz_plugin_notice_SC_UTF8.xml,discuz_plugin_notice_SC_GBK.xml,discuz_plugin_notice.xml,将这3个文件同时也放入soruce/plugin/notice下。这样我们卸载我们做的插件并重新安装就会出现下面的界面了:

8.bmp

好的,目前为止我们的插件就做完了, 这个插件很简单,只是为了教程演示用,没有用到插件缓存,插件模版,特殊主题等内容,这些大家可以根据自己的需要去做,如果有什么错误还请指出,我也是菜鸟,如果有问题也可以留言讨论,Discuz!X 右下角弹出广告框插件下载。
notice.zip (8.51 KB, 下载次数: 9)



上一篇:Discuz X 插件开发实例教程-右下角弹出广告框(四)
下一篇:discuz X二次开发之目录和程序功能说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:21

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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