admin 发表于 2020-4-15 00:53:24

Discuz! 在标签帖子列表中,添加显示帖子简介、和帖子所有...

Discuz! 在标签帖子列表中,添加显示帖子简介、和帖子所有标签。
http://www.mengjingde.com/index.php/archives/332

效果图如下:


效果图如上:

1、需要修改两个文件:
source\module\misc\misc_tag.php

template\default\tag\tagitem.htm

修改文件之前建议备份原文件。


2、首先修改模板文件:
template\default\tag\tagitem.htm

<table cellspacing="0" cellpadding="0">
                                                <!--{loop $threadlist $thread}-->
上面加上样式控制代码:
<style>
.mjda:hover{
        text-decoration: none;
}
.ptg {
        line-height:22px;
        padding-left: 20px;
        background: url(../../static/image/common/tag.gif) no-repeat 0 2px;
}
</style>

然后再找到代码:
</th>
                                                                <td class="by">


在其上面加上代码:
<br />
                                                                          <a href="forum.php?mod=viewthread&tid=$thread" target="_blank" class="mjda">{$thread['message']}</a>
                                                                        <!--{if count($threadlist[$thread['tid']]['tags']) >= 1 }-->
                                                                        <div class="ptg">
                                                                                <!--{eval $tagi = 0;}-->
                                                                                <!--{loop $threadlist[$thread['tid']]['tags'] $var}-->
                                                                                        <!--{if $var['tagname']}-->
                                                                                        <!--{if $tagi}-->, <!--{/if}--><a title="$var['tagname']" href="misc.php?mod=tag&id=$var['tagid']" target="_blank">$var['tagname']</a>
                                                                                        <!--{/if}-->
                                                                                        <!--{eval $tagi++;}-->
                                                                                <!--{/loop}-->
                                                                        </div>
                                                                        <!--{/if}-->
保存上传。

3、修改PHP控制代码:
source\module\misc\misc_tag.php

打开文件找到代码:
找到代码:
foreach(C::t('forum_thread')->fetch_all_by_tid($tidarray) as $result) {

在其上面加上:
require_once libfile('function/post');

然后再找到:
$threadlist[$result['tid']] = procthread($result);


在其下面添加代码:

<blockquote>            $res = DB::fetch_all("SELECT cti.tagid,ct.tagname FROM ".DB::table('common_tagitem')." cti left join ".DB::table('common_tag')." ct ON cti.tagid = ct.tagidWHERE cti.itemid = '{$result['tid']}';");
                       
其中最后面的参数是简介的显示字数,自己可以改动数字。

保存,上传ok !


页: [1]
查看完整版本: Discuz! 在标签帖子列表中,添加显示帖子简介、和帖子所有...