想了解dedeCMS织梦源码系统tag标签完美静态化生成静态HTML页面的教程的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦手机静态页生成插件的相关问题,此外,我们还将为您介绍关于De
想了解dedeCMS织梦源码系统tag标签完美静态化生成静态HTML页面的教程的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于织梦手机静态页生成插件的相关问题,此外,我们还将为您介绍关于DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms5.7标签tags静态化生成HTML办法的新知识。
本文目录一览:- dedeCMS织梦源码系统tag标签完美静态化生成静态HTML页面的教程(织梦手机静态页生成插件)
- DedeCMS 5.7系统TAG标签伪静态怎么设置
- DedeCMS 5.7系统TAG标签伪静态设置
- dedecms tag标签伪静态的修改方法_dedecms_CMS教程
- dedecms5.7标签tags静态化生成HTML办法
dedeCMS织梦源码系统tag标签完美静态化生成静态HTML页面的教程(织梦手机静态页生成插件)
DEDECMS是个强大的CMS系统,虽然自带的TAG标签是动态的,但是可以设置伪静态,但是现在我们不满足于伪静态,想生成完全的静态化文件,其实完全是可以生成网站所有TAG列表的静态网页文件,还可以生成tag的首页静态文件。请在修改前备份相关文件。
修改步骤:
1、在DEDE网站根目录,建立“tag”目录(小写)
2、在DEDE后台SQL运行器里,执行以下一条SQL:
ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
3、增加文件:
templets/default/list_tag.htm //可从新闻栏目页复制修改
templets/default/index_tag.htm //可从tag.htm复制
dede/makehtml_tag_action_list.php
dede/makehtml_tag_action_index.php
dede/makehtml_tag.php
dede/templets/makehtml_tag.htm
include/arc.taghtml.class.php
4、修改文件:
dede/inc/inc_menu.php
142行,插入 <m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />
include/taglib/tag.lib.php 61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)
include/extend.func.php 把里面的代码,都复制到你的extend.func.php文件里
使用说明:
1、进入后台“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等功能的下方)
2、自行编辑TAG栏目页源码list_tag.htm、TAG首页源码index_tag.htm,都放在你站点源码所在目录即可(和首页源码、栏目页源码、内容
页源码等在一起)
3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的
如果是“重新生成全部TAG列表”,它会更新所有的TAG的栏目页;
如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的栏目页,这个比较节约时间
4、生成的TAG首页,放在根目录,叫做tags.html
5、如果你的源码里,还有TAG需要指向到它的静态地址,则用参考这个函数去处理其标签即可:
{dede:tag type='current'}
[field:id function="nic_tag_url(@me)" /]
{/dede:tag}
其中的id就是这个TAG的ID号
6、在内容详细页源码,如果想指向该文TAG的栏目页,用以下标签即可:
{dede:field.id function='nic_arc_tag_link(@me)'/}
高级补充说明:
1、TAG这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样
2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有ID,他们的文件名就重复了。
3、生成速度和普通栏目页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个新闻吧,栏目页10篇为一页,那就有3万篇了。
你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应新闻之后,数量就远大于TAG数量本身:
select count(*) as c from dede_taglist
4、如果需要在发布新新闻的时候,同时更新相关的TAG栏目页,可以参考附带的inc_archives_functions.php,修改你DEDE后台目录dede/inc/inc_archives_functions.php
增加 741行、758~765行
如果你文件都没修过过,可以直接用我提供的附件覆盖就可以用了
本文章网址:http://www.ppssdd.com/code/10007.html。转载请保留出处,谢谢合作!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标签伪静态的修改方法_dedecms_CMS教程
dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。
一、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
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、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,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。
dedecms5.7标签tags静态化生成HTML办法
dedecms5.7标签tags静态化生成HTML办法
插件说明:织梦论坛download原用在DEDECMS5.6版本的,后来我套用在5.7版上的发现正常使用,我使用的全新安装的5.7版。原文件没有整理需要一个一个的去上传和修改,我作了一下修改和整理,现已在两个站上成功应用,暂时没发现什么问题!
使用说明:先操作1再2,
1、在DEDE后台SQL运行器里,执行以下一条SQL:
ALTER TABLE `cn_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
2、将四个文件夹上传到根目录,覆盖。然后。。后台-生成-更新TAG静态
在第二行,是否强制全部生成:选前面一个:重新生成全部TAG列表
注意事情:做好备份。其他按原说明里操作。
原说明如下:
一、说明:本修改适用5.6 utf,可以生成网站所有TAG列表的静态网页文件,还有生成tag的首页静态文件。
修改前,请备份相关的原始文件。
二、修改步骤:
1、在DEDE网站根目录,建立“tag”目录(小写)
2、在DEDE后台SQL运行器里,执行以下一条SQL:
ALTER TABLE `cn_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';
3、增加文件:
templets/default/list_tag.htm //可从新闻栏目页复制修改
templets/default/index_tag.htm //可从tag.htm复制
dede/makehtml_tag_action_list.php
dede/makehtml_tag_action_index.php
dede/makehtml_tag.php
dede/templets/makehtml_tag.htm
include/arc.taghtml.class.php
4、修改文件:
dede/inc/inc_menu.php
142行,插入 <m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />
include/taglib/tag.lib.php 61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)
include/extend.func.php 把里面的代码,都复制到你的extend.func.php文件里
三、使用说明:
1、进入后台“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等功能的下方)
2、自行编辑TAG栏目页源码list_tag.htm、TAG首页源码index_tag.htm,都放在你站点源码所在目录即可(和首页源码、栏目页源码、内容详细页源码等在一起)
3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的
如果是“重新生成全部TAG列表”,它会更新所有的TAG的栏目页;
如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的栏目页,这个比较节约时间
4、生成的TAG首页,放在根目录,叫做tags.html
5、如果你的源码里,还有TAG需要指向到它的静态地址,则用参考这个函数去处理其标签即可:
{dede:tag type='current'}
[field:id function="nic_tag_url(@me)" /]
{/dede:tag}
其中的id就是这个TAG的ID号
6、在内容详细页源码,如果想指向该文TAG的栏目页,用以下标签即可:
{dede:field.id function='nic_arc_tag_link(@me)'/}
高级补充说明:
1、TAG这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样
2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有ID,他们的文件名就重复了。
3、生成速度和普通栏目页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个新闻吧,栏目页10篇为一页,那就有3万篇了。
你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应新闻之后,数量就远大于TAG数量本身:
select count(*) as c from cn_taglist
4、如果需要在发布新新闻的时候,同时更新相关的TAG栏目页,可以参考附带的inc_archives_functions.php,修改你DEDE后台目录dede/inc/inc_archives_functions.php
增加 741行、758~765行
今天关于dedeCMS织梦源码系统tag标签完美静态化生成静态HTML页面的教程和织梦手机静态页生成插件的介绍到此结束,谢谢您的阅读,有关DedeCMS 5.7系统TAG标签伪静态怎么设置、DedeCMS 5.7系统TAG标签伪静态设置、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms5.7标签tags静态化生成HTML办法等更多相关知识的信息可以在本站进行查询。
本文标签: