·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

Discuz二次开发:添加标签聚合页,以分页形式显示所有标签

403 2
发表于 2020-7-8 10:26:08 | 查看全部 阅读模式

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

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

×
discuz使用视频教程前段时间把discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示100条最新的标签,把它修改成了所有标签都显示,并加上分页。


修改方法:

1、修改/source/module/misc/misc_tag.php文件
  1. } else {    $navtitle = $metakeywords = $metadescription = $taglang;                                                                                                                                                                                                            //每页显示的数量    $viewthreadtags = 500;                                                                                                                                                                                                            //获取tag总数    $total = $query = C::t('common_tag')->fetch_all_by_status(0);    $total = count($total);                                                                                                                                                                                                            //获取分页总数    $totalPageNum = ceil($total/$viewthreadtags);                                                                                                                                                                                                            //获取当前页    $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;                                                                                                                                                                                                            //显示前5页    $minPage = $page - 5;    if($minPage < 1){        $minPage = 1;    }    $pageStyle = '';    for($i=$minPage;$i<$page;$i++){        $pageStyle .= "<a href="/misc.php?mod=tag&page={$i}">{$i}</a>";    }                                                                                                                                                                                                            //显示后6页    $maxPage = $page + 5;    if($maxPage > $totalPageNum){        $maxPage = $totalPageNum;    }    for($i=$page;$i<=$maxPage;$i++){        if($i == $page){            $pageStyle .= "<strong>{$i}</strong>";        }else{            $pageStyle .= "<a href="/misc.php?mod=tag&page={$i}">{$i}</a>";        }    }                                                                                                                                                                                                            $tagarray = array();    $skipNum = ($page - 1)*$viewthreadtags;    $query = C::t('common_tag')->fetch_all_by_status(0, '', $skipNum, $viewthreadtags, 0, 'DESC');    foreach($query as $result) {        $tagarray[] = $result;    }    include_once template('tag/tag');}
复制代码
2、修改template/default/tag/tag.htm文件
查找
  1. <div class="taglist mtm mbm">                                <!--{if $tagarray}-->                                        <!--{loop $tagarray $tag}-->                                                <a href="tag-$tag[tagid].html" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>                                        <!--{/loop}-->                                <!--{else}-->                                        <p class="emp">{lang no_tag}</p>                                <!--{/if}-->                        </div>
复制代码
在其后添加
  1. <div class="pg" style="margin:20px 0;">{$pageStyle}</div>
复制代码
作用是显示分页码按钮。

这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
创宇盾启航版免费网站防御网站加速服务

评论2

浅生Lv.8 发表于 2020-7-8 10:26:15 | 查看全部
感谢分享
我要说一句 收起回复
独家记忆Lv.8 发表于 2020-7-8 10:26:53 | 查看全部
@智伍应用——开发一个DZ版黄河粉丝宝啊
我要说一句 收起回复

回复

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

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.133.108.47,GMT+8, 2024-11-22 02:51 , Processed in 0.426405 second(s), 92 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

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