discuz x2.5 插件设计的准备工作

合集下载

Discuz X2模板制作指南

Discuz X2模板制作指南

默认风格图片扩展及其他参数
• 其他xmL的参数都是记录的默认风格的初始配置参数。 下面我重点要说的是,关于扩展图片的问题! 注意:我们在做的时候尽量保持精简干净的原则,不要重新设置imgdir这个参数,只需要 重新指定一下扩展目录就可以了。我们自己的图片单独放到这个文件目录就可以了。 <item id="imgdir"><![CDATA[template/cznnw_v8_dzx/www_cznnw_com]]></item>
这样一套最简陋的完全copy默认套系模板下 过的模板便制作完成了!
复制完毕开始折腾吧
以上xml文件建立后,我们自己的模板就成型 了,下面我们在原有模板的基础上开始我们 自己的模板制作吧!
开始折腾
我们选择刚刚新建的新套系模板为默认模板,这是我们就可以,以默认模板为基 础修改我们自己的默认风格了。 所有的静态展示htm文件,你可以进行修改了。比如最常用的里只是,我们要修 改论坛首页,这个页面放置在template/default/forum/discuz.htm文件中。 我们变可以再我们新建的默认模板下面,新建一个forum文件夹然后将,默认的 discuz.htm拷贝到我们刚刚建立的forum文件夹。根据discuz默认的机制,先读取 当前模板套系的文件,如果没有则引入默认的模板文件。 Common文件夹是我们经常用到的默认的常用公共文件的存储地。 在这里我们扩展css的时候,只要新建一个extend_XXX.css文件,他就会在解析的 时候自动追加到对应的css文件底部。所以大家不要再重新copy一个多余的css文 件到这里了。
3、引入自己diy的css代码 <link href="$_G['setting']['csspath']template/default/portal/index/styl e/style.css" rel="stylesheet" type="text/css" />

经典教程:discuz x2 风格模板完整教程

经典教程:discuz x2 风格模板完整教程

没有XHTML基础,不知道什么是CSS?没关系~~~从今天开始,我会给各位从0开始讲解如果动手做一个完整的模板。

我相信只要你有兴趣,再抽出一点时间,还得花费一点记忆力(有些东西必须背下来,临时翻书不是好习惯),应付一些基本的样式修改和模板仿制应该还是没问题的。

本教程会很基础,请各位高手轻轻地飘过~~~~~首先说一说前期要准备的工具。

工具的选择:1,当然是FTP啦,个人推荐cuteftp,速度很快……2,修改工具:我个人推荐notepad2,原因是体积小速度快能高亮不要钱,而且味道还很好吃呢。

使用是请把这个工具关联到FTP的默认修改工具里面。

3,DOM树查看工具的选择:这个是用来快速定位CSS的选择器的。

现在一般的浏览器都能支持DOM模型了,比如opera,IE7起,chrome,FF……(什么?360?什么?遨游?什么……?疼讯?赶紧扔掉!!!!!),一般这四个浏览器是必须的,因为要比较调试出来的CSS 在各个浏览器是否兼容。

最后还要考虑IE6的情况,(这个IE6,虽然被千夫所指,但是仍然有很多人在使用,你能怎么办?)关于IE6,请到微软官网上下载一个专用开发插件。

(以上工具介绍纯属自愿,如果你有自己习惯的工具,请飘过~~)关于风格系别的选择:现在国内主流网站,我觉得大多数追着两种潮流,第一种是欧美的那种绚丽的,圆角的,立体阴影的特点的,详见国内各大微薄。

这种网站风格有许许多多的导航网站。

因为图片很多,结构复杂。

模仿起来也比较费劲。

但是只要把他们的结构弄清楚后,也是简单的。

还有一种就是日系(我个人巨爱啊……)日系的网站简约大方,一眼看过去重点突出(无论是上面的两个基本点还是下面的一个中心)。

但是其实日系的网站虽然简单,但还真没有几个人做的好看的,因为,你不知道怎么配色啊……一般看来,美系的字体都稍大,而日系字体偏小。

千万不要把这两种风格综合起来,因为那样剧难看(其实不是剧难看,而是难看致死,死到没JJ,比如某网站风格……)好吧,先说明,我更新的时间不会太快,大概好几天更新一个。

Discuzx2.5轻松搞定伪静态设置不求人-电脑资料

