当前位置:首页 > CMS教程 > Discuz > 列表

discuz 总结

发布:smiling 来源: PHP粉丝网  添加日期:2015-09-30 11:36:17 浏览: 评论:0 

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

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

1、语言包

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

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

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

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

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

Tags: discuz 总结

分享到: