找回密碼
 立即注冊

Discuz!論壇教程之DIY調用主題標簽TAG修改方法

[ 復制鏈接 ]
0人留言
很多站長希望在DIY的時候調用主題標簽TAG,Discuz!默認是不支持調用TAG的,本文介紹如何修改DIY源碼實現我們所需要的功能:
  1. 修改文件:source/class/block/forum/block_thread.php
復制代碼
搜索
  1. 'todayposts' => array('name' => lang('blockclass', 'blockclass_thread_field_todayposts'), 'formtype' => 'text', 'datatype' => 'int'),
復制代碼
在下方添加
  1. 'keywords' => array('name' => "主題標簽", 'formtype' => 'text', 'datatype' => 'string'),
復制代碼
再搜索
  1. <font size="3">if($style['getsummary']) {</font><span style="font-size: medium; line-height: 1.5;">$threadtids[$data['posttableid']][] = $data['tid'];</span><span style="font-size: medium; line-height: 1.5;">}</span>
復制代碼
再下方添加
  1. <p><font size="3">$tags = DB::result_first("select tags from ".DB::table("forum_post")." where first=1 and tid=".$data['tid']);</font></p><p><font size="3">$tags = explode("\t",$tags);</font></p><p><font size="3">$keywords = '';</font></p><p><font size="3">foreach($tags as $tag){</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>$array = explode(",",$tag);</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>if($array[1])</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>$keywords .= '<a title="'.$array[1].'" href="misc.php?mod=tag&id='.$array[0].'" target="_blank">'.$array[1].'</a>,';</font></p><p><font size="3">}</font></p><p><font size="3">$keywords = substr($keywords,0,-1);</font></p>
復制代碼
這里添加的樣式是帶有鏈接的,如果不加鏈接,可以改成:
  1. <p><font size="3">$tags = DB::result_first("select tags from ".DB::table("forum_post")." where first=1 and tid=".$data['tid']);</font></p><p><font size="3">$tags = explode("\t",$tags);</font></p><p><font size="3">$keywords = '';</font></p><p><font size="3">foreach($tags as $tag){</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>$array = explode(",",$tag);</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>if($array[1])</font></p><p><font size="3"><span class="Apple-tab-span" style="white-space:pre">                </span>$keywords .= $array[1].',';</font></p><p><font size="3">}</font></p><p><font size="3">$keywords = substr($keywords,0,-1);</font></p>
復制代碼
再搜索
  1. 'fields' => array(
復制代碼
在下方添加
  1. 'keywords' => $keywords,
復制代碼
后臺,工具,更新DIY模塊緩存,然后正常使用帖子模塊即可發現可以使用{keywords}調用主題標簽了


收藏
收藏0
轉播
轉播
分享
分享
分享
淘帖0
支持
支持0
反對
反對0
回復

使用道具 舉報

jining二八杠认牌绝技