Discuzx2.5轻松搞定伪静态设置不求人-电脑资料

Discuzx2.5轻松搞定伪静态设置不求人-电脑资料
以Discuz x2.5为例设置方法:
在Discuz后台全局》SEO》URL伪静态里设置好你希望的伪静态地址
填写好你希望设置的伪静态地址,选择可以,然后提交,提交好后在右上角点击查看当前伪静态规则,伪静态目前提供下面几种主机类型的:
Apache Web Server(独立主机用户)
Apache Web Server(虚拟主机用户)
IIS Web Server(独立主机用户)
IIS7 Web Server(独立主机用户)
Zeus Web Server
Nginx Web Server
根据你的主机类型复制相应的伪静态代码,然后保存到.htaccess 文件(linux系统)或httpd.ini文件(window系统)里,放到你的网站根目录下,更新网站缓存,去测试一下……
ps:Discuz x2.5和Discuz x2.0都是这样设置的,其他版本的我没有试过
来自自由草的投稿,。

Discuz! 插件开发实例讲解

Discuz! 插件开发实例讲解

Discuz! 插件开发实例讲解作者简介:童虎,Discuz!论坛程序研发经理,负责Discuz!论坛程序研发团队的管理工作,曾是Discuz!早期插件作者,担任过Freediscuz插件区版主。

曾开发过社区宠物、社区监狱、社区虚拟形象等多个Discuz!热门插件。

论坛向社区化发展已经成为趋势,站长对网站的个性化需求越来越高,同时随着网站规模的扩大,站长对于一些特殊功能的需求也越来越多, Discuz! 标准程序作为一个通用程序,从某种意义上讲很难满足所有站长个性化功能的需求,因此论坛插件就成为对标准程序最好的功能补充。

从目前来看,正在做插件和想做插件的人越来越多,从Discuz!官方论坛的统计数据大家就可以看出,目前插件区已经成为仅次于安装使用区之后的第二大版块。

于此我们同时也发现许多希望开发插件的作者,有时候感觉插件开发很难上手,一定程度上也影响了插件的丰富性和多样性。

特此,写这样一篇文章,谈不上有什么教育意义,只是给那些希望开发插件的朋友一块敲门砖,让更多的人成为一名插件作者,拿出你们的创意,让论坛更加丰富多彩。

闲话少叙,书归正言,首先我们来介绍一些Discuz!插件从程序实现的方式,主要是分两种:第一种是利用已有的插件机制,这种机制官方有详细的开发文档,可以利用现有的一些接口和函数,按照文档规定的文件以及目录结构,进行开发就可以了,这种方式是官方鼓励的开发方式,所开发的插件比较标准,在后台可以轻松管理并导入导出,利于插件的安装。

但是这种方式需要插件作者看懂开发文档,严格按照开发文档做。

个人感觉局限性相对而言比较大,不过推荐新手可以试试这种方式,毕竟这种方式插件方便插件使用者安装,相对而言比较利于插件的推广。

第二种就是我这篇文章可能要重点推荐的,我称它为自由方式,这种方式需要插件作者对 Discuz! 程序相关接口和函数有一定了解。

当然我会在下面的文章里面对一些常用函数做一个简单介绍。

这种方式的好处就是在编写程序时候比较自由,不需要像第一种那样需要放在规定的目录中,给插件作者发挥的余地更大。

互联网创业成功之道用Discuz快速搭建交流论坛

互联网创业成功之道用Discuz快速搭建交流论坛

互联网创业成功之道用Discuz快速搭建交流论坛一、网站的页面规划和风格设计二、网站编程语言的选择三、网站数据库的选择四、网站的硬件需求和预备五、服务器的托管和爱护六、服务器性能测试七、域名的查询和注册八、实战演练域名应用全攻略九、简单三步建立网站雏形十、3G手机网站搭建全攻略十一、网站支付功能配置十二、站点ICP备案不可少十三、DNS系统的搭建与修改十四、网站CMS选择有窍门以上内容详细阅读可到文章“互联网创业成功之道(三):网站CMS选择有窍门”看看。

十五、方便小巧用无忧CMS快速建站无忧CMS是一款ASP编程架构的网站内容治理系统,特点是小巧。

上面介绍的程序都比较功能强大,只是初次建站,使用这款小程序就足够,使用它能够搭建中小型的新闻公布、文章类站点,爱护和建立都比较简单,需要的环境配置也不高,能够让你快速尝到网站建成的乐趣。

