dedecms标签调用大全(DedeCMS 5.7系统TAG标签伪静态设置)
类别:CMS系统 浏览量:896
时间:2021-10-23 10:09:48 dedecms标签调用大全
DedeCMS 5.7系统TAG标签伪静态设置1.修改前台显示链接
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在include/tag/libtag.lib.php中,在87行找到
代码如下:
将其改为:
代码如下:
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 <= 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;
}
3.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="weather1" stopProcessing="true">
<match url="tags/([^-]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="weather2" stopProcessing="true">
<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
可以直接保存为web.config放在站点根目录。
4.重新生成html页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
5.预览查看显示结果
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
您可能感兴趣
- dedecms增加导航内容(dedecms中将系统的data目录迁移到web以外目录)
- dedecms 数据转移(dedecms5.7 通过替换文件升级后 所有档案列表为空的解决方法)
- dedecms系统怎么查看(DedeCMS V5.3/V5.5/V5.7 安全设置指南 图文推荐)
- dedecms分页效果(dedecms重新定义cn_substr函数截取字数更准确)
- dedecms的常用标签有哪些(dedecms5.7 ask模块现404的解决方法)
- dedecms标签怎么调用(dedecms织梦系统内容页英文字母不换行的解决方法)
- dedecms添加代码(dedecms获取当前所在栏目ID的方法)
- dedecms设置轮播图(织梦dedecms网站地图改变生成目录的方法)
- dedecms后台账号(dedecms实现首页顶部会员登陆框的方法)
- dedecms模板特点(在Dedecms下面生成Google Sitemap的方法)
- 最新版dedecms安全策略(DedeCMS站点高级安全策略Linux篇)
- dedecms中的有些功能如何修改(Dedecms 生成速度慢 的解决办法)
- dedecms如何使用标签(DEDECMS首页调用最新评论和评论链接地址静态化实现代码)
- dedecms标签长度(dedecms使用SQL命令批量替换指定字符串的方法)
- dedecms能自定义么(dedecms5.7联动类型无法显示的解决方法)
- dedecms织梦系统(织梦CMS去除powered by dedecms网站版权信息的方法)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
热门推荐
- mysql水平拓展的瓶颈(MySQL令人大跌眼镜的隐式转换)
- docker如何查看容器目录(docker 查看容器的挂载目录操作)
- idea 启动docker容器不重新打包(Docker遇到Intellij IDEA,Java开发提升了十倍生产力)
- 数据库服务器系统架构图(网站服务器常用数据库的介绍)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- C# using关键字的用法
- vue离线地图有哪些(vue 集成腾讯地图实现api附DEMO)
- python条形码识别(python3转换code128条形码的方法)
- 小程序canvas不显示(小程序canvas中文字设置居中锚点)
- vue按需引入elementui组件(vue ElementUI实现异步加载树)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9