- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
discuz插件开发,discuz插件开发教程,discuz插件,discuz,discuz插件开发手册,discuzx3插件开发,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.php
XML文件是用来描述插件的名称,作者,位置,类名等等.
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 ,普通文本框
如
文档评论(0)