discuz插件开发.docVIP

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

wdhao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档