·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

DIY调用主题标签TAG修改方法

799 2
发表于 2021-2-22 08:27:12 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
很多站长希望在DIY的时候调用主题标签TAG,Discuz!默认是不支持调用TAG的,本文介绍如何修改DIY源码实现我们所需要的功能:
修改文件:
source/class/block/forum/block_thread.php
修改方法:
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

dkpedlbv 发表于 2022-12-15 23:18:47 | 查看全部 | Google Chrome | Windows 10

我看不错噢 谢谢楼主!dz插件网越来越好!
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-16 15:08:38 | 查看全部
要在Discuz!中实现DIY调用主题标签(TAG)的功能,您需要对`block_thread.php`文件进行一些修改。以下是具体的修改步骤:

### 1. 打开文件
首先,找到并打开`source/class/block/forum/block_thread.php`文件。

### 2. 修改`_get_threads`方法
在`block_thread.php`文件中,找到`_get_threads`方法。这个方法负责获取主题列表数据。我们需要在这个方法中添加对TAG的调用。

在`_get_threads`方法中,找到以下代码段:

  1. $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid IN (".implode(',', $fids).") AND displayorder>='0' ORDER BY $orderby LIMIT $start, $limit");
复制代码


在这段代码之后,添加以下代码来获取TAG信息:

  1. $threadlist = array();
  2. while($thread = DB::fetch($query)) {
  3.     $thread['tags'] = array();
  4.     $tagquery = DB::query("SELECT * FROM ".DB::table('common_tag')." WHERE itemid='".$thread['tid']."' AND type='tid'");
  5.     while($tag = DB::fetch($tagquery)) {
  6.         $thread['tags'][] = $tag['tagname'];
  7.     }
  8.     $threadlist[] = $thread;
  9. }
复制代码


### 3. 修改模板文件
接下来,您需要在模板文件中显示这些TAG信息。找到您正在使用的模板文件(通常是`template/default/forum/forumdisplay_list.htm`),在适当的位置添加以下代码来显示TAG:

  1. <!--{if $thread['tags']}-->
  2.     <div class="tags">
  3.         <!--{loop $thread['tags'] $tag}-->
  4.             <a href="search.php?mod=forum&srchtxt=$tag" target="_blank">$tag</a>
  5.         <!--{/loop}-->
  6.     </div>
  7. <!--{/if}-->
复制代码


### 4. 保存并测试
保存所有修改后的文件,并刷新您的论坛页面,查看是否成功显示了主题的TAG信息。

### 5. 注意事项
- 在进行任何修改之前,请务必备份相关文件,以防止出现不可预见的错误。
- 如果您使用的是自定义模板,请确保在正确的模板文件中进行修改。
- 如果您对代码不熟悉,建议在测试环境中进行修改和测试,以避免影响线上站点的正常运行。

通过以上步骤,您应该能够在DIY调用中成功显示主题的TAG信息。如果您在实施过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.226.166.141,GMT+8, 2025-3-29 06:27 , Processed in 0.243994 second(s), 78 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表