Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

DZ,别急于求成做应用商店,你的开发者功能底层都还没完善

[复制链接]
自我反叛 发表于 2012-9-9 14:54:18 | 显示全部楼层 |阅读模式
本帖最后由 自我反叛 于 2012-9-9 14:57 编辑

发这帖子时,我是带着一心满满的凌乱来的。
首先说下,我是在做一个云平台的文件上传插件。
接口采用类似AMAZON S3的REST API,实现 文件的GET/PUT/HEAD/DELETE等管理操作。
在DZ网站上找了半天,才在阑珊之处发现了这个东东:
http://dev.discuz.org/wiki/
OK,找到了就看吧。可是看了半天才知道里面有价值的就只有文件结构、数据字典,其它的说了等于没说,
什么是插件、HACK扩展?你做为底层CMS最起码得要有个完善的HOOK CALLBACK机制吧?
经过这两天地测试、修改,总共改了3个DZ的核心库文件,才实现了将文件上传到了STORAGE服务上和论坛模式下的GET签名。

给朋友测试时,朋友刚刚突然找我,说在门户模式下没有用处。
我赶紧上去一试,DZ!x2.5天生有个BUG,门户模式下上传附件本来就有问题,发帖时上传不能上传成功,一定要发布后编辑才能上传。然后我试了试,上传,STORAGE服务上也同步了这个我上传的附件(我改了DZ的底层上传类了的),但是问题出来了,经过查数据字典找到了门户模式文章的相关数据表,才发现门户模式文章的附件,不再以BBCODE引用,而是直接固化在了数据库中。而为了安全,STORAGE服务上的GET必需经过签名,防止被盗链。而这,肯定需要HOOK 回调来实现,但是,把DZ的附件类库看了个遍,都没看到有为插件留下CALLBACK接口的痕迹。

尼玛,太坑爹了。就以上传文件为例,来遍历DZ!X2.5的各种处理方式类型吧:
1.帖子,以BBCODE,动态方式写库  在无回调机制下,插件只能通过修改底层类实现附件的处理
2.用户头像,上传接口貌似是在UCenter那里   插件无权处理
3.门户坑爹模式,上传附件直接HTML源固化在数据库里  不适合用附件插件

别告诉我只能继续修改DZ的底层,如果站长手贱点了一下更新,一夜回到解放前了。。。

DISCUZ!x2.5,你还很年轻,这么着急就做应用商店?先把完善的开发者功能底层实现了来吧。免得再有和我一样倒霉的开发者被坑~
回复

使用道具 举报

sw08 发表于 2012-9-9 20:33:13 | 显示全部楼层
做点小应用就行了,修改核心也算是门基本功
回复

使用道具 举报

st994452522 发表于 2012-9-9 21:45:20 | 显示全部楼层
成武论坛 www.chengwuqq.com
回复

使用道具 举报

mark35 发表于 2012-9-10 01:47:10 来自手机 | 显示全部楼层
如果要动核心自然要把自动更新,回传数据的部分一并砍了呗
回复

使用道具 举报

feigui2006 发表于 2012-9-10 11:32:44 | 显示全部楼层
分析得很好
回复

使用道具 举报

oyanan 发表于 2012-9-10 12:36:22 | 显示全部楼层
说的行 我支持一个
回复

使用道具 举报

心热呼呼 发表于 2012-9-10 13:15:52 | 显示全部楼层
如果站长手贱点了一下更新,一夜回到解放前了。。。

这句什么意思?
回复

使用道具 举报

monkeye 发表于 2012-9-11 12:14:55 | 显示全部楼层
Discuz! 是产品,不可能开放到让你去嵌入底层,太不安全了
回复

使用道具 举报

 楼主| 自我反叛 发表于 2012-9-11 15:43:35 | 显示全部楼层
monkeye 发表于 2012-9-11 12:14
Discuz! 是产品,不可能开放到让你去嵌入底层,太不安全了

不是我想要改底层。
而是DZ连插件的回调HOOK都不支持,怎么扩展。

像WP,可以add_hook('upload','my_class_upload');在WP上传完成文件过后就会回调这个方法,
DZ有么????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-11 03:46 , Processed in 0.129438 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表