玉林社区   玉林社区   DZ标签页分页显示全部标签
返回列表
查看: 667|回复: 0

DZ标签页分页显示全部标签

[复制链接]

39

主题

47

帖子

145

积分

注册会员

Rank: 2

积分
145
发表于 2020-5-16 22:34:11 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
[i=s] 本帖最后由 鸡酱 于 2020-5-16 22:37 编辑 [/i]

[color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]如果不理解可以直接查看产品汇的标签页面[/size][/font][/color][color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]。前段时间把discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示100条最新的标签,把它修改成了所有标签都显示,并加上分页。[/size][/font][/color][color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]
[/size][/font][/color]
修改方法:
1、修改/source/module/misc/misc_tag.php文件。
查找$navtitle = $metakeywords = $metadescription = $taglang;其后面一直到以下代码的重合部分整体替换掉,
既:
include_once template('tag/tag');
}
为止[color=inherit][backcolor=transparent][font=Consolas, Monaco, "]
[/font][/backcolor][/color]

[color=#006000] $viewthreadtags = 500;[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    //获取tag总数[/color]
[color=#006000]    $total = $query = C::t('common_tag')->fetch_all_by_status(0);[/color]
[color=#006000]    $total = count($total);[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    //获取分页总数[/color]
[color=#006000]    $totalPageNum = ceil($total/$viewthreadtags);[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    //获取当前页[/color]
[color=#006000]    $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    //显示前5页[/color]
[color=#006000]    $minPage = $page - 5;[/color]
[color=#006000]    if($minPage < 1){[/color]
[color=#006000]        $minPage = 1;[/color]
[color=#006000]    }[/color]
[color=#006000]    $pageStyle = '';[/color]
[color=#006000]    for($i=$minPage;$i<$page;$i++){[/color]
[color=#006000]        $pageStyle .= "<a href=\"/misc.php?mod=tag&page={$i}\">{$i}</a>";[/color]
[color=#006000]    }[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    //显示后6页[/color]
[color=#006000]    $maxPage = $page + 5;[/color]
[color=#006000]    if($maxPage > $totalPageNum){[/color]
[color=#006000]        $maxPage = $totalPageNum;[/color]
[color=#006000]    }[/color]
[color=#006000]    for($i=$page;$i<=$maxPage;$i++){[/color]
[color=#006000]        if($i == $page){[/color]
[color=#006000]            $pageStyle .= "<strong>{$i}</strong>";[/color]
[color=#006000]        }else{[/color]
[color=#006000]            $pageStyle .= "<a href=\"/misc.php?mod=tag&page={$i}\">{$i}</a>";[/color]
[color=#006000]        }[/color]
[color=#006000]    }[/color]
[color=#006000]                                                                                                                                                                                                        [/color]
[color=#006000]    $tagarray = array();[/color]
[color=#006000]    $skipNum = ($page - 1)*$viewthreadtags;[/color]
[color=#006000]    $query = C::t('common_tag')->fetch_all_by_status(0, '', $skipNum, $viewthreadtags, 0, 'DESC');[/color]
[color=#006000]    foreach($query as $result) {[/color]
[color=#006000]        $tagarray[] = $result;[/color]
[color=#006000]    }[/color]
[color=#006000]    include_once template('tag/tag');[/color]
[color=#006000]}   [/color]



[color=#404040][font=-apple-system, BlinkMacSystemFont, &quot;][size=16px]2、修改template/default/tag/tag.htm文件[/size][/font][/color]
[font=-apple-system, BlinkMacSystemFont][color=#404040][size=16px]
[/size][/color][/font][color=#006000]<div class="taglist mtm mbm">[/color]
[color=#006000]                                <!--{if $tagarray}-->[/color]
[color=#006000]                                        <!--{loop $tagarray $tag}-->[/color]
[color=#006000]                                                <a href="tag-$tag[tagid].html" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>[/color]
[color=#006000]                                        <!--{/loop}-->[/color]
[color=#006000]                                <!--{else}-->[/color]
[color=#006000]                                        <p class="emp">{lang no_tag}</p>[/color]
[color=#006000]                                <!--{/if}-->[/color]
[color=#006000]                        </div>[/color]
[color=#006000]
[/color]
[color=#404040][font=-apple-system, BlinkMacSystemFont, &quot;][size=16px]在这段代码[/size][/font][/color][color=#e2777a][backcolor=transparent][font=Consolas, Monaco, &quot;]</div[/font][/backcolor][/color][color=rgb(204, 204, 204)][backcolor=transparent][font=Consolas, Monaco, &quot;]>[/font][/backcolor][/color][color=#404040][font=-apple-system, BlinkMacSystemFont, &quot;][size=16px]后面添加[/size][/font][/color]<div class="pg" style="margin:20px 0;">{$pageStyle}</div>[color=#404040][font=-apple-system, BlinkMacSystemFont, &quot;][size=16px]作用是显示分页码按钮。[/size][/font][/color]

[color=#404040][font=-apple-system, BlinkMacSystemFont, &quot;][size=16px]这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。[/size][/font][/color]



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:2 | 帖子:1564



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!