推56论坛

 找回密码
 立即注册(限中文)

QQ登录

只需一步,快速开始

    查看: 146|回复: 0

    [discuz教程] DZ论坛批量编辑分类信息与主题分类【数据库删除方法】

    [复制链接]
    发表于 2018-4-11 15:48:20 | 显示全部楼层 |阅读模式

    首先我们来看看。所涉及的几个数据表:
    控制主题分类内容的是在:
    这是网络上找的一个教程,其中我最需要的是,数据库的表名称,因为合并栏目导致一个版块目录的分类太多太多了,无法更新,无法保存,无法删除,无法关闭。所以只能从数据库删除……百度了一下,让我找到方法了。就是知道哪个表是控制这个版块主题分类的就可以了。就这个表pre_forum_threadclass ,然后直接数据库删除就可以

    控制主题分类的是:
    pre_forum_forumfied中的 threadtypes
    控制分类信息的是:
    pre_forum_forumfied 中的threadsorts

    1.批量添加主题分类:
    站长->数据库->升级:
    • insert into ondabbs.pre_forum_threadclass(fid,name,displayorder,icon) values(60,'〓动作/角色〓',1,'');

    [color=rgb(51, 102, 153) !important]复制代码

    //每一条语句添加一个主题分类
    fid=板块编号
    name=主题分类的名称
    displayorder=排列顺序
    icon=图片地址

    • 上面的只是添加了却没有开启。快速开启请看下面:

    [color=rgb(51, 102, 153) !important]复制代码

    2.快速开启主题分类:
    那就是直接批量添加了要开启的主题分类的内容。然后我们开启(就最上面的那个开启按钮,下面的(主题分类的)一些设置因为都是不同的所以很难实现。)
    我们对比下两个不同板块的主题分类对应字段:
    比如:

    • a:6:{s:8:"required";b:1;s:8:"listable";b:1;s:6:"prefix";s:1:"1";s:5:"types";a:8:{i:55;s:13:"〓动作/角色〓";i:56;s:13:"〓塔防/射击〓";i:57;s:13:"〓策略/经营〓";i:58;s:13:"〓体育/赛车〓";i:59;s:13:"〓棋牌/创意〓";i:60;s:13:"〓趣味/休闲〓";i:162;s:13:"〓模拟/工具〓";i:179;s:12:"〓网络游戏〓";}s:5:"icons";a:8:{i:55;s:0:"";i:56;s:0:"";i:57;s:0:"";i:58;s:0:"";i:59;s:0:"";i:60;s:0:"";i:162;s:0:"";i:179;s:0:"";}s:10:"moderators";a:8:{i:55;N;i:56;N;i:57;N;i:58;N;i:59;N;i:60;N;i:162;N;i:179;N;}}

    [color=rgb(51, 102, 153) !important]复制代码



    • a:6:{s:8:"required";b:1;s:8:"listable";b:1;s:6:"prefix";s:1:"1";s:5:"types";a:8:{i:62;s:13:"〓动作/角色〓";i:79;s:13:"〓塔防/射击〓";i:96;s:13:"〓策略/经营〓";i:113;s:13:"〓体育/赛车〓";i:130;s:13:"〓棋牌/创意〓";i:147;s:13:"〓趣味/休闲〓";i:164;s:13:"〓模拟/工具〓";i:181;s:12:"〓网络游戏〓";}s:5:"icons";a:8:{i:62;s:0:"";i:79;s:0:"";i:96;s:0:"";i:113;s:0:"";i:130;s:0:"";i:147;s:0:"";i:164;s:0:"";i:181;s:0:"";}s:10:"moderators";a:8:{i:62;N;i:79;N;i:96;N;i:113;N;i:130;N;i:147;N;i:164;N;i:181;N;}}

    [color=rgb(51, 102, 153) !important]复制代码

    • 对比上面两个我们发现,因为虽然各内容都是一样的,当时由于是不同板块的。不是共用一个内容。所以下面有所不同。但是最开始的一段是一样,的。我们进行尝试发现,只添加这个的确是开启了第一个开启。

    [color=rgb(51, 102, 153) !important]复制代码

    参考这些我们可以减轻一点工作。
    仅仅是这个开启就如下代码即可:
    • UPDATE  `ondabbs`.`pre_forum_forumfield` SET  `threadtypes` =  'a:6:{s:8:"required";b:1;s:8:"listable";b:1;s:6:"prefix";s:1:"1";s:5:"types";' WHERE  `pre_forum_forumfield`.`fid` =75;

    [color=rgb(51, 102, 153) !important]复制代码

    3.快速关闭分类信息:
    • UPDATE  `ondabbs`.`pre_forum_forumfield` SET  `threadsorts` =  '' WHERE  `pre_forum_forumfield`.`fid` =70;

    [color=rgb(51, 102, 153) !important]复制代码


    ondabbs是数据库名 pre_forum_forumfield是分类信息数据表threadsorts是控制分配分类信息的字段。在这里我们是将它清空了。即可关闭。实测。ok.
    后面的fid就是对应需要关闭板块的fid.


    4.关闭主题分类的方法也相同。

    • UPDATE `ondabbs`.`pre_forum_forumfield` SET `
    • threadtypes ` = '' WHERE `pre_forum_forumfield`.`fid` =70;

    [color=rgb(51, 102, 153) !important]复制代码



    参考上面的方法。再对应找到所需要的所有版块的fid值,每次添加、替换或删除、只要用在txt批量替换下有关的值。然后放到后台->站长->数据库->升级下即可十分的方便。
    学建站、学推广、学赚钱,上56站长论坛就够了!个性签名请到个人资料里面修改……

    本版积分规则

    关闭

    推56站长论坛推荐上一条 /3 下一条

    站长QQ
    在线咨询
    咨询热线
    QQ:405327411
    站长

    QQ|广告合作|关于我们|联系我们|免责声明|网站导航|站长论坛 ( 豫ICP备11018337号-5

    王宝臣旗下网站 推56论坛(www.tui56.com|ask.tui56.com|blog.tui56.com|daohang.tui56.com)

    Powered by Discuz! X3.4 Licensed

    ©2001-2013 Comsenz Inc.

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