久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發(fā)帖
查看: 4507|回復(fù): 13

如何在帖子列表頁展示作者頭像和版塊名稱?

76

主題

489

回帖

741

積分

應(yīng)用開發(fā)者

貢獻(xiàn)
16 點
金幣
36 個
QQ
樓主
發(fā)表于 2023-3-27 22:44:59 | 只看樓主 |倒序瀏覽 |閱讀模式


是的,又是請教chatgpt得到的經(jīng)驗,分享給大家

看了官方文檔,找了很多地方都沒有解決,今天試著問問chatgpt,測試了一下可用。



問:如何在discuz帖子列表頁獲取作者頭像和版塊名稱
答:在 Discuz 帖子列表頁中,可以通過以下方式獲取作者頭像和版塊名稱:

  • 獲取作者頭像
    可以使用 Discuz 提供的 avatar 函數(shù)獲取作者頭像。例如:
    1. {avatar($thread['authorid'], 'small')}
    復(fù)制代碼
    這行代碼會顯示作者 ID 為 $thread['authorid'] 的用戶頭像,大小為 small。
  • 獲取版塊名稱
    可以使用 Discuz 提供的 forum 函數(shù)獲取版塊名稱。例如:
    1. {forum($thread['fid'])['name']}
    復(fù)制代碼

    這行代碼會顯示版塊 ID 為 $thread['fid'] 的版塊名稱。
    請注意,以上代碼僅適用于 DiscuzX 3.x 版本,不同版本和不同模板可能會有所差異。同時,為了避免頻繁訪問數(shù)據(jù)庫,建議在獲取頭像和版塊名稱時進(jìn)行緩存處理。例如,可以使用 Discuz 提供的 DB 類進(jìn)行緩存操作,如下所示:
    // 獲取用戶頭像并進(jìn)行緩存


  1. $avatar = DB::result_first("SELECT avatar FROM ".DB::table('common_member')." WHERE uid=".$thread['authorid']);
  2. $avatarurl = avatar($thread['authorid'], 'small');
  3. C::t('common_member')->update($thread['authorid'], array('avatar' => $avatarurl));
復(fù)制代碼

      // 獲取版塊名稱并進(jìn)行緩存


  1. $forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);
  2. C::t('forum_forum')->update_cache($thread['fid'], array('name' => $forum['name']));
復(fù)制代碼


     以上代碼會先從數(shù)據(jù)庫中獲取作者頭像和版塊名稱,然后將其進(jìn)行緩存,避免頻繁訪問數(shù)據(jù)庫。


試用了第一段代碼,頭像出來了,但是2的版塊名稱出不來。所以得用下邊的數(shù)據(jù)庫獲取的代碼,但如果直接放這段代碼到模板文件里會報錯。
于是問了chatgpt
答:是的,您不能直接將這些 PHP 代碼放入 Discuz 的 HTML 模板文件中,因為 HTML 文件不能解析 PHP 代碼。如果您需要在模板中執(zhí)行 PHP 代碼,則必須使用 Discuz 提供的模板標(biāo)簽,或?qū)?PHP 代碼放在 Discuz 的模板引擎文件中。

在您的情況下,您需要將這些 PHP 代碼放入模板引擎文件中。模板引擎文件通常是一個 PHP 文件,它包含在 Discuz 的模板引擎中,用于處理模板中的變量和標(biāo)簽。您可以使用以下步驟將 PHP 代碼放入模板引擎文件中:

找到模板引擎文件。
模板引擎文件通常位于 source/module/forum/forumdisplay.php 文件中。在該文件中,您可以找到類似以下的代碼段:


  1. $sortid = isset($_GET['sortid']) ? intval($_GET['sortid']) : 0;
  2. $sortoptionarray = $sortid ? C::t('forum_threadclass')->get_by_typeid($sortid) : array();
  3. $sortid = $sortoptionarray ? $sortid : 0;

  4. $seodata = array('first' => $thread['subject'], 'name' => $forum['name'], 'fupname' => $forum['name']);
  5. foreach ($sortoptionarray as $sortoption) {
  6.     $seodata['first'] .= ' ' . $sortoption['optionname'];
  7. }

  8. ...
