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