1.安装系统第一需要预备支持ASP和Access的网站空间,一样数百MB大小的虚拟主机即可满足要求,同时绑定好域名并等待解析生效。

把无忧CMS的程序包解压缩,将文件通过FTP软件上传到网站空间中,而后运行index.asp进行安装,设置用户密码等各种参数。

安装完毕点击更新缓存,然后重新登录即可进入首页。

小提示:程序默认使用Access数据库储备数据,优势是治理方便。

假如网站的数据量比较大,则能够采纳SQL数据库。

2.增加栏目程序的后台治理页面专门简洁,在域名后加上admin/Login.Asp,而后输入账号和密码就能够登录网站治理后台了。

后台的插件信息,提供包括谷歌、百度、雅虎等搜索引擎的“蜘蛛“对网站的访问时刻显示,便于了解网站的搜索优化等信息。

第一要对网站进行配置,设置网站名称等各项参数,而后确实是进行栏目添加了。

进入栏目治理列表,点击“添加栏目”按钮,按照提示设置栏目名称、描述、关键词等信息,最后点击储存即可。

栏目增加成功后,就能够公布文章等内容了,添加网站内容和使用博客公布文章几乎没有差别,专门简单。

discuz插件开发

discuz插件开发

discuz使用与插件开发使用开源产品:能后台配置的尽量后台配置其实写插件其次修改JS/css再其次修改模板再其次修改PHP文件最后修改数据库discuz安装与后台功能介绍1:论坛开启与关闭, 全局-->站点信息当论坛临时维护时,可以时间关闭站点,2: 论坛开放与关闭注册:3: 修改注册链接,防止机器人注册(几乎无用)默认的注册链接如右图可以不修改php文件,并自定义注册链接.全局-->注册访问控制-->注册地址注册链接变为4: 验证用户的email全局--->用户注册与访问--->新用户注册验证选择email验证.5:如果4中,选择email验证,还需要在”站长-->邮件设置”中设置发邮件的方式1:用sendmail发送(在Linux下,且正常支持sendmail)2:用smtp协议发送,要求有1个支持smtp的邮箱,如126,163等老牌邮箱.配置用户名及密码,及可用来发邮件6: 禁用词过滤内容--->词语过滤7: 用户发表的链接控制要从2个方面来控制1: 用户--->用户级--->基本设置-->站外URL解析2: 但是用户发的任何链接,都无法解析如果我们用合法站点,比如百度网盘,或华为网盘等,允许发送. 全局-->注册与访问控制-->访问控制discuz的DIY功能diy是通过图形化的配置,让不懂程序的使用者,也能动态调用系统的相关数据. 如:最新帖, 热门帖, 最新文章等等.DIY功能里,有框架和模块框架的作用是把页面或div,拆成指定块, 如长度1:3的2个div,把页面拆成两部分. 而且框架是可以嵌套的,有可能做出比较复杂的框架效果来.模块:模块的作用是取出指定的信息---如论坛帖子模块,可以取出最新帖,热门帖等等.静态模块,可以允许用户填写自定义的HTML内容.一句话:框架是为了布局用的.模块是为了取数据用的并设定帖子模块的相关参数.保存后: 论坛首页即出现如下调用效果.tab切换标签我们选择tab框架,插入已有框架中.再把普通模块拖入标签中,起一个标签就可以了.默认的标签切换效果需要鼠标点击, 如果要变成鼠标划过,切换的效果, 可以编辑tab标签,选择”切换类型”discuz插件开发插件开发的意义:插件是可插拔的, 即可以在不改动源码的情况下, 增改论坛的功能.以后升级论坛的过程中,升级过程不受影响.比如,论坛有member.php,为了达到防机器人注册的功能1: 直接修改member.php,达到目的.2: 添加插件来完成.然后----论坛程序升级, member.php被官方最新的member.php代替.那么:对于1: 之前的改动,要再做一遍.对于2: 插件接口的API往往不会变,所以只需要把插件再注册一遍就可以用.discuz插件的运行原理:大多数系统的插件运行原理都类似, 即在程序指定处,留下钩子. 开发人员按照要求(比如按与钩子有关联的函数名) 来写程序. 那么钩子会运行用户的预留函数唱歌带包烟假设PHP是一个服务员,从连接数据库--->输出模板这一路上,有几个关键点,如”唱歌”,”买烟”,服务员经过这几点,会看这个点有没有数据或函数,有则调用.继而影响最终的输出结果.discuz插件的位置及文件格式位置: 在系统的source/plugin/目录下,一个插件一个目录.如下图:是一个简单而典型的插件:包括:描述插件的XML文件插件.class.phpXML文件是用来描述插件的名称,作者,位置,类名等等.PHP文件,是插件的具体运行页面.第一个插件开发直接把一个简单的插件(如上面的soso_smiles) ,复制一份,改名, 如下打开XML文件,其中name是插件名称identifier 是插件的标识,不能重复.directory 是指插件目录然后在weibo.class.php中,写入如下类此时这个类还是空的,没有具体作用,但是,一个插件的壳已经完成了. 管理员进入后台,查看应用,插件,看到如下信息则说明,我们的微博插件的壳已经正常了.接下来,再开发具体的插件功能确认插件在哪个.php文件上的哪个位置发挥作用根据forum.php的’forum’,再写一个子类根据位置,找到hook名称根据Hook名称,我们再写方法, 注意,方法名与hook点的关系.方法的返回值,就会出现在hook点上.嵌入点列表:/library/plug/plugin/plugin_hook.htm允许用户输出参数的插件我们需要在XML里,加上var 定义title: 输入框前的提示variable:变量名type: text ,普通文本框如何在插件的类里,如weibo.class.php中访问该插件变量?答: discuz的网站信息,配置信息,栏目信息,用户信息,缓存信息,插件信息.... 都被初始化一个普通全局变量$_G中.因此,我们可以通过$_G来获取插件的相关变量值.具体语法是$_G[‘cache’][‘plugin’][插件名][变量名]以weibo插件来说, $_G[‘cache’][‘plugin’][‘weibo’][‘weiboid’];discuz开发者模式, 自动创建XML打开config_global.php修改$_config['plugindeveloper'] = 1;如果没有,直接加上这一句作业:自行开发一个防机器人注册插件.思路:机器人插件一般是用HTTP协议提交,不通过浏览器.我们写一个插件,让用户点击提交瞬间,触发JS,动态创建一个hidden表单域及其值. 后台检测此值.如果是机器人,没通过浏览器,没有这个值.。

