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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 批量设置分类信息的方法! 找了很久,这里分享给大家!

[复制链接]
wfgo 发表于 2016-6-27 18:39:57 | 显示全部楼层 |阅读模式
通过写入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,可写多个)

 楼主| wfgo 发表于 2016-6-27 18:42:22 | 显示全部楼层
奇怪,只能纯文本模式发帖子。

正常模式发不出来,貌似因为有sql语句。。  格式有点儿乱,大家凑合看。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 08:54 , Processed in 0.021197 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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