`

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 forDISCUZX 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_插件制作教程借鉴.pdf

    X2.5 插件制作教程】是一个针对Discuz!X2.5论坛系统的插件开发教程,适合已经对PHP和数据库有一定基础的站长或开发者学习。本教程旨在帮助用户理解和掌握如何在Discuz!X2.5框架内创建自定义插件,以满足特定功能需求...

    discuzx插件制作教程

    X 插件制作教程是一份详细的指南,旨在帮助开发者入门并亲手创建Discuz!X论坛的插件。Discuz!X 是一个流行的开源社区论坛软件,它允许用户通过插件进行功能扩展和定制。 首先,了解Discuz!X中的基本数据结构至关...

    Discuz插件制作教程

    ### Discuz插件制作教程知识点详解 #### 一、Discuz插件机制概览 - **定义**:Discuz插件机制是指Discuz系统中一套完整且灵活的扩展功能实现方式,它允许开发者通过编写特定的插件代码来增强或定制Discuz的功能,...

    分享到新浪微博和搜狐微博插件 for Discuz!X1.5 GBK UTF8 BIG5.rar

    标题中的“分享到新浪微博和搜狐微博插件 for Discuz!X1.5 GBK UTF8 BIG5.rar”表明这是一个适用于Discuz!X1.5论坛系统的插件,目的是让用户能够方便地将论坛内容分享到新浪微博和搜狐微博这两个流行的社交媒体平台...

    基于PHP的Discuz! X2.5 社区建站系统 Build 繁体中文UTF-8.zip

    X2.5提供插件接口,允许开发者通过编写插件实现功能扩展,如广告管理、积分兑换等。 - 主题模板:通过修改或制作主题模板,可以改变社区的外观风格,满足个性化需求。 - API接口:Discuz! X2.5提供API接口,方便...

    Discuz!X1.0开发手册

    X1.0开发手册》是Comsenz公司官方发布的一份详细指导文档,旨在帮助开发者深入了解和熟练运用Discuz!X1.0这一开源社区论坛系统。手册内容涵盖Discuz!X1.0的核心功能、架构设计、模块开发、模板制作、插件集成等多个...

    Engine!【商业】GBKUTF-8模板discuz X3.1X3.2完整版.txt

    提供了丰富的功能,包括但不限于用户管理、帖子发布、附件上传、权限设置、插件扩展等,广泛应用于社区建设、技术支持、兴趣爱好交流等领域。 #### GBKUTF-8模板 GBK 和 UTF-8 是两种不同的字符编码方式。GBK 是一...

    discuz_x2_2.5模板与插件制作教程(权威版)

    《Discuz_X2_2.5模板与插件制作教程》是针对Discuz! X2.5版本的网站管理系统,提供了详细的模板制作和插件开发的指导。本教程旨在帮助开发者掌握如何创建模板套系、扩展模板以及进行插件设计。 模板套系与风格的...

    discuz问卷调查插件专业版 X3.11

    "Discuz问卷调查插件专业版 X3.11"是一款专为Discuz! 论坛系统设计的增强型插件,主要用于实现高效、灵活的在线问卷调查功能。这款插件适用于Discuz! X3.11版本,是论坛运营者收集用户反馈、了解用户需求、进行市场...

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

    为了让使用者能更好地掌握其插件制作,现在我们就来详细探讨一下如何学习制作Discuz! X1.5的插件。 首先,要制作Discuz! X1.5的插件,我们需要了解一些基础知识。Discuz! X1.5采用PHP语言进行开发,其插件制作需要...

    Discuz! X1.5二次开发 模板制作,二次开发 规范 Discuz!X1 程序目录和文件列表详解

    X1.5 二次开发及模板制作详解 #### 一、Discuz! X1.5 简介 Discuz! X1.5 是一款基于社区的建站平台,它集成了论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)以及开放平台(Open Platform)等多种...

    discuz_x1.5_DIY模板制作教程精品

    文档“discuz_x1.5_DIY模板制作教程精品.doc”中,可能详细阐述了以上步骤,并通过实例解析如何一步步制作一个完整的DIY模板。用户可以通过阅读文档,跟随步骤实践操作,加深理解。 五、注意事项 1. 保持兼容性:在...

    Discuz! x2.5中秋节模板

    【Discuz! X2.5 中秋节模板详解】 Discuz! X2.5是一款流行的社区论坛软件,它为网站管理员提供了丰富的功能和高度可定制的界面。中秋节模板是专门为这个传统的中国节日设计的,旨在为论坛增添节日氛围,吸引用户...

    discuz x3.0

    制作了各种风格的模板和功能插件,满足不同需求。 综上所述,Discuz! X3.0 是一款功能强大、安全性高、易用的社区论坛软件,它的出现极大地推动了互联网社区的发展,并且通过持续的更新和优化,保持着在社区建设...

    discuz多语言切换插件

    在多语言网站日益普及的今天,Discuz的多语言切换插件显得尤为重要,它使得论坛能够适应不同地区的用户需求,提供简体中文和繁体中文之间的切换功能。 这款插件的核心功能在于为Discuz论坛增加了一个语言包管理机制...

    Discuz网页斗地主插件

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

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

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

    discuz x1.5

    X1.5的一些实用工具或者插件,用于帮助论坛运营者进行数据备份、优化数据库、修复错误、更新系统等。这些工具能够提升论坛的管理和维护效率,保证论坛的稳定运行。例如,数据备份工具可以帮助防止因服务器问题导致...

Global site tag (gtag.js) - Google Analytics