Discuz论坛教程和相关问题解决方案

【导读】各位朋友在使用Discuz过程中多多少少会遇见一些虽然看似简单,却很棘手的问题,这里为了方便大家查找相关的问题,故发此帖来整理本站里的一些Discuz教程以及问题解决方案!一、Discuz教程置顶帖:Discuz!X2.5全新安装图文教程【官方教程】/thread-1751-1-1.htmlphpmyadmin数据该如何备份和回复/thread-70-1-1.htmlDiscuz各版本升级前的准备/thread-71-1-1.htmlDiscuz!X系列任意版本到Discuz!X2.5 升级图文教程(官方教程)/thread-72-1-1.htmlDiscuz论坛首页discuz.htm代码讲解和修改指导/thread-65-1-1.html1、怎样才能让百度快速收录Discuz内容?/thread-64-1-1.html2、菜菜互联空间IIS伪静态规则http.ini文件/thread-67-1-1.html3、Discuz论坛出现错误提示SELECT * FROM common_syscache WHERE cname IN解决办法/thread-69-1-1.html4、Discuz登陆后自动退出的解决办法/thread-76-1-1.html5、经典、漂亮的Discuz二级导航/thread-84-1-1.html6、升级 2.5后更新缓存提示Table 'common_member_archive' doesn't exist的解决方法/thread-111-1-1.html7、Discuz!X2.5 主题出现两个“相关帖子”,有没有办法去掉一个呢?/thread-112-1-1.html8、Discuz网站顶部加年月日星期农历现在时刻/thread-102-1-1.html9、Discuz!X2.5 首页N格插件分享/thread-98-1-1.html10、Discuz搜索框后面添加天气预报/thread-105-1-1.html11、Discuz论坛数据备份教程(帝国备份王使用说明)/thread-158-1-1.html12、Discuz!X2.5 优化全攻略(珍藏版)/thread-161-1-1.html13、DZ论坛底部美化代码(免责声明+运行时间)14、Discuz!X2.5 非常美观的帖子内容美化框,主题与回复分别美化,加发表时间阅读人数/thread-104-1-1.html15、Discuz论坛网站顶部加年月日星期农历现在时刻加入时辰与温馨提示/thread-193-1-1.html16、Discuz!X2.5 分类信息模版(DZ官方出品)/thread-197-1-1.html17、Discuz论坛中UCenter创始人、Discuz!创始人、管理员帐号之间的区别/thread-199-1-1.html18、Discuz! X2.5上传大尺寸图片提示“没有合法的文件被上传”更改方法/thread-200-1-1.html19、Discuz! X2.5帖子左侧栏加回加好友及打招呼功能/thread-201-1-1.html20、X版本更改用户名方法【官方教程】/thread-202-1-1.html21、Discuz! X2.5论坛站点广告设置(官方教程)/thread-205-1-1.html22、怎么快速去掉帖内“分享到”以及“分享、收藏、评分、支持”按钮/thread-207-1-1.html23、Discuz!X2.5 许愿天空SKY插件/thread-208-1-1.html24、如何去掉Discuz快捷导航/thread-209-1-1.html25、如何有效过滤发贴机的伪签名?/thread-210-1-1.html26、Discuz!X2.0/X2.5每日抢楼插件,Discuz!最具互动性插件之一!/thread-213-1-1.html27、Discuz!X2.5 首页N格插件(带滚动)免费下载(附图)/thread-214-1-1.html28、Discuz!X2论坛自动顶帖插件自动回帖火爆你的论坛/thread-215-1-1.html29、Discuz!X2.5 帖子标题80个字符限制的修改问题/thread-216-1-1.html30、UCenter版本号不正确的原因和处理办法(提示请先升级 UCenter 到1.6.0 以上版本)/thread-218-1-1.html31、Discuz!X2 预防发帖人伪造个性签名的方法/thread-217-1-1.html32、Discuz 如何去掉“下载附件”提示信息教程/thread-220-1-1.html33、Discuz!X2.5 驻马店论坛内帖内游客注册提示,点击可关闭34、Discuz!NT 3.0、3.1、3.5、3.6、3.9 各版本转换到 Discuz! X2.5版本【官方教程】/thread-222-1-1.html35、UCenter通信失败修复工具测试版【官方提供】/thread-223-1-1.html36、Discuz!X2.5 驻马店【网站地图sitemap】精致美观,有兴趣的朋友请及时下载/thread-224-1-1.html37、驻马店首页“关于我们”页面效果/thread-225-1-1.html38、去掉Discuz论坛中forum.php最全的方法,使得网站URL标准化/thread-254-1-1.html39、如何把Discuz论坛首页的最后发表的帖子链接为静态地址的方法/thread-256-1-1.html40、修改kk_xshow首页多格显示大图,还有天气预报显示/thread-679-1-1.html41、跟大家分享一个很不错的图文并茂的Discuz二级导航/thread-684-1-1.html42、IOTman论坛二级导航代码/thread-686-1-1.html43、Discuz!X2.5 自带的数据库备份教程/thread-795-1-1.html44、教你如何解决Discuz重复登录后台的“难题”【官方教程】/thread-796-1-1.html45、完美解决(1146) Table 'mon_member_archive' doesn't exist /thread-797-1-1.html46、使用QQ登陆后,完善资料,如何取消使用QQ头像的默认勾选?/thread-798-1-1.html47、Discuz!X如何设置文件夹权限777?/thread-799-1-1.html48、Phpwind 7.5 转Discuz!X教程(官方教程)/thread-873-1-1.html49、用Discuz的建议把顶级域名重定向到www域名(这个非常重要!)/thread-878-1-1.html50、Discuz论坛如何实现买卖、招聘、房产(分类信息)/thread-885-1-1.html51、Discuz!X2.5 左侧版块导航如何设置成默认展开?/thread-886-1-1.html52、首页N格,纯DIY,免费下载啦!/thread-887-1-1.html53、Discuz!X2.5 标签(tag)伪静态设置方法及规则/thread-888-1-1.html54、Discuz 文章内如何添加“上一篇”、“下一篇”的功能?55、站长基地网站左侧使用的全局小图片广告怎么实现?(适用Discuz所有版本)/thread-890-1-1.html56、风格《 qing》瀑布流展示把——喜欢【更改为】浏览(查看)教程方法/thread-1070-1-1.html57、如何使用htaccess实现301重定向【官方教程】/thread-1137-1-1.html58、Discuz论坛子域名重复登录怎么解决【官方教程】/thread-1241-1-1.html59、门户文章列表右侧“相关分类”如何删除?/thread-1298-1-1.html60、Discuz!X2.5 如何实现瀑布流效果?/thread-1299-1-1.html61、如何对DZ论坛进行伪静态和防盗链设置?/thread-1300-1-1.html62、Discuz论坛内容关联链接蓝色实线的下划线如何改为蓝色虚线?/thread-1301-1-1.html63、Discuz!X 论坛版块真正分区伪静态设置教程/thread-751-1-1.html64、Discuz!X2.5 怎么让QQ注册后跳转到完善资料页并强制设置密码/thread-255-1-1.html65、如何解决Discuz!X2.5 无法上传大像素高清图片的问题(官方教程)/thread-1796-1-1.html66、Discuz论坛如何开启Gzip压缩功能(详细教程)/thread-1816-1-1.html67、Discuz论坛搬家需要修改的三个文件/thread-1829-1-1.html68、如何为网站帖子链接和签名加“nofollow”属性,保护你的网站权重/thread-1830-1-1.html69、如何让Discuz!X2.5 兼容Discuz!X2.0的插件【官方教程】/thread-1831-1-1.html70、Discuz!X2.5 开启Memcached后缓存没有正常更新的解决方案/thread-1832-1-1.html71、Discuz!X2.5 教大家不用FTP就可以去除“powered by discuz”的方法/thread-1833-1-1.html二、问题修复1、Discuz!X2.5 升级0701版本后图片附件不显示的解决方案/thread-185-1-1.html2、Discuz! X2.5 打上120518补丁后DIY 模块模板出现[order=N]...[/order] 问题解决办法/thread-186-1-1.html3、Discuz! X2.5 解决“本帖隐藏的内容”附件不显示问题/thread-187-1-1.html4、Discuz! X2.5 0701补丁设置阅读权限以后无法取消的解决方法【官方教程】/thread-211-1-1.html5、Discuz! X2.5 与UCenter 通信失败的解决方法总结【官方教程】/thread-226-1-1.html6、Discuz! X2.5 升级0901 出现验证码无法输入的解决办法!/thread-790-1-1.html7、Discuz! X2.5 0701 后台开启“启用登录密码加密”后,前台登录页面报错的解决办法!/thread-791-1-1.html8、Discuz! X2.5 0701 勋章设置后出现500错误,页面空白问题【官方解决办法】/thread-792-1-1.html9、Discuz! X2.5 0701 抢楼活动未开始,-1楼已中奖的显示问题【官方解决办法】/thread-793-1-1.html10、Discuz! X 个人签名长度限制无效解决方案【官方解决方法】/thread-794-1-1.html11、Discuz! X2.5 已删除的帖子,依然显示在首页怎么办?/thread-1750-1-1.html。

