修改discuz貼子的發帖人為指定用戶的方法
2024-09-11 09:04:41
供稿:網友
對于很多使用dz論壇運營的站長們,初始為了吸引人氣可能會有多個管理賬號,但正常后由于精力有限無法同時兼顧幾個賬號,因此就需要把dz壓縮機論壇主題的發帖人改為指定用戶。
本方法就是為了方便站長及管理員將指定的帖子更改為指定的用戶名下。比如:某管理員發了某帖,但發現該帖應該使用其它帳號發的。傳統方法是刪除了再發過,但很浪費時間而且重復勞動,也容易出錯。
一、修改dz論壇主題的發帖人為指定用戶的方法特別適合于:
1、某管理員發現錯用帳號發帖,需要更改該帖為指定的發貼人。
2、需要把某些帖子改為“權威性”帖子。比如,某壓縮機網叫做coolling,所有公告帖子都要使用權威帳號coolling 發。原來已經發的帖子需要過戶到coolling。
二、修改發帖人為指定用戶的具體方法如下:
1、通過phpadmin進入mysql數據庫中,并進入論壇對應的數據庫中;
2、在數據庫中找到對應的數據表,首先打開主題表pre_forum_thread
1)這個主題表是用來記錄主題的發帖人、發帖時間等,會體現在論壇版塊列表中,如下圖
2)通過tid找到需要修改的主題,對應的SQL語句為:
SELECT * FROM `gbk_pre_forum_thread` WHERE tid=4501
3)然后點“編輯”,修改字段author、authorid為指定的會員用戶名、uid,對應的SQL語句為:
UPDATE `對應的數據庫名`.`gbk_pre_forum_thread` SET `author` = 'coolling',
`authorid` = '32' WHERE `gbk_pre_forum_thread`.`tid` =4501;
執行完成后就可以看到在論壇版塊主題列表中對應主題的發帖人信息已更改,如不變化可后臺更新緩存。
3、在數據庫中找到對應的數據表,打開帖子表pre_forum_post
1)這個帖子表是用來記錄帖子內容頁中的發帖人信息包括帖子的具體內容,如下圖所示:
2)通過tid找到需要修改的帖子,對應的SQL語句為:
SELECT * FROM `gbk_pre_forum_post` WHERE tid=4501
3)然后點“編輯”,修改字段author、authorid為指定的會員用戶名、uid,對應的SQL語句為:
UPDATE `對應的數據庫名`.`gbk_pre_forum_post` SET `author` = 'coolling',
`authorid` = '32' WHERE `gbk_pre_forum_post`.`tid` =4501 AND `gbk_pre_forum_post`.`position` =1;
執行完成后就可以看到帖子內容頁中的發帖人信息已更改,如不變化可后臺更新緩存。
4、至此就徹底把某個帖子的發帖人信息修改為指定用戶了。熟悉后可以直接通過SQL執行以上代碼就可以實現批量修改了。