`

Discuz!X 插件制作教程(四) ------ 发布插件

阅读更多

    我终于写出了自己的一个伟大的插件,我希望别人也能使用这个插件!我想发布这个插件,我该如何做呢?    面对问题
    然而我们刚刚写完了一个插件,但是我们所要面临的问题才刚刚开始,我们需要考虑的内容很多,这些内容包括:
    1. 我使用的语言编码方式是UTF8,我希望那些使用GBK的站长也能使用我的插件
    2. 我可能会使用到数据库来建立我需要使用的表,我该如何建立
    3. 我怎么描述出我的使用条例或者安装条例
    4. 我怎么为我的插件进行插件描述
    5. 我的插件发布在哪里,是否需要收费
    天啊,我头都大了!我根本没有想过这个问题!如此多的问题迎面而来,我该如何解决?嘿嘿,这个时候就是体现我自己价值的时刻了,我们来慢慢的讲解吧!
    语言编码
    要解决语言编码的问题比较的麻烦,首先我们要确保我们所有程序里面没有出现中文字符,其次我们需要新建一个文件:data/plugindata/mtest.lang.php这个文件,写入内容为:

  1. <?php
  2. $scriptlang['mtest'] = array(
  3.         'enable' => '启用',
  4. );
  5. $templatelang['mtest'] = array(
  6. );
  7. ?>
复制代码
然后,在你自己的程序使用前,使用:
  1. $mlang=$scriptlang['mtest'];
复制代码
来调用一下,这样,$mlang这个数组里存放的就是你要使用的内容了。
    接下来,我们要做不同的对应的语言编码的xml文件了。
8.png 
    我相信你一定看到导出这个按钮了,然后就是一个XML文件,把它存放到你的插件目录下面,如果您不愿意做多语言编码的插件,那么就可以直接打包插件目录为rar格式,您的插件已经完成。这里,我们还有GBK的站长需要,因此我们需要进行转码。首先我们对我们的这个:discuz_plugin_mtest.xml文件进行改名,改名为:discuz_plugin_mtest_SC_UTF8.xml ,这里:SC表示简体中文 UTF8表示UTF8编码方式,然后使用编码转换工具,经这个XML文件转码后,重命名为对应的名字,放在这个目录下即可。编码转换工具我推荐 ConvertZ 这个工具,可以在网上搜索一下。至此,我们的转换工作就做完了!
    使用数据库
    我需要使用数据库,我的插件需要新建一个数据表怎么办?
    还记得我们刚才导出的那个XML文件么?我们需要修改这个XML文件的内容来实现我们的操作了。我们需要在
  1. <item id="DATA"></item>
复制代码
中加上如下代码:
  1. [indent]<item id="installfile"><![CDATA[install.php]]></item>[/indent][indent]<item id="uninstallfile"><![CDATA[uninstall.php]]></item>[/indent]
复制代码
上述代码分别表示:安装|卸载插件时会运行的文件,这两个文件都放在插件目录下即可,以下是一个示例:
<?php
/*
        mguide for DISCUZ X 1.0
        editor: monkee
        version:1.0
*/
if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
$sql = <<<EOF
DROP TABLE IF EXISTS CDB_TABLE_SETTING;
CREATE TABLE CDB_TABLE_SETTING(
  `key` varchar(20) not null primary key,
  `value` text
) ENGINE=MYISAM DEFAULT CHARSET=DCHARSET;
EOF;


$sql=str_replace(array('CDB_TABLE_SETTING','DCHARSET'),array(DB::table('mguide_setting'),$_G['charset']=='utf-8'?'utf8'_G['charset']),$sql);

foreach(explode(';',$sql) as $item){
        if(!empty($item))
                DB::query($item);
}

$finish = TRUE;
?>

    具体可参考:网游发号 的install.php这个文件。    使用条例和插件描述
    呵呵,这个嘛请参考:http://www.bbsapp.com/PluginDevloper/ 人家已经写得很清楚了!
    插件发布
    插件发布到:http://www.discuz.net/forum-26-1.html 这个板块就可以。
    到此,插件制作教程到此结束,更高级的应用,欢迎您加入“Discuz!X1 开发与研究”或 QQ 群“12893286”一起探讨 Discuz! X 开发中您遇到的问题。

 

海口论坛

分享到:
评论

相关推荐

    Discuz!X2.5_插件制作教程.docx

    Discuz!X2.5 插件制作教程 可以给你一部分帮助

    Discuz! X1.5插件制作学习之旅 推荐

    Discuz! X1.5插件制作学习之旅 推荐,使用discuz的朋友可以参考下。

    Discuz网页斗地主插件

    Discuz网页斗地主插件V2SP3正式稳定版,消耗会员积分,支持多人联机和X2.5版本! 这是一款能集成到论坛的社交游戏 。 插件特点: 1.可与社区积分数据共享-消耗用户积分(站长可在启动.exe里控制积分消耗数量) 2....

    Discuz! X1.5 果壳社区清新/现代/年轻/潮流风格模板.rar

     制作不同的风格上传到 discuz 来分享  让discuz更繁荣。  第一次制作,大家多多指导!  使用方法:  1、将配色板的压缩包解压,将目录上传至您的 template/default/style/ 中。  2、以管理员身份进入 ...

    N5城市门户系列-V9商业版-GBK-UTF8

    本人上传的模板仅供参考学习交流,请支持正版谢谢 ...) 模板说明 模版风格的宽度为1200px,窄宽屏都是1200px,配色为蓝色 红色,可任意...NVBING5 四年(2012-2015)专注Discuz!模板开发与设计,万名站长的不二选择!

    城市门户2022 商业版-GBK+UTF8 discuz X模板.rar

    模板说明 完整DIV+分类信息+教程 1.模版风格的宽度为1200px,窄宽屏都是1200px,配色为黄色; 2.模板包含[门户页] [论坛页] [分类信息频道] [同城快店] [商家点评] [楼盘展示] [论坛列表页] [论坛内容页] [资讯列表...

    论坛弹幕播放器(DZ测试可用,可以简单修改移植到PHPwind)

    首先,这个插件并不是傻瓜式安装的,很多东西需要自己去调试,以下只给有一定基础的人,所以纯伸手党就不用看了 申明: 弹幕的接收和发送的最初源码来自此贴:http://www.discuz.net/thread-2499499-1-1.html 注: ...

    精仿魔客吧网站模板discuz模板_带VIP购买等多个插件

    本套模板采用全新的Discuz X3.2系统设计,模板采用css3以及html5特效制作,整站简洁大气上档次! 模板可以用来做素材或图片以及建站资源的下载网站,站长可以结合discuz的出售商品功能实现销售系统,也可以采用金币...

    Discuz x3.2模板/Where 去哪儿旅游模板/完整版.rar

    Discuz x3.2模板/Where 去哪儿旅游模板/完整版全新设计简洁 时尚METRO 门户资讯社区型清新风格,模版设计页面包括,首页, 资讯页面,资讯内页,论坛首页,论坛列表页面,论坛内页,瀑布流页面等等。版经过为期一个...

    通王CMS(TWCMS) v2.0.3 20140505.zip

    TWCMS一直追求程序的速度和性能,程序框架采用懒加载、分布式服务器的设计,每张表都可有自己的DB服务器群和CACHE服务器(群),单表都能承受亿级数据,运行速度快,根据官方测试:TWCMS在亿级数据依然在0.0x秒,而在...

    通王CMS(TWCMS)最新官方版

    TWCMS一直追求程序的速度和性能,程序框架采用懒加载、分布式服务器的设计,每张表都可有自己的DB服务器群和CACHE服务器(群),单表都能承受亿级数据,运行速度快,根据官方测试:TWCMS在亿级数据依然在0.0x秒,而在...

Global site tag (gtag.js) - Google Analytics