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

Discuz! 官方交流社區

標題: 如何在帖子列表頁展示作者頭像和版塊名稱? [打印本頁]

作者: qzuser1212    時間: 2023-3-27 22:44
標題: 如何在帖子列表頁展示作者頭像和版塊名稱?
本帖最后由 qzuser1212 于 2023-3-28 00:11 編輯

是的,又是請教chatgpt得到的經驗,分享給大家

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



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



  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));
復制代碼

      // 獲取版塊名稱并進行緩存


  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']));
復制代碼


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


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

在您的情況下,您需要將這些 PHP 代碼放入模板引擎文件中。模板引擎文件通常是一個 PHP 文件,它包含在 Discuz 的模板引擎中,用于處理模板中的變量和標簽。您可以使用以下步驟將 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. ...
復制代碼


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

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


  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']));
復制代碼


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

請注意,修改 Discuz 模板和代碼可能會導致系統出現問題,因此在修改之前,最好備份所有文件和數據庫。


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

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

如果您非常確定要在模板文件中添加 PHP 代碼,您可以使用 Discuz 的模板標簽 {eval} 來執行 PHP 代碼。例如,您可以將以下代碼添加到您的模板文件中,以獲取版塊名稱并更新緩存:
但是,我仍然建議您將這些 PHP 代碼放入模板引擎文件中,以避免對模板文件進行過多的更改。

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


作者: qzuser1212    時間: 2023-3-27 23:01
新手且PHP沒有學過 所以大佬們有更好的方法,還請賜教哦
作者: 專家    時間: 2023-3-27 23:02
啊這,這個chatgpt在亂講,當然它可能不那么了解Discuz倒也可以理解。
正常不應該是這么干的
作者: qzuser1212    時間: 2023-3-28 00:08
專家 發表于 2023-3-27 23:02
啊這,這個chatgpt在亂講,當然它可能不那么了解Discuz倒也可以理解。
正常不應該是這么干的 ...

應該怎么做呢?有相關的教程么?我找了一圈沒找到
作者: 三郎    時間: 2023-4-14 02:15
有效果圖看看嗎?
作者: huiyfking    時間: 2023-4-14 22:40
學習一下~~~~~~~~~~~~~~~
作者: s77    時間: 2023-5-13 01:52
效果如何呢
作者: 壓力山大    時間: 2023-11-4 14:52
學習一下。
作者: cxx0515    時間: 2023-12-5 08:54
學習一下,感謝分享
作者: 5476741    時間: 2024-1-4 21:10
如何在帖子列表頁展示作者頭像和版塊名稱?
作者: huiyfking    時間: 2024-1-21 21:33
學習一下
作者: ?情?魔?    時間: 2024-3-10 07:28
看看學習下
作者: 生活    時間: 2024-9-7 10:53
看看了。。。。。。
作者: Levno    時間: 2025-7-29 16:50
學習一下~




