久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區
標題:
如何在帖子列表頁展示作者頭像和版塊名稱?
[打印本頁]
作者:
qzuser1212
時間:
2023-3-27 22:44
標題:
如何在帖子列表頁展示作者頭像和版塊名稱?
本帖最后由 qzuser1212 于 2023-3-28 00:11 編輯
是的,又是請教chatgpt得到的經驗,分享給大家
看了官方文檔,找了很多地方都沒有解決,今天試著問問chatgpt,測試了一下可用。
問:如何在discuz帖子列表頁獲取作者頭像和版塊名稱
答:
在 Discuz 帖子列表頁中,可以通過以下方式獲取作者頭像和版塊名稱:
獲取作者頭像
可以使用 Discuz 提供的 avatar 函數獲取作者頭像。例如:
{avatar($thread['authorid'], 'small')}
復制代碼
這行代碼會顯示作者 ID 為 $thread['authorid'] 的用戶頭像,大小為 small。
獲取版塊名稱
可以使用 Discuz 提供的 forum 函數獲取版塊名稱。例如:
{forum($thread['fid'])['name']}
復制代碼
這行代碼會顯示版塊 ID 為 $thread['fid'] 的版塊名稱。
請注意,以上代碼僅適用于 DiscuzX 3.x 版本,不同版本和不同模板可能會有所差異。同時,為了避免頻繁訪問數據庫,建議在獲取頭像和版塊名稱時進行緩存處理。例如,可以使用 Discuz 提供的 DB 類進行緩存操作,如下所示:
// 獲取用戶頭像并進行緩存
$avatar = DB::result_first("SELECT avatar FROM ".DB::table('common_member')." WHERE uid=".$thread['authorid']);
$avatarurl = avatar($thread['authorid'], 'small');
C::t('common_member')->update($thread['authorid'], array('avatar' => $avatarurl));
復制代碼
// 獲取版塊名稱并進行緩存
$forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);
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 文件中。在該文件中,您可以找到類似以下的代碼段:
$sortid = isset($_GET['sortid']) ? intval($_GET['sortid']) : 0;
$sortoptionarray = $sortid ? C::t('forum_threadclass')->get_by_typeid($sortid) : array();
$sortid = $sortoptionarray ? $sortid : 0;
$seodata = array('first' => $thread['subject'], 'name' => $forum['name'], 'fupname' => $forum['name']);
foreach ($sortoptionarray as $sortoption) {
$seodata['first'] .= ' ' . $sortoption['optionname'];
}
...
復制代碼
在這個文件中,您可以看到 $forum 變量已經被定義并初始化,所以您可以將您的代碼添加到此處。
將代碼添加到模板引擎文件中。
將以下代碼添加到模板引擎文件的合適位置,以獲取版塊名稱并更新緩存:
$forum = DB::fetch_first("SELECT name FROM ".DB::table('forum_forum')." WHERE fid=".$thread['fid']);
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韩国一区三区
|