復(fù)制代碼


在這個文件中,您可以看到 $forum 變量已經(jīng)被定義并初始化,所以您可以將您的代碼添加到此處。

將代碼添加到模板引擎文件中。
將以下代碼添加到模板引擎文件的合適位置,以獲取版塊名稱并更新緩存:


  1. $forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);
  2. C::t('forum_forum')->update_cache($thread['fid'], array('name' => $forum['name']));
復(fù)制代碼


保存模板引擎文件并上傳到服務(wù)器。
保存模板引擎文件后,將其上傳到您的服務(wù)器中,以確保 Discuz 可以正確地讀取文件。

請注意,修改 Discuz 模板和代碼可能會導(dǎo)致系統(tǒng)出現(xiàn)問題,因此在修改之前,最好備份所有文件和數(shù)據(jù)庫。


這個方法我沒有測試,因為要做模板肯定不能要求每個用戶都改代碼
于是又問了chatgpt

問:不改模板引擎文件 直接改模板文件不行嗎
答:一般情況下,不建議在模板文件中添加這樣的 PHP 代碼,因為這會使模板文件變得混亂不堪,難以維護(hù)和修改。另外,模板文件中只能使用模板標(biāo)簽和模板變量,不能直接使用 PHP 代碼。

如果您非常確定要在模板文件中添加 PHP 代碼,您可以使用 Discuz 的模板標(biāo)簽 {eval} 來執(zhí)行 PHP 代碼。例如,您可以將以下代碼添加到您的模板文件中,以獲取版塊名稱并更新緩存:
游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

但是,我仍然建議您將這些 PHP 代碼放入模板引擎文件中,以避免對模板文件進(jìn)行過多的更改。

最后這段代碼放到forumdisplay_list.htm里你想放的位置,再改下模板樣式就可以了

回復(fù)

使用道具 舉報

76

主題

489

回帖

741

積分

應(yīng)用開發(fā)者

貢獻(xiàn)
16 點
金幣
36 個
QQ
沙發(fā)
 樓主| 發(fā)表于 2023-3-27 23:01:20 | 只看Ta
新手且PHP沒有學(xué)過 所以大佬們有更好的方法,還請賜教哦
回復(fù)

使用道具 舉報

12

主題

1655

回帖

2814

積分

Giter

貢獻(xiàn)
151 點
金幣
362 個
板凳
發(fā)表于 2023-3-27 23:02:26 | 只看Ta
啊這,這個chatgpt在亂講,當(dāng)然它可能不那么了解Discuz倒也可以理解。
正常不應(yīng)該是這么干的
回復(fù) 1

使用道具 舉報

76

主題

489

回帖

741

積分

應(yīng)用開發(fā)者

貢獻(xiàn)
16 點
金幣
36 個
QQ
地板
 樓主| 發(fā)表于 2023-3-28 00:08:49 來自手機 | 只看Ta
專家 發(fā)表于 2023-3-27 23:02
啊這,這個chatgpt在亂講,當(dāng)然它可能不那么了解Discuz倒也可以理解。
正常不應(yīng)該是這么干的 ...

應(yīng)該怎么做呢?有相關(guān)的教程么?我找了一圈沒找到
回復(fù)

使用道具 舉報

1

主題

24

回帖

37

積分

初學(xué)乍練

貢獻(xiàn)
0 點
金幣
9 個
5#
發(fā)表于 2023-4-14 02:15:06 | 只看Ta
有效果圖看看嗎?
回復(fù)

使用道具 舉報

0

主題

25

回帖

33

積分

初學(xué)乍練

貢獻(xiàn)
0 點
金幣
6 個
6#
發(fā)表于 2023-4-14 22:40:24 | 只看Ta
學(xué)習(xí)一下~~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報

s77

8

主題

105

回帖

154

積分

漸入佳境

貢獻(xiàn)
0 點
金幣
19 個
7#
發(fā)表于 2023-5-13 01:52:47 | 只看Ta
效果如何呢
回復(fù)

