[插件制作] Discuz!插件的通过数据库读取和缓存读取获取插件信息和参数

编写插件程序时,可能需要读取一些插件的信息,如果插件需要使用者进行配置,还需要读取使用者设置的参数值。Discuz! 允许插件程序使用数据库读取和缓存读取这两种方法获取插件信息和参数。Discuz! 的插件接口已经对插件信息进行了合理的缓存,使用缓存读取的方式,将比数据库读取速度更快,消耗的资源更是几乎可以忽略不计。缓存读取唯一的局限是需要插件使用插件接口提供的通用后台管理程序。如果使用自定义后台模块的方式,需要后台模块将参数存放到 pluginvars 数据表中,才能被系统正常缓存。我们强烈推荐您通过缓存读取插件信息和配置数据。

由于调用系统缓存统一通过“loadcache()”函数调用,并存放于 $_G['cache'] 中,因此“loadcache('plugin')”后插件的变量缓会存放于 $_G['cache']['plugin'] 中。嵌入点插件和以 plugin.php 为主脚本调用的插件无需加载此缓存,系统已自动加载了缓存。变量配置类型为“版块/*”的变量会保存在 $_G['cache']['forums'][fid]['plugin'] 中。变量配置类型为“用户组/*”的变量会保存在 $_G['cache']['usergroup_groupid']['plugin'] 和 $_G['group']['plugin'] 中。

比如:站帮网的关于我们插件中about.inc.php文件

  1. loadcache('plugin');
  2. $var = $_G['cache']['plugin']['archy_about'];
复制代码

模板about.htm中使用$var['gonggao']来调用插件的设置内容。

转载于:https://www.cnblogs.com/alleyonline/p/8366905.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
英汉词典插件是一款专为Discuz! 7.2设计的绿色插件。她采用AJAX技术实时读取词典服务器以实现即时进行中文到英文、英文到中文的翻译功能。本插件完全绿色、代码简洁,无数据库,不会对Discuz!系统造成任何影响,一键安装和卸载。 插件名称:英汉词典插件For Discuz! 7.2 版本号:1.2 正式版 插件作者:浪遏飞舟 版权所有:开源插件网 安装步骤: 1.将下载到的压缩包在本地解压后,先根据你的Discuz!系统编码选择合适的编码类型,然后把相应的dict目录所有文件上传到论坛的plugins目录下。 2.用管理员帐号登陆你的Discuz!论坛的后台,在“插件”菜单下找到左边的列表中的“论坛插件”,点击后可以看到右边列表中有“英汉词典”,点击这个插件右边的“安装”链接开始安装。 3.稍等片刻后,你将看到“插件安装成功”字样的提示,表明安装过程一切顺利。 4.启用插件。回到插件列表那里,把“英汉词典”左边的框勾选上,然后点击最下面的“提交”按钮。 5.更新缓存,这步最好要做。更新缓存后到前台查看吧,大功告成了。 效果图如下:     PS:    本插件是完全开源和免费的,由开源插件网友情提供。任何安装使用问题或者建议意见均可提交反馈,我们将尽力进行解答和完善,谢谢大家的支持。     PS:    本插件是完全开源和免费的,由开源插件网友情提供。任何安装使用问题或者建议意见均可提交反馈,我们将尽力进行解答和完善,谢谢大家的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值