DedeCMS系统TAG标签和分页伪静态设置教程的实现

这篇具有很好参考价值的文章主要介绍了DedeCMS系统TAG标签和分页伪静态设置教程的实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在好多CMS系统都有TAGS标签这项功能,知名的DEDECMS也有,但是它的标签功能很差,不利于seo优化,同时也有很多问题,比如:当前页不存在上一页时,链接为“-1”的问题,还有出现“系统无此标签,可能已经移除”的问题。

今天小编就教大家把标签伪静态(部分资料来源于网络),同时也修复了一些上述提到的BUG。

1.修改前台显示链接

我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。

这里主要修改下调用的标签,在/include/taglib/tag.lib.php中,在87行找到

$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);  

将其改为:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

2.修改分页代码部分

我们需要修改include/arc.taglist.class.php,找到分页函数,将其替换为:

/** 
* 获取动态的分页列表 
* 
* @access public 
* @param int $list_len 列表宽度 
* @param string $listitem 列表样式 
* @return string 
*/ 
function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno") 
{ 
$prepage=""; 
$nextpage=""; 
$prepagenum = $this->PageNo - 1; 
$nextpagenum = $this->PageNo + 1; 
if($list_len == "" || preg_match("/[^0-9]/", $list_len)) 
{ 
$list_len = 3; 
} 
$totalpage = $this->TotalPage; 
if($totalpage TotalResult > 0) 
{ 
return "共1页/".$this->TotalResult."条"; 
} 
if($this->TotalResult == 0) 
{ 
return "共0页/".$this->TotalResult."条"; 
} 
$maininfo = "共{$totalpage}页/".$this->TotalResult."条\r\n"; 
$purl = $this->GetCurUrl(); 
$basename = basename($purl); 
$tmpname = explode('.', $basename); 

$purl = str_replace($basename, '', $purl).urlencode($this->Tag); 
//var_dump($purl);exit; 
//$purl .= "?/".urlencode($this->Tag); 

//获得上一页和下一页的链接 
//if($this->PageNo != 1) 这是修正上一页为负数的问题
        if($this->PageNo != 1 && $this->PageNo != "")
{ 
$prepage.="
上一页\r\n"; $indexpage="首页\r\n"; } else { $indexpage="首页\r\n"; } if($this->PageNo!=$totalpage && $totalpage>1) { $nextpage.="下一页\r\n"; $endpage="末页\r\n"; } else { $endpage="末页\r\n"; } //获得数字链接 $listdd=""; $total_list = $list_len * 2 + 1; if($this->PageNo >= $total_list) { $j = $this->PageNo - $list_len; $total_list = $this->PageNo + $list_len; if($total_list > $totalpage) { $total_list = $totalpage; } } else { $j=1; if($total_list > $totalpage) { $total_list = $totalpage; } } for($j; $jPageNo) { $listdd.= "$j\r\n"; } else { $listdd.="".$j."\r\n"; } } $plist = ''; if(preg_match('/info/i', $listitem)) { $plist .= $maininfo.' '; } if(preg_match('/index/i', $listitem)) { $plist .= $indexpage.' '; } if(preg_match('/pre/i', $listitem)) { $plist .= $prepage.' '; } if(preg_match('/pageno/i', $listitem)) { $plist .= $listdd.' '; } if(preg_match('/next/i', $listitem)) { $plist .= $nextpage.' '; } if(preg_match('/end/i', $listitem)) { $plist .= $endpage.' '; } return $plist; }

3.设置伪静态规则

我们这里以iis7为例子,设置以下规则:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

好了,至此就搞定了。如果您还有什么问题,请与最火软件站联系。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-433060.html

到了这里,关于DedeCMS系统TAG标签和分页伪静态设置教程的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • dedecms织梦模板点击图片进入下一分页或下篇文章标签

    前面有写过修改源文件的方法实现点击图片进入下一分页,无分页进入下一篇,下面分享不修改源文件,只用JS的方法实现这样的效果,仅供参考 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。

    2024年02月02日
    浏览(41)
  • DedeCMS设置网站全站伪静态的方法

    在让网站全部都是伪静态的时候首先就要确保自己的空间或服务器是不是支持伪静态,也就是url重写,如果支持的话才可以设置,否则是不能设置的。   登陆织梦后台开始伪静态,在“系统”-“核心设置”-“是否使用伪静态” 首页伪静态 首先就要把站点根目录下的index.h

    2024年02月03日
    浏览(25)
  • dedecms伪静态设置以及目录链接301跳转实现方法(伪静态)

    htaccess伪静态的规则 通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。 下面是dedecms的伪静态设置文本(部分参考): 个性化伪静态还需要配合修改dedecms后台文件才能实现 效果为www.

    2024年02月01日
    浏览(32)
  • 微信小程序 — tag标签设置选中效果和未选样式

     实现如上图效果 。选中效果和未选中效果实现。 1.wxss文件。设置css样式。选中效果样式和默认的效果样式。 stateChoose选中样式。  stateNotchoose未选中(默认)样式 2.wxml文件。布局实现 3.js文件,数据绑定。监听事件。  

    2024年02月11日
    浏览(51)
  • MySQL-05.排序和分页

    1.1 排序规则 使用ORDER BY子句排序。 ASC(ascend):升序,从低到高。 DESC(descend):降序,从高到低。 ORDER BY子句在SELECT语句的末尾,但不是最后,最后是分页子句。 1.2 单列排序 1.3 多列排序 可以使用不在SELECT子句中出现的列,进行排序。 在使用多列进行排序时,首先排序第一列必

    2024年02月05日
    浏览(60)
  • Mybatis-动态sql和分页

    目录 一.什么是Mybatis动态分页 二.mybatis中的动态SQL 在BookMaaper.xml中写sql BookMapper BookBiz接口类  BookBizImpl实现接口类 demo测试类 ​编辑  测试结果 三.mybatis中的模糊查询 mybatis中的#与$有是什么区别 在BookMapper.xml里面建立三个模糊查询 ​编辑 Bookmapper BookBiz接口类 ​编辑  Boo

    2024年02月11日
    浏览(31)
  • word的分隔符和分页符

    分隔符和分页符在Word中都是用于文本分段的工具,但它们的用途和操作方式有所不同。 分隔符是一个广义的概念,包括分页符、分节符和分栏符等。它是一种统称,可以将一个完整的文本内容分成两个或更多的部分。在将表格转换为文本时,分隔符用于标识文字分隔的位置

    2024年02月08日
    浏览(35)
  • Python:PDF转长图像和分页图像

    简介 :随着电子化文档的普及,PDF文件的使用频率越来越高。有时我们需要将PDF中的内容转化为图片格式进行分享或编辑,那么如何才能轻松地完成此任务呢?本文将为你展示一个Python工具:如何将PDF文件转化为图片,包括将PDF转化为长图像和每页分别转为单独的图像。 历

    2024年02月05日
    浏览(32)
  • DEDECMS修改文章TAG 给TAG加链接 去掉TAG字数限制

    1、给TAG加链接: PHP Code 复制内容到剪贴板 {dede:tag sort= \\\'new\\\'  getall= \\\'0\\\' }    \\\'[field:link/]\\\'[field:tag /]    {/dede:tag}   就可以调用出本文对应的TAG,并且是带链接的。。。 2、去掉系统默认TAG标签的字数限制: 第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varch

    2023年04月16日
    浏览(31)
  • 如何在 Python 中执行 MySQL 结果限制和分页查询

    限制结果数量 示例 1: 获取您自己的 Python 服务器 选择 \\\"customers\\\" 表中的前 5 条记录: 如果您想返回从第三条记录开始的五条记录,可以使用 \\\"OFFSET\\\" : 示例 2: 从位置 3 开始,返回 5 条记录 示例 注意:您可以使用JOIN代替INNER JOIN,它们都会给您相同的结果。 在上面的示

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包