使用道具 舉報

0

主題

3

回帖

3

積分

初學(xué)乍練

貢獻(xiàn)
0 點
金幣
0 個
8#
發(fā)表于 2023-11-4 14:52:56 | 只看Ta
學(xué)習(xí)一下。
回復(fù)

使用道具 舉報

2

主題

41

回帖

51

積分

漸入佳境

貢獻(xiàn)
0 點
金幣
5 個
9#
發(fā)表于 2023-12-5 08:54:13 | 只看Ta
學(xué)習(xí)一下,感謝分享
回復(fù)

使用道具 舉報

0

主題

5

回帖

11

積分

初學(xué)乍練

貢獻(xiàn)
0 點
金幣
5 個
10#
發(fā)表于 2024-1-4 21:10:46 | 只看Ta
如何在帖子列表頁展示作者頭像和版塊名稱?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

  • 關(guān)注公眾號
  • 有償服務(wù)微信
  • 有償服務(wù)QQ

手機版|小黑屋|Discuz! 官方交流社區(qū) ( 皖I(lǐng)CP備16010102號 |皖公網(wǎng)安備34010302002376號 )|網(wǎng)站地圖|star

GMT+8, 2025-10-21 13:07 , Processed in 0.057858 second(s), 11 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

關(guān)燈 在本版發(fā)帖
有償服務(wù)QQ
有償服務(wù)微信
返回頂部
快速回復(fù) 返回頂部 返回列表
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
欧美激情一区三区| 欧美日韩午夜| 久久久久久久综合狠狠综合| 国产伦精品一区二区三区视频青涩| 精品综合免费视频观看| 影音先锋中文字幕一区| 亚洲自拍另类综合| www.综合网.com| 久久久亚洲国产美女国产盗摄| 成人性生交大片免费看中文 | 亚洲va欧美va国产va天堂影院| 久久久久免费| 1000部国产精品成人观看| 欧美在线综合| 精品国产亚洲在线| 欧美视频你懂的| 国产乱码精品1区2区3区| 亚洲一卡二卡三卡四卡无卡久久| 一本久道久久综合中文字幕| 国产精品资源在线| 亚洲一区二区三区涩| 一区在线播放| 美女视频免费一区| 日韩三级视频在线观看| 国内精品福利| 五月婷婷久久综合| 亚洲日本激情| 亚洲视频一区在线| 在线观看国产一区二区| 国产剧情av麻豆香蕉精品| 久久综合久久综合亚洲| 韩日视频一区| 91在线无精精品入口| 欧美日韩综合一区| 99精品视频一区| 亚洲综合一区二区三区| 3atv在线一区二区三区| 99视频在线精品| 免费不卡在线视频| 日韩网站在线看片你懂的| 暖暖成人免费视频| 成人综合婷婷国产精品久久蜜臀 | 日韩精品欧美精品| 91麻豆精品一区二区三区| 日韩国产精品91| 美女亚洲精品| 国产大陆精品国产| 国产精品三级视频| 欧美日韩黄色影视| 制服丝袜在线91| 亚洲精品日韩综合观看成人91| 欧美激情综合五月色丁香小说| 日韩亚洲欧美综合| 国产精品一区亚洲| 在线播放一区| 成+人+亚洲+综合天堂| 日本不卡视频在线观看| 99久久伊人精品| 欧美成人在线免费观看| 99免费精品视频| 色999日韩国产欧美一区二区| 久久中文在线| 制服丝袜av成人在线看| 国产日韩影视精品| 久久男人中文字幕资源站| 久久国产手机看片| 免费的成人av| 国产欧美一区二区三区鸳鸯浴| 欧美日韩在线播| 欧美精品乱人伦久久久久久| 亚洲色图欧洲色图| 欧美一二三四区在线| 欧美美女网站色| 免费久久99精品国产自在现线| 久久久久se| 亚洲欧洲一区二区在线播放| 一区二区三区成人| 国产一区二区高清| 欧美在线首页| 婷婷亚洲久悠悠色悠在线播放| 色8久久精品久久久久久蜜| 国产福利91精品一区二区三区| 国产精品天美传媒| 亚洲欧美日韩精品一区二区| 色综合久久综合网| 97精品超碰一区二区三区| 日韩毛片精品高清免费| 亚洲在线视频| 欧美国产专区| 91在线国产福利| 国内精品国产成人国产三级粉色| 日韩一区二区在线观看视频| 午夜精品久久久| 欧美精品一区二区三区很污很色的 | 久久天天狠狠| 好看的日韩av电影| 欧美系列亚洲系列| 一区二区av| 欧美韩国日本一区| 色播五月激情综合网| 奇米精品一区二区三区在线观看| 亚洲三级在线看| 一本色道久久综合亚洲精品不| 97精品视频在线观看自产线路二| 精品毛片乱码1区2区3区| 性感少妇一区| 91视频国产观看| 国产成人av资源| 亚洲欧美福利一区二区| 日本高清无吗v一区| 丝袜国产日韩另类美女| 夜夜嗨av一区二区三区| 在线视频你懂得一区| 老牛影视一区二区三区| 色94色欧美sute亚洲线路一久| 久久精品999| 国产精品亚洲一区| 奇米亚洲午夜久久精品| 亚洲一区二区综合| 国内精品久久久久久久97牛牛 | 久久综合色一综合色88| 国产综合久久久久久久久久久久| 一区二区免费在线视频| 亚洲国产成人自拍| 日韩一区二区免费在线电影| 日本vs亚洲vs韩国一区三区| 91精品久久久久久久99蜜桃| 亚洲欧美电影在线观看| 亚洲视频观看| 黄色在线成人| 国产成人夜色高潮福利影视| 精品精品国产高清a毛片牛牛| 国产一区二区三区成人欧美日韩在线观看 | 日韩一区二区三区电影| 欧美α欧美αv大片| 天堂精品中文字幕在线| 国产精品不卡在线| 国产精品一区久久久久| 亚洲一区二区三区视频在线| 日韩精品中午字幕| 成人免费观看av| 国产福利一区二区三区在线视频| 欧美日韩国产美女| 成人免费在线视频观看| 一区二区三区中文免费| 新狼窝色av性久久久久久| 国产欧美日韩麻豆91| 免费欧美在线| 噜噜噜噜噜久久久久久91 | 欧美日韩国产不卡在线看| 国产suv一区二区三区88区| www.性欧美| 欧美一区影院| 亚洲激情一区| 国产在线精品一区二区三区不卡| 日本欧洲一区二区| 中文字幕第一页久久| 91精品国产91热久久久做人人 | 最新国产精品久久精品| 日韩免费性生活视频播放| 538prom精品视频线放| 亚洲欧美日韩专区| 好吊色欧美一区二区三区四区| 9色porny自拍视频一区二区| 成人伦理片在线| 精品影视av免费| 成人av小说网| 精品一二线国产| 国产精品 日产精品 欧美精品| 亚洲国产日韩综合久久精品| 日韩免费视频线观看| 欧美性淫爽ww久久久久无| 色又黄又爽网站www久久| 免费毛片一区二区三区久久久| 9l国产精品久久久久麻豆| 亚洲国产精选| 免费亚洲网站| 欧美另类高清zo欧美| 色www精品视频在线观看| 精品少妇一区二区三区免费观看 | 好看的av在线不卡观看| 欧美美女直播网站| 中文字幕在线不卡一区二区三区| 久久成人免费网| 99pao成人国产永久免费视频| 日韩欧美国产综合| 日韩电影在线免费观看| 国产综合自拍| 欧美一区二区女人| 婷婷久久综合九色综合绿巨人| 精品美女被调教视频大全网站| 亚洲永久免费av| 欧美国产免费| 欧美一区二区在线免费观看| 午夜影院在线观看欧美| 激情综合激情| 精品国产伦理网| 精品一区二区三区视频| 亚洲全部视频| 欧美国产综合一区二区|