导出别人DiscuzX的插件语言包

DZ得开发模式语言包言包临时目录(开发模式)在 data/plugindata/插件id.lang.php
这个不是每个插件都会用到这个目录。
对于需要修改语言包的时候 没有这个开发目录里面的文件确实不方便,好像以前有人出过一个工具,记不得了,我修改了DZ的语言函数来实现
function_c[......]

Read more

修复DiscuzX中Nginx下附件MIME类型不正确的问题

其实和Nginx没什么关系 Discuz没做好。
默认的MIME类型是text/plain
但是下载附件的话 必须在header里面输出mime的类型 浏览器才能正常识别二进制文件。
DiscuzX只对图片做了处理 没有对其他文件处理 这样的结果是 下载地址加密的mp3附件 结果很可能是下回来[......]

Read more

开启DiscuzX/Nginx的附件下载xsendfile支持

正常情况下 一个有鉴权功能的PHP文件下载的时候 要先读文件 然后输出给浏览器 这样的缺点是原本是静态文件 本来可以直接通过nginx就能够返回文件,现在必须通过php,读入内存的东西占用内存不说 php的readfile()函数效率也不高。

我们可以看看DiscuzX在这方面做了什么工作[......]

Read more

PHP的三元运算

在Discuz处理post和get过来的数据的时候,康盛的工程师最喜欢用的就是三元运算方法了
我开始还是if又if的绕,用久了就觉得麻烦,还是三元运算清爽

如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr[......]

Read more

Discuz 7 MYSQL 数据库操作类 分析

file:dz7 /include/db_mysql.class.php

Discuz之showDialog函数详解【原创】

Common.js

showDialog(msg, mode, t, func, cover)
msg:内容,支持html
mode:提升模式,从函数里面[......]

Read more

Discuz模板引擎(附带使用一例)

个人感觉discuz模板引擎实现了php和html在一定程度上的分离,缓存机制也比较好,header,footer,复用,

下面的那个链接是我利用phpchina会员xing393939剥离出来的Discuz模板引擎实现的一个在面,放在空间里面做研究,更加具体的解释,移步这里Discuz模板说[......]

Read more

重构discuz的parseaudio函数实现discuz7.2显示音频AID【原创】

discuz7.2开始嵌入音频附件的AttachID会自动生成音频播放器代码,形如
有会员提出了这样的要求,站内音乐板块的音乐比较多,不让在其他板块引用实在是可惜,可是发帖者本人只能看到发帖者自己音频附件的ID,所以引用别人的附件I[......]

Read more