针对dedecms织梦程序实现TAG标签伪静态和织梦设置伪静态这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CMS教程:phpcmsv9tag标签伪静态设置方法、dedetag标签伪静态的
针对dedecms织梦程序实现TAG标签伪静态和织梦设置伪静态这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展CMS教程:phpcms v9 tag标签伪静态设置方法、dede tag标签伪静态的设置办法、DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置等相关知识,希望可以帮助到你。
本文目录一览:- dedecms织梦程序实现TAG标签伪静态(织梦设置伪静态)
- CMS教程:phpcms v9 tag标签伪静态设置方法
- dede tag标签伪静态的设置办法
- DedeCMS 5.7系统TAG标签伪静态怎么设置
- DedeCMS 5.7系统TAG标签伪静态设置
dedecms织梦程序实现TAG标签伪静态(织梦设置伪静态)
织梦TAG标签伪静态处理办法网上一堆,但是很难找到一个标准的教程,今天麦源码整理一个比较完整的教程,供大家分享。说到织梦伪静态,麦源码技术团队建议大家修改成织梦TAG标签网址纯静态,dedecms的tag标签是一个很好管理Keywords的功能,通过tag标签可以找到相关的Keywords内容。但是dedecms的tag标签系统默认是?/tag 标签/如下图。不利于网站优化优化。那么怎么将TAGS静态化呢? (即改成)。
这里主要是通过修改调用的标签进行伪静态。1、在dedecms程序目录下找到 tags.php。打开找到 $PageNo=1到exit(); 的代码(如下图)。把这些代码替换成如下代码:
//tag伪静态 $tagid = (isset($tagid) && is_numeric($tagid)) ? $tagid : 0; $PageNo = (isset($PageNo) && is_numeric($PageNo)) ? $PageNo : 1; if ($tagid =="0") { $dlist = new TagList($tag, 'tag.htm'); $dlist->Display();} else{$row = $dsql->GetOne("SELECT tag FROM `tagindex` WHERE id ={$tagid}"); if (!is_array($row)) {ShowMsg('系统无此tag', '-1'); exit();} $tag = FilterSearch($row['tag']); $dlist = new TagList($tag, 'taglist.htm'); $dlist->Display();} exit();
3、修改分页代码。同样打开 include/arc.taglist.class.php,找到//获得上一页和下一页的链接。将//获得上一页和下一页的链接 至 //获得数字链接之间的分页函数替换为如下函数:2、TAG调用标签。打开 include/taglib/tag.lib.php 文件找到 $row['link'] =$cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 代码。将它替换成 $row['link'] = "/tags/{$row['id']}.html"; (注意符号都是英文,不是中文。不然查找不到,修改不成功)
RewriteEngine on4、设置伪静态规则。新建一个txt文本,在文本里添加如下伪静态规则。然后另存为.htaccess上传到网站根目录即可(如果已有伪静态文件.htaccess,那么不要覆盖.htaccess。直接打开在里面添加如下规则保存即可。)
RewriteBase /
RewriteRule ^tags/([0-9]+)_([0-9]+).html$ tags.php?tagid=$1&PageNo=$2 [L]
RewriteRule ^tags/([0-9]+).html$ tags.php?tagid=$1 [L]
5、*后到dedecms后台更新一下,至此已完成所有的设置。可以看如下图的伪静态效果。
本文章网址:http://www.ppssdd.com/code/14878.html。转载请保留出处,谢谢合作!CMS教程:phpcms v9 tag标签伪静态设置方法
《CMS教程:PHPcms v9 tag标签伪静态设置方法》要点:
本文介绍了CMS教程:PHPcms v9 tag标签伪静态设置方法,希望对您有用。如果有疑问,可以联系我们。
大家首先需要知道自己的服务器如何配置伪静态,windows linux方法都是大同小异,不会的可以百度一下.
我们需要实现的 效果是这样的:{APP_PATH}tag-PHP.html
第一步:找到show.html
把标签代码修改成如下代码:
- <span><b>标签:</b>
- {PHP pc_base::load_sys_func('iconv');}
- {loop $keywords $keyword}
- //下面代码是吧汉子转换成拼音的 小编PHP培训网
- {PHP $letters = gbk_to_pinyin($keyword);$letters=strtolower(implode('',$letters))}
- <a href="{APP_PATH}tag-{$letters}.html" class="blue">{$keyword}</a>
- {/loop}
- </span>
CMS系统第二步:找到文件PHPcms/modules/content/tag.PHP
大概33行代码修改成如下代码:
CMS系统上面图片程序默认是使用汉子查询的,我们换成拼音查询,这样就ok了
第三步:配置 伪静态规则
这里以阿里云 windows iis6伪静态 配置为例
这样就成功了,哈哈,是不是很简单.
dede tag标签伪静态的设置办法
大家使用dede建站,一般都是生成静态html页面的,新闻页面、栏目页面等,这样我们在设置dede伪静态时,只要设置tag伪静态就可以了,下面,跟版网小编就为大家介绍dede tag标签伪静态的设置办法:
dede tag标签伪静态的设置只需要三个步骤,大家按照这三步操作就ok步骤。
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
改成 $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
三、打开templets/default/taglist.htm
找到
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}
修改为
<strong>当前位置:</strong>:<a href=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}
四、httpd.ini 文件里加(需要空间商支持修改,自己服务器就不用说了)
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
DedeCMS 5.7系统TAG标签伪静态怎么设置
1.修改前台显示链接
推荐学习:织梦cms
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在include/tag/libtag.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 <= 1 && $this->TotalResult > 0) { return "<span>共1页/".$this->TotalResult."条</span>"; } if($this->TotalResult == 0) { return "<span>共0页/".$this->TotalResult."条</span>"; } $maininfo = "<span>共{$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><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页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
以上就是DedeCMS 5.7系统TAG标签伪静态怎么设置的详细内容,更多请关注php中文网其它相关文章!
DedeCMS 5.7系统TAG标签伪静态设置
总结
以上是小编为你收集整理的DedeCMS 5.7系统TAG标签伪静态设置全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
Dedecms相关文章
- • 织梦系统 dedecms pagelist标签使用修改
- • 织梦网站怎么搬家?dede系统网站迁移数
- • 织梦网站安全设置方法 dede系统网站如何
- • 织梦自动生成网站地图sitemap代码 dede
- • dede织梦纯代码制作网站地图 dede网站地
- • 织梦dede自定义表单添加全选功能 dede自
- • dede cms如何定时主动推送文章 dede实现
- • 织梦dede发布文章实时api主动推送
- • 织梦dedecms当前位置标签代码的5种写法
- • 织梦DEDECMS文章、栏目页获取当前页面顶
关于dedecms织梦程序实现TAG标签伪静态和织梦设置伪静态的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于CMS教程:phpcms v9 tag标签伪静态设置方法、dede tag标签伪静态的设置办法、DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置的相关知识,请在本站寻找。
本文标签: