通过写入SQL,批量设置分类信息 和 主题分类的方法, 找了很久,分享给需要的朋友:
前提工作:后台 站长 - 数据库 - 升级, 打开执行SQL语句: 将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1
或者直接通过PHPmyadmin执行SQL也可以。
1. 批量开启 主题分类:
SQL说明: 主题开启后有配置项目,先去论坛后台开启并设置一个你需要的设置,然后用PHPmyadmin或者其他工具打开你的论坛数据库,找到pre_forum_forumfield表(存放主题分类的表),根据你设置好的那个版块ID,找到这个ID的threadtypes字段(主题配置内容),放到SQL语句里执行:
UPDATE `你的论坛数据库名`.`pre_forum_forumfield` SET `threadtypes` = '这单引号里的红色部分,就是你从threadtypes里复制出来的主题配置,整个替换成你的,注意单引号a:5:{s:6:"status";s:1:"1";s:8:"required";s:1:"1";s:8:"listable";s:1:"1";s:6:"prefix";s:1:"1";s:5:"types";a:0:{}}配置内容到这里' WHERE `pre_forum_forumfield`.`fid` in (40,41,这里数字是你想要开启并配置的版块ID,可写多个)
全部开启:
UPDATE `你的论坛数据库名`.`pre_forum_forumfield` SET `threadtypes` = '这单引号里的红色部分,就是你从threadtypes里复制出来的主题配置,整个替换成你的,注意单引号a:5:{s:6:"status";s:1:"1";s:8:"required";s:1:"1";s:8:"listable";s:1:"1";s:6:"prefix";s:1:"1";s:5:"types";a:0:{}}配置内容到这里'
新增主题分类内容:
执行一次增加一个主题分类:字段对应:fid=版块ID, name=主题分类名称,displayorder=主题分类排序,icon=分类的图片路径(一般留空)
下面是给ID为36的论坛版块,增加6个主题分类,并排序
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'朝阳区',1,'');
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'海淀区',2,'');
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'东城区',3,'');
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'西城区',4,'');
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'通州区',5,'');
insert into 你的论坛数据库名.pre_forum_threadclass(fid,name,displayorder,icon) values(36,'海州区',6,'');
2. 设置分类信息
方法和批量设置主题分类一样,之是存的地方不一样,通过SQL批量去更新就可以了。
建好你的分类信息, 找个版块,设置好一个分类信息。
然后打开数据库,到pre_forum_forumfield表,根据找到你设置好的那个版块ID,找到这个ID的threadsorts字段,复制出配置内容,然后通过SQL批量替换。
SQL语句:
UPDATE `你的论坛数据库名`.`pre_forum_forumfield` SET `threadsorts` = '这单引号里的红色部分,就是复制出来的分类信息配置,注意单引号a:5:{s:6:"status";s:1:"1";s:8:"required";s:1:"1";s:8:"listable";s:1:"1";s:6:"prefix";s:1:"1";s:5:"types";a:0:{}}配置内容到这里' WHERE `pre_forum_forumfield`.`fid` in (40,41,这里数字是你想要开启并配置的版块ID,可写多个)
|