一些关于DiscuzX自己js框架的小笔记

  1. 内置的ID选择器
    可以使用$('id'),只能简单代替document.getElementById('id'),木有jQuery的$那么全能,所以你在DiscuzX里面如果一定jQuery的话,记得加上jQuery.noConflict() / $.noConflict();,或者用个[......]

    继续阅读

DiscuzX2中相对DiscuzX1.5在插件嵌入点上的一些变化

1.家园模块的嵌入点重构

家园模块里面,还是不像其他模块使用。其他模块里面,可以使用

class plugin_identifier_CURSCRIPT {
function CURMODULE_USERDEFINE[_output]() {}
}

来定义脚本嵌入点
CURMODUL[......]

继续阅读

Discuz!X 系列内置验证码机制的调用方法(一)

DZ内置了验证码了体系了,如果我们再自己写验证码,就太重复造轮子了。下面就讲下dz内置验证码在插件里面的调用方法(整理和参考自dz官方帮助文档

首先说下我在写插件的时候遇到的一个问题,那就是,至少在dzx1.5,如果后台没有启用注册/登录/发帖...这五项里面的任意一项的话,系统的验证码输入[......]

继续阅读

导出别人DiscuzX的插件语言包

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

继续阅读

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

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

继续阅读

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

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

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

继续阅读