admin 发表于 2014-12-17 14:59:07

Discuz 如何批量添加主题分类

       Discuz 官方并没有给我们提供批量添加主题分类的方法,如果每个版块或子版块都手动添加相同的主题分类的话,可以想象,是多么艰巨和繁琐的工作呀!那么,究竟有没有简易的方法来解决这个问题呢?答案是肯定的。借用科学界的话来说,就是没有不知晓的世界,只是目前还未掌握如何知晓。所以,这里提供一个方法,利用数据流就可以批量处理了。所以呢,大家要学会一点普及的数据库知识方法,对网络知识都有益处。这里,我不普及数据库的具体用法了,大家可以参考百度或SQL书籍即可。
      借用Discuz的功能可以批量处理一些后台设置,但并没有主题分类,其他如果不能批量处理的,大家亦可使用数据库来进行处理。不过,大家切忌要记住Fid代码哦,要不然会出错的哦。数据库灰常灰常宝贵,因此,大家在操作前请务必、谨慎做好备份。

   1、登陆 Discuz 后台--站长--数据库--升级,如果没有看懂输入框,则是新版本的 Disucz! x3.2 中已经禁用了数据库的SQL语句功能,大家只需要查找config/config_global.php文件中的语句(DZ3.2在第88行,DZ2.5中已然开启了)
$_config['admincp']['runquery'] = '0';修改为
$_config['admincp']['runquery'] = '1';
2、根据论坛中的包括FID标识,修改下面的参数(切忌,数据库哪里需要修改为你的数据库,不然又会提示错误了哦)需要修改的地方我用红色标注出来了。
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Broadcast 包装',1,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Oprners 片头',2,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Logo 标志',3,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Wedding 婚庆',4,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Festival 节日',5,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Titls 字幕',6,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Element 元素',7,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'PhotoAblum 相册',8,'');
insert into cgpersia.pre_forum_threadclass(fid,name,displayorder,icon) values(132,'Others 其他',9,'');

这样一来,后台提交就可以批量添加了,红色部分需要自己修改为自己需要的就可以了


注意:这种方法还存在Bug,就是所添加的分类还处于未启用状态,需要进入主题分类中勾选启用才可以,目前站长仍未找到可以批量开启的方法,所以还是建议大家一个一个启用吧,不过批量添加会省下不少时间和工作量的。
页: [1]
查看完整版本: Discuz 如何批量添加主题分类