DiscuzX2插件注册及插件新版本提示

插件注册及插件新版本提示以下内容仅限 Discuz! X2.0为了保护插件的合法权益,你可以把设计好的插件到官方的扩展中心( )进行注册,注册后你将拥有此插件的唯一所有权。

插件 LOGO 设置设置插件的 LOGO,提升插件的价值。

请自行设计一个 40x40 大小的 PNG 图片,上传到扩展中心,此 LOGO 会在 Discuz! 的插件管理中心显示。

插件新版本提示插件新版本提示可以让站长在随时检测到你插件是否存在新版本。

请插件作者把自己发布插件的相关文件生成 MD5 校验码,然后到扩展中心进行插件版本校验文件的登记。

插件校验码生成函数function createValidator($pluginid, $md5files) {define('IN_DISCUZ', true);require_once 'source/class/class_xml.php';require_once 'source/discuz_version.php';$plugindir = 'source/plugin/'.$pluginid.'/';$md5 = '';foreach($md5files as $file) {$md5 .= md5_file($file);}echo md5(md5($md5).$pluginid);$xml = array('Title' => 'Discuz! Plugin Validator','Version' => DISCUZ_VERSION,'Data' => $md5files,);if($fp = @fopen($plugindir.'validator.xml', 'wb')) {fwrite($fp, array2xml($xml));fclose($fp);}}此函数执行后会在插件目录生成 validator.xml 文件,请同插件其他文件一并打包发布。

