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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

虽然DiscuzX3已经出了依旧吐槽下X2.5关于主题分类的NC设计

[复制链接]
mark35 发表于 2013-6-2 19:19:25 | 显示全部楼层 |阅读模式
虽然DiscuzX3已经出了依旧吐槽下X2.5关于主题分类的NC设计,估计这个设计在X3中会沿用的

以前看到这帖 https://discuz.dismall.com/thread-3121858-1-1.html 以为是作者自己操作不当或者论坛设置没弄好,这次帮朋友降级X2.5到7.2才发现X2.5对于主题分类的设计真是让人费解

在Discuz7.2及以前主题分类(threadtype)与分类信息(sorttype)共用cdb_threadtypes表,都为全局性设置,即一处设定然后在各个版块中绑定使用该分类。
大概从X2.0开始采用forum_threadclass和forum_threadtype两张表分别存放主题分类和分类信息数据。但是,主题分类记录不再是全局的而是与fid结合的局部设定!
主题分类局部设计的缺点在于对于同样一种分类(比如‘原创’)在需要这个分类的所有版块都需要逐个版块去创建,更关键的是虽然这些版块可以有同名字的主题分类名,但实际上这个分类的typeid是不相同的。这就导致了在转移主题时对于主题分类无法透明处理:
若是全局分类,那么转移主题时无需处理此条记录的typeid值——如果目的版块有绑定该分类那么该主题在目的版块中会正常显示主题分类,如果目的版块没绑定该分类就不会显示。
但对于局部分类设计来说,在转移主题时必须要对主题分类进行操作——如果不操作那么当主题移动到目的版块之后主题分类就会全部消失!


局部主题分类设计的缺点如此之大,我却看不到有什么优点。真不知道DZ的程序开发是怎么考虑的,搞出如此NC的设计,即让数据结构关系变得复杂也加大了管理者的操作负担。
不得不承认,X2.5的底层设计真的是非常糟糕。。。

原文发于 http://xiaozhong.biz/thread-322-1-1.html

dengfeng0217 发表于 2013-6-2 21:24:46 | 显示全部楼层
x2分类信息表确实是分开了,不过暂时没有用主题分类
回复

使用道具 举报

 楼主| mark35 发表于 2013-6-2 22:31:31 | 显示全部楼层
dengfeng0217 发表于 2013-6-2 21:24
x2分类信息表确实是分开了,不过暂时没有用主题分类

那是因为dz一直无法实现多重主题分类,搞得现有的就有点鸡肋了
回复

使用道具 举报

dengfeng0217 发表于 2013-6-3 14:27:38 | 显示全部楼层
mark35 发表于 2013-6-2 22:31
那是因为dz一直无法实现多重主题分类,搞得现有的就有点鸡肋了

你出个完美的方法,让官方采纳
回复

使用道具 举报

dengfeng0217 发表于 2013-6-3 16:58:32 | 显示全部楼层
lz网站不能发帖回帖
回复

使用道具 举报

 楼主| mark35 发表于 2013-6-4 11:19:12 | 显示全部楼层
dengfeng0217 发表于 2013-6-3 14:27
你出个完美的方法,让官方采纳

我签名中【骑虎的康盛,两难的站长,关于Discuz发展的讨论】这篇文章说得很详细,mysql这货干不了与“关系”有关的事情:多重主题分类如果要高效则需要用到关系型数据库的“集合”操作功能,mysql虽然自称是“关系型”数据库但就不支持集合操作,所以多重分类这个需求要想在mysql上面实现基本是不可能的,最多实现双重分类——双重分类可以用字段来实现,而多重分类必须用表来实现
回复

使用道具 举报

dengfeng0217 发表于 2013-6-4 16:00:32 | 显示全部楼层
mark35 发表于 2013-6-4 11:19
我签名中【骑虎的康盛,两难的站长,关于Discuz发展的讨论】这篇文章说得很详细,mysql这货干不了与“关 ...

高手研究的很深啊~你论坛充值才能发帖回复?
回复

使用道具 举报

 楼主| mark35 发表于 2013-6-5 10:58:30 | 显示全部楼层
本帖最后由 mark35 于 2013-6-5 11:00 编辑
dengfeng0217 发表于 2013-6-4 16:00
高手研究的很深啊~你论坛充值才能发帖回复?


发帖回复没需要充值啊,那儿我是当成备份用的—— dz不晓得搞什么鬼,别人看我主题里面很多内容都是被隐藏的(美其名曰因隐私问题而隐藏,这恐怕是dz自己的隐私吧) https://discuz.dismall.com/home.php?mod=space&uid=1917836&do=thread&view=me&type=thread
回复

使用道具 举报

茶枝柑 发表于 2013-8-4 10:03:40 | 显示全部楼层
支持楼主,技术问题啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 06:41 , Processed in 0.027568 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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