二、对于Discuz!可以提供给大家二次开发的功能点还是有很多的,下面我总结了8个: 1、数据调用的自定义模块脚本
2、利用全新的插件内核定制创意插件
3、模板风格样式中的自定义变量
4、自定义论坛任务
5、自定义计划任务
6、自定义广告
7、自定义论坛道具
8、分类信息及信息的自定义模板
下面我对如何开发一一作个简单的介绍
【1、数据调用的自定义模块脚本】
添加流程:
创建一个模块脚本文件:include/request/xxx.inc.php
设计一个模块脚本的显示模板:templates/default/request_xxx.htm
到后台添加该模块脚本的数据调用:后台->工具->数据调用->模块脚本
将调用代码放置到模板文件中:templates/default/discuz.htm
【2、利用全新的插件内核定制创意插件】
添加流程:
到后台添加新的插件:后台->插件->论坛插件->设计新插件
在插件目录中使用刚才填写的唯一id创建一个目录:plugins/xxx
在xxx的插件目录中创建插件脚本文件:plugins/xxx/xxx.class.php
根据不同的插件需求在文件内定义类去处理不同的需求需要
回到后台去“设计”刚才添加的插件:后台->插件->论坛插件->某一个插件的“设计”
到模块选项中根据需要的“模块类型”添加新模块
然后一个最简单的插件就制作完成了
【3、模板风格样式中的自定义变量】
论坛后台的风格管理中,可以对每一个风格去设置自定义的CSS样式变量,将此变量加在CSS样式文件的末尾,就可以通过后台的设置修改整体的样式了,每次修改就不需要去动到程序文件。
【4、自定义论坛任务】
添加流程:
创建一个任务配置文件:include/tasks/credit.cfg.php
创建一个任务脚本文件:include/tasks/credit.inc.php
到后台安装该任务类型:后台->扩展->论坛任务->任务类型->安装
创建该任务类型任务创建任务
前台申请该任务
【5、自定义计划任务】
添加流程:
创建一个计划任务脚本文件:include/crons/cleanup_daily.inc.php
到后台添加该计划任务:后台->工具->计划任务->新增
设计计划任务为可用
【6、自定义广告】
内置的8种广告位都已经固定了响应的展示位置,如何来自由的添加更多的广告位呢?可以通过数据调用中的模块代码中的自由代码来实现。
创建一个自由代码的调用模块:后台->工具->数据调用->模块脚本->自由代码->添加
在模块中填写您的自定义广告代码
将调用代码放置到模板中
这样今后通过修改后台数据调用中的广告代码,即可修改页面中的广告,等同于给论坛增加了新的广告位。
【7、自定义论坛道具】
添加流程:
创建一个道具脚本文件:include/magic/magic_xxx.inc.php
在论坛后台添加该道具:后台->扩展->道具中心->管理->添加新道具
配置已添加道具中的各种设置,关联已经创建的道具脚本
启用此道具后,便可以使用了
【8、分类信息及信息的自定义模板】
对于论坛的分类信息,相信大家没有用过的也看过大致是下面这个样子:
这个现实的样式也是可以自由修改的,在后台->版块->分类信息类别->编辑->分类信息显示模板。在这里只要填写好你希望现实的模板就可以了。下面是定义过的分类信息模板:
这8个点是给大家提个醒,希望大家想到有些东西还可以这样去做
问题摘要:
1、Q:Discuz! 代码 [flash=w,h] 无法使用,怎么办?
A:Discuz! 从未内置过可以设置宽高的 flash 代码,站点包含此自定义代码均为站长自行添加、修改的。如要继续使用,可不删除此 Discuz! 代码,继续保留它为可用但不显示状态。您也可以指导会员通过发布视频的方式发布后缀为 .swf 的 URL,那里可以设置宽高。
2、Q:怎么关闭discuz的缓存?我们在开发模板的时候改一点就要更新一下很麻烦,增加了工作量
A:取消模板缓存,每次刷新页面可以通过修改config.inc.php的 $tplrefresh = 1;变量来实现不用手动更新缓存即可浏览。
3、Q:只开邀请注册怎么样在后台看到哪个用户是使用哪个邀请码注册进来的呢?我在注册的时候做了一个用户自已获取邀请码的功能但是没办法在后台看到注册成功的用户是使用哪个邀请码
A:通过邀请码进来的,在数据表中已有记录,只是在后台没有显示,可以修改后台显示的数据把他显示出来。相关的内容为:invites表的reguid字段
4、Q:Flash 显示不正确,如:附件批量上传无法显示、部分 Youku、ku6 等视频?
A:打开 include/js/common.js,搜索并去掉以下代码,然后更新缓存即可:args[i+1] += (args[i+1].indexOf('?') != -1 ? '&' : '?') + VERHASH
5、Q: 怎么设置主题关注?我找不到。【首页多格】论坛热点主题是否可以自定义设置?版面上虽然可以删除选择,但还是不能自主选择。
A:这个可以在论坛后台,插件中找到【首页多格】项目,然后编辑他里面所调用的数据调用模块就好了。因为实际里面调用的就是数据调用模块的内容。如图:
6、Q: DZ7.1换成非默认模版后无法看见有新短消息,也就说即使有新短消息存在也不知道,没有7.0那样的:有新消息就红色显示,能否解决