首页 > CMS建站 > Discuz > 正文

discuz 总结

2020-10-12 19:39:35
字体:
来源:转载
供稿:网友

最近公司在开发一个基于discuz二次开发的产品,以前没详细的接触过过discuz的产品,发现跪的地方不少,自己总结一下,随时更新.

所有的二次开发的功能,都是基于插件完成的,这样有很多好处,后续的升级和维护都控制在比较小的范围内,基本上自己的总结也是基于这一块的.

1、语言包

首先每个插件都有自己的语言包,通过lang('plugin/插件名',键名)调用,把官网的东西扫了一遍,很多地方很模糊,找个积分商城的插件研究一下,为啥找积分商城,因为他和我们要开发的功能有很多重合的地方,研究他的插件的时候,每每调用语言包的时候找到lang这个函数,在function_core中,发现不是存在文件中,而是存common_syscache表中,更坑的竟然是二进制.

SELECT CONVERT(data USING utf8) FROM pre_common_syscache where 1;//Cuoxin.com

可以查看一下字符串是啥,但是比较麻烦。

直接找到文件,改写一下,写入到文件这样查找起来也比较容易.

file_put_contents('lang',var_export($_G['cache']['pluginlanguage_script']),true);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表