插件工序操作规程

插件工序操作规程1. 引言本文档旨在规范插件工序操作流程,确保插件的正确安装和配置。

插件是软件开发中常用的扩展工具,可以增强软件的功能和灵活性。

本规程适用于所有相关开发人员,在进行插件工序操作时必须遵守。

2. 准备工作在进行插件工序操作之前,需要进行一些准备工作,包括以下步骤:•确定插件的需求和功能:了解插件的用途和功能,明确将要安装和配置的插件版本。

•检查主程序的兼容性:确认插件与主程序的兼容性,避免出现不匹配的情况。

•下载插件软件包:从可靠的来源下载插件的安装包,并解压到合适的目录。

3. 安装插件根据具体操作系统和开发环境,插件的安装方式可能有所不同。

下面是一些常见的插件安装方法:3.1 手动安装插件1.打开主程序,进入插件管理页面。

2.点击“安装插件”按钮。

3.选择插件安装包,点击“确定”。

4.等待插件安装完成。

3.2 使用软件包管理器安装插件某些开发环境提供了软件包管理器,可以方便地安装插件。

下面是使用软件包管理器安装插件的一般步骤:1.打开终端或命令提示符。

2.输入安装插件的命令,例如:$ npm install plugin-name3.等待软件包管理器完成安装。

