【实测】Discuz!添加标签聚合页,以分页形式显示所有标签-Discuz教程下载

【实测】Discuz!添加标签聚合页,以分页形式显示所有标签

来自版块: Discuz教程发表于: 2021-1-11 16:57:08
14261
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
前段时间把Discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示100条最新的标签,把它修改成了所有标签都显示,并加上分页。
修改方法:
1、修改/source/module/misc/misc_tag.php文件
搜索
  1. } else {
  2.         $navtitle = $metakeywords = $metadescription = $taglang;
  3.         $viewthreadtags = 100;
  4.         $tagarray = array();
  5.         $query = C::t('common_tag')->fetch_all_by_status(0, '', $viewthreadtags, 0, 0, 'DESC');
  6.         foreach($query as $result) {
  7.                 $tagarray[] = $result;
  8.         }
  9.         include_once template('tag/tag');
  10. }
复制代码
2、修改template/default/tag/tag.htm文件
查找
  1. <div class="taglist mtm mbm">
  2.         <!--{if $tagarray}-->
  3.       <!--{loop $tagarray $tag}-->
  4.          <a href="tag-$tag[tagid].html" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>
  5.       <!--{/loop}-->
  6.    <!--{else}-->
  7.       <p class="emp">{lang no_tag}</p>
  8.    <!--{/if}-->
  9. </div>
复制代码
在其后添加
  1. <div class="pg">{$pageStyle}</div>
复制代码
作用是显示分页码按钮。
这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。
标签聚合页分页伪静态
将上方代码修改为
亲爱的游客您好,请 登录 后进行 回复
添加伪静态规则
亲爱的游客您好,请 登录 后进行 回复
伪静态成功后,链接则如下如下:
https://***.com/tag/  //标签聚合页
https://***.com/tag/page-2.html  //标签聚合页分页
https://***.com/tag/tag-97.html  //某个标签列表页
https://***.com/tag/tag-97.html  //某个标签列表页
https://***.com/tag/tag-23/p1.html  //某个标签列表页分页
【需结合伪静态插件,插件下载地址:https://www.tuyuanma.com/news_9344_1_1

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部