当前位置:首页 > 技术 > 正文内容

Discuz修改帖子发布作者或发帖人的方法(附马甲APP修改方法)

Newleap1年前 (2023-09-11)技术1581

202204142128117702573.jpeg

        对于很多使用dz论坛运营的站长们,初始为了吸引人气可能会有多个管理账号,但正常后由于精力有限无法同时兼顾几个账号,因此就需要把dz压缩机论坛主题的发帖人改为指定用户。

        本方法就是为了方便站长及管理员将指定的帖子更改为指定的用户名下。比如:某管理员发了某帖,但发现该帖应该使用其它帐号发的。传统方法是删除了再发过,但很浪费时间而且重复劳动,也容易出错。


一、修改dz论坛主题的发帖人为指定用户的方法特别适合于:

  1、某管理员发现错用帐号发帖,需要更改该帖为指定的发贴人。

  2、需要把某些帖子改为“权威性”帖子。比如,某压缩机网叫做 coolling,所有公告帖子都要使用权威帐号 coolling 发。原来已经发的帖子需要过户到 coolling。


二、修改发帖人为指定用户的具体方法如下:

  1、通过phpadmin进入mysql数据库中,并进入论坛对应的数据库中;

  2、在数据库中找到对应的数据表,首先打开主题表:pre_forum_thread

    2.1 这个主题表是用来记录主题的发帖人、发帖时间等,会体现在论坛版块列表中

    2.2 通过tid找到需要修改的主题,对应的SQL语句为:

SELECT * FROM `pre_forum_thread` WHERE tid=4501

    2.3 然后点“编辑”,修改字段:author、authorid 为指定的会员用户名、uid、fid,对应的SQL语句为:       

UPDATE `对应的数据库名`.`pre_forum_thread` SET `author` = 'coolling',`authorid` = '32' WHERE `pre_forum_thread`.`tid` =4501;

       执行完成后就可以看到在论坛版块主题列表中对应主题的发帖人信息已更改,如不变化可后台更新缓存。


  3、在数据库中找到对应的数据表,打开帖子表:pre_forum_post

    3.1 这个帖子表是用来记录帖子内容页中的发帖人信息包括帖子的具体内容;

    3.2 通过tid找到需要修改的帖子,对应的SQL语句为:

SELECT * FROM `pre_forum_post` WHERE tid=4501

    3.3 然后点“编辑”,修改字段:author、authorid 为指定的会员用户名、uid、fid,对应的SQL语句为:       

UPDATE `对应的数据库名`.`pre_forum_post` SET `author` = 'coolling',`authorid` = '32' WHERE `pre_forum_post`.`tid` =4501 AND `pre_forum_post`.`position` =1;

       执行完成后就可以看到帖子内容页中的发帖人信息已更改,如不变化可后台更新缓存。

         3.4 主题审核状态表:forum_thread_moderate,将表中status改为1即可;

  4、至此就彻底把某个帖子的发帖人信息修改为指定用户了。熟悉后可以直接通过SQL执行以上代码就可以实现批量修改了。


三、修改发帖时间信息:

       1、复制上述表中的时间值(dateline),如:1607322899,然后打开“UNIX 时间戳转换”工具来转换后,再粘贴回表中即可。

       2、帖子被查看的次数修改:pre_forum_thread,修改表中Views数值即可。

       3、帖子图片表:pre_forum_threadimage,删除一行命令:DELETE FROM pre_forum_threadimage WHERE tid = '1601'

       4、马甲App数据库表:mag_info,mag_info_latest


-------------------------------------------------------------------------------------------------------------

如果你想把别的人贴子移到自已名下,或转移给别人,用下面的语句

        把用户333所有的贴子转到admin名下:

  update pre_forum_post set author=replace(author,'333','admin');
  update pre_forum_post set authorid=replace(authorid,'4','1');
        
  update pre_forum_thread set author=replace(author,'333','admin');
  update pre_forum_thread set authorid=replace(authorid,'4','1');

        

        当跟贴为0时,更改最后发表为新用户名

  update pre_forum_thread set lastposter=replace(lastposter,'333','admin');

        一次执行。

-----------------------------------------------------------------------------------

马甲APP修改发帖人:


        数据库表:mag_info、mag_info_latest

        注意:数据表中条目与dz数据表条目对应关系为:

        id=content_id

        user_id=UID

        typy_value=tid


        然后管理后台清理配置和内容缓存后刷新即可生效。


扫描二维码推送至手机访问。

版权声明:本文由 声光视趣 - lavfun.com 发布,如需转载请注明出处。

本文链接:https://www.lavfun.com/technical-forum/92.html

分享给朋友:

相关文章

DiscuzX更换域名的方法及步骤

下面先说更换域名的步骤方法:后台--全局--站点信息--网站 URL:后台--全局--域名设置--应用域名和根域名设置后台--界面--导航--连接里面的地址修改后台--运营--关联连接,没有设置就不用修改后台--云平台--同步站点信息后台-...

修改去除Powered by Discuz!的方法

1、Powered by Discuz!这个信息存在于页面路径为:根目录下template/default/common/header_common.htm找到下列代码:<title><!–{if !empty(...

Discuz X3.4文章和帖子图片存储阿里云OSS远程附件记录

Discuz X3.4文章和帖子图片存储阿里云OSS远程附件记录

首先,站点比较小但却很重要,又有快速访问的要求,又不想花钱买付费版插件,所以就自己想办法手动改一下图片存储OSS以达到要求,以下是手动更改过程记录。再次提醒:以下操作有风险,数据无价!记得备份网站和数据库!另外,本文前提是阿里云OSS要提前...

完美解决:亮剑云微信登录插件PC端扫码登录出错:该公众号提供的服务出现故障,请稍后再试!

完美解决:亮剑云微信登录插件PC端扫码登录出错:该公众号提供的服务出现故障,请稍后再试!

亮剑云微信登录插件PC端扫码登录出错:“该公众号提供的服务出现故障,请稍后再试!”如图所示!手机端微信里按钮调用可以正常登录,公众号里发关键词出现同样错误!初步判断可能是因为搬迁了服务器,可能新的服务器上相关扩展插件没有安装的原因,才导致出...

Discuz怎么修改帖子发布时间实现自定义排序

Discuz怎么修改帖子发布时间实现自定义排序

登录自己空间的数据库管理phpmyadmin界面;找到数据表 pre_forum_post 和 pre_forum_thread;再搜索要修改时间帖子的tid并且编辑该条记录;然后修改这条记录的dateline字段,这个字段就是记录帖子的发...