4. 配置插件在安装完成插件后,需要进行一些配置工作,以确保插件能够正确地与主程序交互。

下面是一些常见的插件配置方法:4.1 修改配置文件1.打开插件的配置文件,一般位于主程序的配置目录下。

2.根据需要修改配置项,例如设置插件的默认参数、主题等。

3.保存配置文件。

4.2 使用主程序提供的插件管理工具某些主程序提供了插件管理工具,可以方便地配置插件。

下面是使用主程序插件管理工具进行配置的一般步骤:1.打开主程序,进入插件管理页面。

2.选择要配置的插件,点击“配置”按钮。

3.根据需要修改插件的配置参数,例如设置插件的默认参数、主题等。

4.保存配置。

5. 使用插件安装和配置完成后,可以开始使用插件提供的功能。

下面是一些常见的插件使用方法:5.1 在主程序中启用插件1.打开主程序,进入插件管理页面。

流量品牌双赢discuz x2.5中Iwenwen的设置与价值

流量品牌双赢discuz x2.5中Iwenwen的设置与价值对于网站运营者来说,如何获得访问量是首要考虑的,如果在获得访问量的同时还能获得知名度,那就更好了。

但是,随着百度调整算法,在百度上进行关键词的搜索引擎优化已经变的越来越难,各种免费的推广方式,被各路站长用的多了,实际的效果已经越来越不如意了;而付费的推广方式,价格也是一路上涨,就算是不上涨,对于一些小站长来说,付费推广是入不敷出的一件事儿,他们可能也不会这么做。

所以,大家都在找、都在探讨,如何对自己的网站进行一些免费的,而且效果不错的推广呢?本文就分享一下个人的看法,但是由于文章中介绍的推广方式,必须是基于discuz x2.5建立的网站才适用,所以可能有一定的局限性,不过在我看来,任何一个网站,其实都是可以使用的,所要做的就是开一个二级域名或者二级目录,然后使用discuz x2.5建一个新站而已。

具体怎么做呢?下面详细介绍:详细介绍之前,先介绍一下Iwenwen是什么。

Iwenwen是搜搜问问对第三方提供的应用开放平台,开通后可实现论坛中含有问题属性的帖子同步至问问显示,同步的帖子帖问会展示来源站点LOGO、简介以及多个导入到你的网站的链接,可以大大增加站点的曝光度和提升站点排名与权重。

首先,必须保证你的网站是使用discuz x2.5建立的,因为只有discuz x2.5管理中心的云平台中,开通了纵横搜索,是带Iwenwen的。

如果这一点能保证,那就直接登录进入管理中心,点击顶部导航“云平台”,然后点击纵横搜索后面的“开通”字样。

如下图:由于我已经开通过了,所以,后面的字样是“关闭”,如果是需要新开通的话,后面的字样会是“开通”,直接点击进入之后,按照系统的指示和要求,该填的填,该设置的设置,这个很简单,在此不再赘述。

纵横搜索说白了,就是使用soso提供的搜索站内搜索服务,这样可以减轻使用discuz自带站内搜索带来的服务器压力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

插件实现流程
开始编写社区插件,您应当首先对插件实现的流程有一个大致的了解,以下是我们
推荐的插件编写流程:


