|
马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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, "][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, "][size=16px]在这段代码[/size][/font][/color][color=#e2777a][backcolor=transparent][font=Consolas, Monaco, "]</div[/font][/backcolor][/color][color=rgb(204, 204, 204)][backcolor=transparent][font=Consolas, Monaco, "]>[/font][/backcolor][/color][color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]后面添加[/size][/font][/color]<div class="pg" style="margin:20px 0;">{$pageStyle}</div>[color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]作用是显示分页码按钮。[/size][/font][/color]
[color=#404040][font=-apple-system, BlinkMacSystemFont, "][size=16px]这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。[/size][/font][/color]
|
|