歡迎光臨 Discuz! 官方交流社區 (http://m.9999xn.com/) Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
婷婷久久综合九色综合伊人色| 91一区在线观看| 中文字幕国产精品一区二区| 色综合天天综合狠狠| 亚洲电影一级黄| 欧美tk—视频vk| 亚洲激情国产| 成人一区二区三区在线观看| 一区二区三区四区乱视频| 日韩一区二区视频在线观看| 一本色道久久综合亚洲精品不卡 | 亚洲电影一级黄| 欧美国产欧美综合| 亚洲欧洲日韩女同| 亚洲黄色成人| 91精品国产综合久久精品性色| av亚洲精华国产精华| 午夜视频久久久久久| 久久久久久亚洲综合影院红桃| 91黄色小视频| 亚洲第一黄色| 成人动漫av在线| 日本不卡123| 18成人在线观看| 精品国产sm最大网站| 在线看国产日韩| 99国内精品久久久久久久软件| 成人美女视频在线观看18| 日韩电影一二三区| 亚洲色图欧美偷拍| 国产清纯在线一区二区www| 欧美高清激情brazzers| 色先锋资源久久综合| 亚洲日本激情| 欧美.日韩.国产.一区.二区| 国产成人自拍在线| 蜜桃av一区二区在线观看| 有码一区二区三区| 一区在线播放视频| 久久久久久久综合狠狠综合| 91精品国产91久久久久久一区二区| 美女91精品| 一本色道久久| 国产精品九九| 欧美黄色大片网站| 不卡视频一二三四| 国产高清视频一区| 精油按摩中文字幕久久| 日韩中文字幕不卡| 亚洲国产wwwccc36天堂| 亚洲精品自拍动漫在线| 中文字幕人成不卡一区| 国产欧美日韩亚州综合| 精品国产一区二区三区忘忧草| 欧美二区三区91| 日本福利一区二区| 久久免费黄色| 亚洲永久免费精品| 亚洲资源av| 免费日韩av片| 久久久www| 亚洲在线免费| 亚洲欧美日韩专区| 久久婷婷av| 久久国产精品久久w女人spa| 国产精品久久久久久久久久妞妞 | 韩国v欧美v日本v亚洲v| 美腿丝袜亚洲色图| 日本不卡123| 日韩精品三区四区| 欧美午夜精品一区二区蜜桃| 免费观看91视频大全| 爽爽淫人综合网网站| 五月婷婷激情综合网| 日韩中文字幕91| 奇米精品一区二区三区在线观看一| 日韩影院在线观看| 久久综合综合久久综合| 韩国三级中文字幕hd久久精品| 久久99国产精品麻豆| 国产精品综合网| 成人福利视频在线| 欧美激情第二页| 91久久夜色精品国产九色| 亚洲国产精品日韩| 久久蜜桃精品| 精品一区二区影视| 26uuu国产电影一区二区| 日本一区二区久久| 亚洲色图在线播放| 亚洲国产毛片aaaaa无费看 | 久草中文综合在线| 国产精品69毛片高清亚洲| 99国产一区二区三精品乱码| 欧美日韩在线精品一区二区三区| 亚洲无吗在线| 久久成人精品| 67194成人在线观看| 欧美aⅴ一区二区三区视频| 中文字幕日韩欧美一区二区三区| 风间由美一区二区三区在线观看| 亚洲第一主播视频| 久久国产精品色婷婷| 成人免费毛片片v| 欧美午夜视频在线| 麻豆精品网站| 欧美成人女星排名| 国产精品国产三级国产专播品爱网| 亚洲一区二区在线视频| 美脚の诱脚舐め脚责91 | 欧美淫片网站| 国产一区二区高清| 欧美久久久影院| 中文字幕不卡三区| 亚洲午夜电影在线观看| 国产九色精品成人porny| 欧美一区二区三区免费看| 亚洲欧洲一区| 欧美日本视频在线| 国产欧美精品一区二区色综合 | 免费人成在线不卡| 东方欧美亚洲色图在线| 亚洲国产二区| 欧美色窝79yyyycom| 国产亚洲成年网址在线观看| 亚洲综合丝袜美腿| 国产精品91xxx| 99国产精品久久久久老师 | 一区二区三区成人| 国产成人免费视频网站| 亚洲午夜精品福利| 欧美色爱综合网| 国产精品午夜免费| 久久国产精品72免费观看| 欧美日本一区| 欧美日韩精品一区二区三区四区 | 日韩欧美三级在线| 亚洲精品va在线观看| 国产91精品精华液一区二区三区 | 久久综合中文字幕| 午夜影院在线观看欧美| 不卡av在线免费观看| 六月丁香综合| 久久久.com| 九九久久精品视频| 亚洲久久一区二区| 日韩美女在线视频| 午夜欧美在线一二页| 色综合婷婷久久| 在线观看区一区二| 亚洲免费观看高清完整版在线观看 | 黄色成人免费在线| 亚洲第一精品影视| 欧美成人性战久久| 午夜欧美电影在线观看| 欧美特黄一区| 日韩精品自拍偷拍| 天堂蜜桃91精品| 欧美日韩国产亚洲一区| 91麻豆精品国产91久久久久久久久 | 欧美在线观看一二区| 国产精品久久久久一区 | 一区二区三区四区五区在线| 欧美不卡一区二区三区四区| 首页欧美精品中文字幕| 美女久久一区| 国产亚洲自拍一区| 国产一区二区三区精品视频| 国产精品亚洲不卡a| 国产精品狼人久久影院观看方式| 国产麻豆精品视频| 91国产福利在线| 亚洲视频一二三区| 欧美777四色影| 欧美精品123区| 秋霞电影一区二区| 日韩视频在线观看国产| 国产欧美一区二区三区网站| 狠狠色丁香久久婷婷综合_中| 久久aⅴ国产紧身牛仔裤| 国产精品国产自产拍高清av | 欧美一区二区三区播放老司机| 亚洲成人在线免费| 亚洲高清在线| 国产精品嫩草影院com| 91色在线porny| 精品理论电影在线观看 | 老司机免费视频一区二区| 亚洲免费婷婷| 亚洲婷婷综合色高清在线| 91在线视频免费91| 久久色在线观看| a在线欧美一区| 欧美一区二区成人| 国产激情视频一区二区在线观看| 欧美日韩一区二区三区在线 | 色老汉一区二区三区| 午夜精品123| 久久九九国产| 日本vs亚洲vs韩国一区三区|