修改织梦dedecms自带的网站地图路径和网站地图获取文章列表支持标签调用的方法
来源:互联网 发布:angularjsmin.js 编辑:程序博客网 时间:2024/05/20 16:32
织梦系统默认是自带有网站地图模板的,但是生成之后的网站地图是在data文件内,而一般的data文件夹都是被屏蔽的,这样不利于网站的优化,文章的收录,那么怎么修改呢?
修改织梦网站地图路径方法1:
默认的情况下,网址地图是放在如下路径下的。
站点地图的模板:templets/plus/sitemap.htm
rss地图的模板:templets/plus/rssmap.htm
通过ftp进入网站,将dede文件下makehtml_map.php中的$cfg_cmspath."/data/sitemap.html";和$cfg_cmspath."/data/rssmap.html";里的/data去掉。
然后,再将根目录下include文件中的arc.rssview.class.php里$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";的/data去掉。同时,还将sitemap.class.php里的$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";和$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";的/data也去掉。
然后,进入织梦后,点击生成,地图和RRS生成即可。
网站地图获取文章列表支持标签调用的方法
Dedecms网站地图很好用,但sitemap.htm所调用的标签很有限,分析了一下makehtml_map.php?dopost=site这个文件,发现生成视图用的是dedetag.class.php文件,有点简单。所以不能使用织梦的很多标签,例如:
{dede:arclist titlelen=25 row='25'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
就不能解析出列表。
现在仿照首页的方法,使用arc.partview.class.php,这是一个视图类,可以解析这些标签。
修改makehtml_map.php如下:
1、将
require_once(DEDEINC."/dedetag.class.php");
改成
require_once(DEDEINC."/arc.partview.class.php");
2、将
$dtp = new DedeTagParse();
$dtp->LoadTemplet($tmpfile);
$dtp->SaveTo($cfg_basedir.$murl);
改成
$dtp = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$dtp->SetTemplet($tmpfile);
$dtp->SaveToHtml($cfg_basedir.$murl);
3、将
$dtp->Clear();
改成
//$dtp->Clear();
4、将
$murl = $cfg_cmspath."/data/sitemap.html";
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
改成
$murl = $cfg_cmspath."/sitemap.html";//把生成的网站地图放在网站根目录下,data目录一般设置了蜘蛛不抓取
$tmpfile = $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";//同时把网站地图模板改在默认的模板文件夹下
现在就可以解析dedecms所有的标签了,包括文章列表标签。
{dede:arclist titlelen=25 row='25'}
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
就不能解析出列表。
现在仿照首页的方法,使用arc.partview.class.php,这是一个视图类,可以解析这些标签。
修改makehtml_map.php如下:
1、将
require_once(DEDEINC."/dedetag.class.php");
改成
require_once(DEDEINC."/arc.partview.class.php");
2、将
$dtp = new DedeTagParse();
$dtp->LoadTemplet($tmpfile);
$dtp->SaveTo($cfg_basedir.$murl);
改成
$dtp = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$dtp->SetTemplet($tmpfile);
$dtp->SaveToHtml($cfg_basedir.$murl);
3、将
$dtp->Clear();
改成
//$dtp->Clear();
4、将
$murl = $cfg_cmspath."/data/sitemap.html";
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
改成
$murl = $cfg_cmspath."/sitemap.html";//把生成的网站地图放在网站根目录下,data目录一般设置了蜘蛛不抓取
$tmpfile = $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";//同时把网站地图模板改在默认的模板文件夹下
现在就可以解析dedecms所有的标签了,包括文章列表标签。
0 0
- 修改织梦dedecms自带网站地图路径和获取文章列表支持标签调用的方法
- 修改织梦dedecms自带的网站地图路径和网站地图获取文章列表支持标签调用的方法
- Dedecms网站地图获取文章列表支持标签调用
- dedecms模板自带的网站地图如何优化?
- 修改dedecms的sitemap网站地图的路径到根目录
- 织梦dedecms模板自带的网站地图怎么优化呢?
- 织梦dedecms网站列表调用文章或图集的第一张图片原图地址标签
- Dedecms中百度网站地图制作的方法(教程)
- dedecms 织梦文章列表中调用文章内容的方法
- 织梦CMS如何修改网站地图的生成路径
- dedeCMS织梦留言板调用网站head的方法
- 2017织梦最简单的修改网站地图目录的方法
- 修改sitemap网站地图的连接地址
- 织梦DEDECMS网站的会员中心修改方法
- 织梦dedecms中html和xml格式的网站地图sitemap制作方法
- 织梦DedeCMS自带采集规则只能够选择文章和图集模型的修改
- 制作网站地图的方法及重要性
- 织梦DEDECMS网站首页调用二级目录WordPress的文章
- ZOJ3607-Lazier Salesgirl
- UVA1625 线性DP
- GO-入门准备
- (三)Java程序设计之控制语句
- javascript 的闭包
- 修改织梦dedecms自带的网站地图路径和网站地图获取文章列表支持标签调用的方法
- 1049.Counting Ones (30)...to be continued...
- The CUDA error code was: CUDA_ERROR_NO_BINARY_FOR_GPU
- 程序员轻松一刻!
- yii2如何写一个类来统一处理url?
- 设计模式(十五):原型模式
- mongodb用户权限修改,删除以及robomongo显示问题
- 27. Remove Element
- Android线程池