织梦dedecms5.7中tags标签伪静态配置教程

关于tags伪静态配置比其它的配置要简单的多了只需要修改几个小地方即可实现。

DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板 /,是不是觉得有个问号不怎么爽,我们改

成/tags/dedecms模板 /,是不是好看多了。

下面我们来改一下,打开/include/taglib/tag.lib.php:

 代码如下 复制代码

查找:

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

替换为

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

如果有分页的话需要对分页进行处理

修改include/arc.taglist.class.php,找到分页函数,将其更换为:
  注意:从429行  ---->541行  用以下内容替换!
  (提示:网上有文章中讲的以下代码中的"pageinfo"是错误的,应该为\"pageinfo\",不然会有错误提示哦!已经代码测试OK!)

 代码如下 复制代码

/** * 获取动态的分页列表
*
* @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 <= 1 && $this->TotalResult > 0)
{
return "<span class=\"pageinfo\">共1页/".$this->TotalResult."条</span>";
}
if($this->TotalResult == 0)
{
return "<span class=\"pageinfo\">共0页/".$this->TotalResult."条</span>";
}
$maininfo = "<span class=\"pageinfo\">共{$totalpage}页/".$this->TotalResult."条</span>rn";
$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)
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";
$indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";
}
else
{
$indexpage="<li><a>首页</a></li>rn";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";
$endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";
}
else
{
$endpage="<li><a>末页</a></li>rn";
}

//获得数字链接
$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; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li class=\"thisclass\"><a>$j</a></li>rn";
}
else
{
$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";
}
}
$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;
}

.htaccess或者apache配置

 代码如下 复制代码

RewriteRule ^(.*)/tags\.html $1/tags\.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(\?.*))* $1/tags\.php\?\/$2 [I]
RewriteRule ^(.*)/tags/(.*)\/(?:(\?.*))* $1/tags\.php\?\/$2\/ [I]

时间: 2024-10-14 14:55:07

织梦dedecms5.7中tags标签伪静态配置教程的相关文章

织梦Dedecms5.7整站调用购物车订单数量简单解决办法

在开发织梦Dedecms5.7 GBK/UTF-8 财付通接口插件模块的时候,网友向我咨询一个织梦Dedecms5.7整站调用购物车订单数量的问题,我查了一下手册,没找到相关知识. 后来想想,其实也挺简单的,就是调用cookie数据,后来看了一下Dedecms的购物车类shopcar.class.php,有现成的函数cartCount可用,为了不影响模板调用,就自己写了个简单的文件,用javascript调用. 方法实现如下: 一.建立一个my_car_count.php文件,放在/plus/目

织梦dedecms5.7后台发布文章提示“标题不能为空”

问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示"标题不能为空". 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空. 解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值. 具体修改页面:  代码如下 复制代码 1.dede/article_add.php 和 dede/article_edit.

新手织梦(dedecms)建站优化技巧教程步骤详解

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 一概惯例,先声明,本文适合新手站长,都是基础中的基础,各位根据自己的水平自己选择阅读与否,以免耽误大家宝贵时间. 所有这些操作只能保证你的网站适合蜘蛛爬取和索引,如果你指望完成这些就可以让你的排名飞起来的话那你也不要看下去了.网站优化贵在细心和坚持,没有捷径,至少我这里没有. 记得前面发表过一篇:<站长入门必备手册:终极分享史上最全&g

织梦sitemap地图实时推送给百度的教程_php实例

在之前,织梦有一套自己主动ping百度的插件,但是后来用不了了,最后百度推出了实时推送链接地址到百度,这样要比sitemap方便好用多了,而且还能保证文章的原创,下面我通过查阅相关资料,根据百度的接口写了一篇sitemap地图实时推送给百度的处理办法,分享给大家. 关于织梦的百度实时推送我写了两种方法,大家可以自行选择: 1.手动创建一个文件,每天访问这个文件就可以把当天的全部文章推送到百度搜索引擎. 在根目录下面创建一个tuisong.php  访问后会返回百度接口结果 <?php requi

LNMP下WordPress伪静态配置教程

lnmp采用的是nginx,而不是apache,所以不如apache直接丢htaccess文件到网站根目录就可以生效伪静态. 首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.conf"中,我们可以核对一下里面的编译代码是不是为:  代码如下 复制代码 if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break

dedecms中tags标签页伪静态化修改

首先打开dedecms的/include/taglib/tag.lib.php文件,找到第87行如下这句代码  代码如下 复制代码   $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 将其改成   $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html&qu

织梦dedecms5.7列表页面伪静态配置方法(非常详细)

打开/include/helpers/channelunit.helper.php. 查找:  代码如下 复制代码 //动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 替换为 //动态 $reurl = "/category/list-".$typeid.".html"; 意思是:将默认的频道或是列表页URL/plus//list.php?tid=1变更为/dedecms/

织梦DedeCMS5.7首页打开很慢的解决方法

百度了一下,好多讲到可能是首页默认模板加载了一些广告之类的,尝试着把广告表dede_myad中的内容清空了,结果依然很慢:有人说是默认模板的问题,于是郑晓直接把问题原因锁定在了模板templates中的index.htm文件上,怀疑首页加载的时候会自动连接外网的某些内容,把自己的网卡禁用掉,于是把外网断开,再次访问首页时,果然很快,唰一下就打开了,so,原因可能就出在哪个位置有对外的请求了-. 于是从index.htm.top.htm.footer.htm一路查下去,发现以下友链的代码段去掉后速

织梦采集规则中过滤与替换规则不要的内容

利用模块我们只要这样  代码如下 复制代码 {dede:trim replace='替换内容'}原内容{/dede:trim} 下面我们来看看  代码如下 复制代码 //过滤链接 {dede:trim replace=''}<a([^>]*)>(.*)</a>{/dede:trim} //过滤js文件 {dede:trim replace=''}<script([^>]*)>(.*)</script>{/dede:trim} //过滤注释 {de