熟练使用 Discuz! 社区系统后,对希望完善或补充的个性化功能进行评估,进
而提出插件的功能需求。

对插件做一个概括性的设计,例如:需要使用什么菜单、什么参数,配置哪些选
项、数据结构如何设计、前后台实现哪些功能等等。

阅读本文档并在系统设置中实际体验 Discuz! 插件接口所实现的功用,例如:
您的插件应当如何设计才能良好的挂接到社区系统中来。插件接口能够实现哪些
功能、不能实现哪些功能,插件为此而需要做的优化、改造和取舍。

编写相应程序代码和模板语句,实现所需的功能并进行代码测试、兼容性测试和
代码改进。

如果需要公开您的插件,可以用插件导出的方式,将插件配置信息导出到一个
XML 文件中,连同相应的程序和模板文件一同打包。同时,编写一个适合新手
的插件的说明书也是必不可少的,其中包括:插件适用的 Discuz! 版本、功能
概述、兼容性声明、安装方法、使用方法、卸载方法等等。

将插件提供给他人,或自己使用,根据使用者反馈,对插件进行完善。插件实现
流程至此结束。

文件命名规范
Discuz! 按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名
规范:


可以直接通过浏览器访问的普通程序文件,以 .php 后缀命名。

被普通程序文件引用的程序文件,以 .inc.php 后缀命名。

被普通程序文件,或引用程序文件引用的函数库或类库,以 .func.php(函数库)
或 .class.php(类库) 后缀命名。

模板文件,以 .htm 后缀命名,插件模板文件存在于
source/plugin/identifier/template/ 目录中,手机版插件模板存在于
source/plugin/identifier/template/mobile/目录中


模板语言包文件,以 .lang.php 后缀命名,插件语言包文件开发时存放于
data/plugindata/ 目录中,文件名为identifier.lang.php。


动态缓存文件,存放于 ./data/cache 目录中,依据不同的功用进行独立的命名。

使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于 data/ 目
录中。

有些目录中存在内容为空白的 index.htm 文件,此类文件是为了避免 Web 服
务器打开 Directory Index 时可能产生的安全问题。

[X2.5新增内容] 从 Discuz! X2.5 开始,产品对数据表进行了封装,封装后的文
件统一命名为 Table 类,通过“C::t(Table类文件名)”方式调用。插件如需封装
自己的数据表,可将 Table 类文件存放于 source/plugin/identifier/table/ 目录
下,并以 table_表名.php 格式命名,详见X2.5的新程序架构。

class_core.php 模块功能白皮书
source/class/class_core.php 是 Discuz! 的通用初始化模块程序,其几乎被所有的
外部代码所引用,在您开始插件设计之前,可以先对该模块的大致功能做一定的了
解。class_core.php 主要完成了以下任务:


对不同 PHP 及操作系统环境做了判断和兼容性处理,使得 Discuz! 可以运行于
各种不同配置的服务器环境下。

初始化常量 IN_DISCUZ 为 TRUE,用于 include 或 require 后续程序的判断,
避免其他程序被非法引用。

读取社区程序所在绝对路径,存放于常量 DISCUZ_ROOT 中。

加载所需的基本函数库 source/function/function_core.php。

通过 config/config_global.php 中提供的数据库账号信息,建立数据库连接。
Discuz! 支持数据表的前缀,如需获得表的全名,可使用“DB::table('tablename')”
方式。

判断用户是否登录,如登录标记 $_G['uid'] 为非 0,同时将 $_G['username']
(加了 addslashes 的用户名,可用于不加修改的插入数据库)、
$_G['member']['username'](原始的用户名,可用于页面显示)、
$_G['member']['password'](用户密码的MD5串)等相应用户信息赋值,其他
用户信息存放于 $_G['member'],更多信息可通过“getuserprofile()”获取。

判断用户管理权限,将管理权限标记 $_G['adminid'] 为 1~3 中间的值。0 代
表普通用户;1 代表论坛管理员;2 代表超级版主;3 代表论坛版主。 将用户
权限按照其所在的主用户组 ID 标记为 $_G['groupid'],相关权限从该
$_G['groupid'] 所对应的系统缓存中读出,存放于 $_G['group']。


预置读入了每个模块的各种设置变量。

[X2.5变更内容] $_G['username'] 将不进行 addslashes 处理。

相关文档
最新文档