久久久久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_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
99精品视频在线观看免费| 91尤物视频在线观看| 国产成人亚洲综合a∨婷婷| 久久亚洲电影| 一区二区三区蜜桃网| 欧美精品99| 久久综合九色综合欧美98 | 亚洲国产视频网站| 欧美日韩国内| 欧美精品一区二区三区蜜臀| 国产精品性做久久久久久| 91国在线观看| 婷婷夜色潮精品综合在线| 亚洲一区中文| 一区二区三区久久| 激情91久久| 欧美极品aⅴ影院| 成人理论电影网| 在线成人av影院| 精品一区二区免费| 欧美在线一区二区| 免费xxxx性欧美18vr| 久久九九精品| 亚洲午夜精品在线| 国产精品亚洲综合色区韩国| 亚洲欧美日韩一区| 亚洲日本视频| 一卡二卡三卡日韩欧美| 一区二区三区四区五区精品| 亚洲欧美精品午睡沙发| 亚洲二区在线| 中文字幕一区二区三区不卡在线| 欧美不卡福利| 国产精品网曝门| 91久久中文| 亚洲一二三专区| 久久精品欧美| 免费日韩伦理电影| 欧美一a一片一级一片| 精品亚洲国产成人av制服丝袜| 欧美精品色综合| 粉嫩蜜臀av国产精品网站| 欧美精品一区二区三区蜜臀| 午夜国产精品视频| 国产精品第四页| 亚洲激情av| 亚洲小说欧美激情另类| 蜜桃av久久久亚洲精品| 日韩av网站在线观看| 欧美自拍丝袜亚洲| 国产高清一区日本| 久久久另类综合| 黑人巨大精品欧美一区二区小视频| 国产精品免费看片| 在线日本高清免费不卡| 一区二区三区精密机械公司| 麻豆av一区二区三区| 久久丁香综合五月国产三级网站| 欧美三级韩国三级日本一级| 国产不卡在线播放| 亚洲国产成人在线| 性欧美长视频| 国产呦萝稀缺另类资源| 精品三级av在线| 亚洲图片在线观看| 亚洲va韩国va欧美va精品| 欧美色综合天天久久综合精品| 国产精品18久久久久久久久久久久| 日韩欧美国产不卡| 午夜精品亚洲| 一区二区在线看| 欧美亚洲国产bt| www.欧美日韩| 亚洲免费av高清| 欧美日韩精品免费观看视频| 99re成人精品视频| 亚洲乱码精品一二三四区日韩在线 | 久久久久一区二区三区| 国产一区二区三区蝌蚪| 国产亚洲人成网站| 国产视频一区免费看| 精品中文av资源站在线观看| 国产三级精品视频| 美女主播一区| 99视频在线观看一区三区| 亚洲伊人伊色伊影伊综合网| 91精品综合久久久久久| 国内精品美女在线观看| 免费人成在线不卡| 国产欧美精品区一区二区三区 | 午夜久久一区| 午夜精品久久久久久久| 欧美一级淫片007| 国产亚洲在线| 成人黄色a**站在线观看| 亚洲chinese男男1069| 精品久久人人做人人爱| 在线视频亚洲| 成人黄色在线看| 亚洲高清在线精品| 精品国产乱码久久久久久久久 | 精品福利一区二区三区| 亚洲欧美精品| 99国产精品一区| 午夜影院久久久| 久久蜜臀中文字幕| 欧美色偷偷大香| 亚洲开发第一视频在线播放| 国产美女娇喘av呻吟久久| 亚洲欧洲制服丝袜| 日韩视频永久免费| 免费精品视频| 欧美日本中文| 国产精品12区| 日本欧美韩国一区三区| 国产精品高清亚洲| 91精品国产综合久久精品图片| 亚洲看片一区| 成人高清免费在线播放| 亚洲尤物视频在线| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩一区二区在线观看视频| 亚洲欧美网站| 在线观看欧美亚洲| 成人18精品视频| 精品一区二区日韩| 亚洲成av人片一区二区三区| 久久久精品天堂| 欧美在线小视频| 国产亚洲一区在线| 精品不卡一区| www.欧美精品一二区| 久久国产三级精品| 一区二区三区鲁丝不卡| 国产日韩欧美精品电影三级在线| 欧美日韩国产影片| 国产伦精品一区二区| 91麻豆自制传媒国产之光| 国产自产2019最新不卡| 五月天视频一区| 亚洲欧美偷拍另类a∨色屁股| 久久久久久免费毛片精品| 欧美日韩国产系列| 色婷婷国产精品久久包臀| 亚洲欧洲午夜| 欧美激情第六页| 国产精品91xxx| 久久精品久久综合| 亚洲大片精品永久免费| 日韩一区中文字幕| 国产日韩av一区二区| 精品国内二区三区| 5566中文字幕一区二区电影| 久久在线视频| 国产伦精品一区二区三区视频孕妇| 欧美精品系列| 成人av免费在线观看| 国产一区二区精品久久91| 美女网站视频久久| 三级不卡在线观看| 天堂va蜜桃一区二区三区漫画版| 亚洲第一主播视频| 亚洲综合色网站| 亚洲精品乱码久久久久久久久| 国产精品视频你懂的| 国产女主播在线一区二区| 日韩午夜小视频| 这里只有精品免费| 717成人午夜免费福利电影| 欧美日韩亚洲高清一区二区| 欧美色手机在线观看| 精品视频在线看| 欧美午夜寂寞影院| 欧美精品一二三| 欧美一二三区精品| 日韩欧美在线1卡| 亚洲精品一区二区三区香蕉| 亚洲精品在线观| 国产亚洲综合在线| 国产精品素人视频| 亚洲色图19p| 夜夜精品浪潮av一区二区三区| 一区二区成人在线| 亚洲国产美国国产综合一区二区| 亚洲图片欧美综合| 婷婷成人综合网| 免费看日韩精品| 久久精品999| 国产在线精品一区二区三区不卡| 国内精品第一页| 国产成人av资源| av中文字幕在线不卡| 农村妇女精品| 国产精品v欧美精品v日本精品动漫 | 奇米四色…亚洲| 久久成人av少妇免费| 国产.欧美.日韩| 成人国产精品视频| 色综合久久综合中文综合网| 国产精品分类|