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

修改方法:

1、修改/source/module/misc/misc_tag.php文件

} 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文件
查找

<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>

  在其后添加

<div class="pg" style="margin:20px 0;">{$pageStyle}</div>

  作用是显示分页码按钮。

这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。

演示展示:http://bbs.yuanzhumuban.cc/tag/

discuz添加标签聚合页的更多相关文章

  1. javascript的document中的动态添加标签

    document的高级篇中提供了节点操作的函数,具体包括:获取节点,改变节点,删除节点,替换节点,创建节点,添加节点,克隆节点等函数.我们可以利用这些函数动态改变html的节点. 1.JavaScri ...

  2. EasyUI创建异步树形菜单和动态添加标签页tab

    创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...

  3. Nemo Documents – 给文件添加标签 以日历的形式将文件呈现出来,很像 Outlook,你可以根据年、月、日来查看不同类型的文档

    Nemo Documents – 给文件添加标签   scavin(Google+) on 2012.03.28. Nemo Documents 是款文件组织管理工具(文档管理器),不是街道大妈胜似大 ...

  4. 添加标签2 jquery 和JS

    TAG添加标签 做了个方法方便调用 一.JS版本 <!DOCTYPE html> <html lang="en"> <head> <met ...

  5. ThinkPHP框架下,jq实现在div中添加标签并且div的大小会随之变化

    php初学者,有什么不对的还请指正. 首先是在html页面中用jq实现添加标签:divAchivePersonnal是select所在的div的外层div,divselectAchivePersonn ...

  6. 【节点-添加标签】【节点-删除标签】【显示年-月-日-星期】【math算数】【正则表达式】

    1.节点-添加标签 <body><div id="div1"><p id="p1">这是一个段落.</p>< ...

  7. jQuery输入框回车添加标签特效

    效果如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  8. JS添加标签效果

    JS添加标签效果 在豆瓣网上添加自己的标签是一种常见的效果,今天也就做了一个简单的demo.由于时间的问题 我不多原理,大家可以试着操作几遍就能明白其中的原理了. JSFiddle的效果如下: 点击我 ...

  9. C# 后台动态添加标签(span,div) 以及模板添加

    很多时候.我们需要在后台用C#代码添加html标签.而不是在html源码中添加. 比如在html源码中简单的一个input 标签 <input type="type" nam ...

随机推荐

  1. 深度学习 NI-DL 框架

    NI-DL 应用框架:图像分类,目标检测,分割提取. 底层:TensorFlow,Keras,Cuda,C/C++ 上层:C#.NET Winform [图像分类] 识别一张图片是否为某个类型的物体/ ...

  2. cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令。

    cmder使用简介 Cmder is a software package created out of pure frustration over the absence of nice conso ...

  3. Flink 源码解析 —— 项目结构一览

    Flink 源码项目结构一览 https://t.zsxq.com/MNfAYne 博客 1.Flink 从0到1学习 -- Apache Flink 介绍 2.Flink 从0到1学习 -- Mac ...

  4. C 编程环境搭建 Window 篇

    前言 - 简介 我们在写代码的过程中, 不可避免的重度依赖所处的开发环境. 本文重点带大家在 Window 搭建 C 简单控制台项目. 当作存档, 用于记录项目搭建各种重复操作.  在详细过程之前, ...

  5. 从零开始学C语言

    从零开始学C语言 @阆苑祁寒 更新时间:2019-09-13 写在前面:本文从一个初学者的角度,给出了对C语言的简单理解.如有谬误,敬请指出! Week1——基本语法 #include <std ...

  6. golang微服务框架go-micro 入门笔记2.4 go-micro service解读

    本章节阐述go-micro 服务发现原理 go-micro架构 下图来自go-micro官方 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go- ...

  7. 14. Scala使用递归的方式去思考,去编程

    14.1 基本介绍 -Scala饰运行在Java虚拟机(Java Virtual Machine)之上,因此具有如下特点 1) 轻松实现和丰富的Java类库互联互通 2) 它既支持面向对象的编程方式, ...

  8. 【LeetCode】48. Rotate Image

    Difficulty:medium  More:[目录]LeetCode Java实现 Description https://leetcode.com/problems/rotate-image/ ...

  9. VS web停止调试后关闭浏览器

  10. c# 基本类型存储方式的研究

    基本单位 二进制,当前的计算机系统使用的基本上是二进制系统.二进制的单位是位,每一位可以表示2个数: 0或1.byte(字节) 有8位,可以表示的数为2的8次方,即256个数,范围为[0-255]. ...