欢迎光临老杨老农业有限公司!
1个农村小伙 用努力和坚持 创就美丽家乡 农业产品,花苗盆栽,农产品批发,花苗批发,蛋糕教程,更多内容等您查看!
全国咨询热线:183-1610-2012
所在位置:首页 > 老杨分享 >

织梦sitemap网站地图调用所有文章及全部tag标签的方法

作者:老杨 来源:老农业官网 时间:2021-08-20 访客:

[本文简述]:织梦dedecms网站地图,引用站内所有文章,并按最新发布时间排序,同时也调用全部的tag标签及对应的个数,也调用顶级专栏名称。
老杨老农业官网底部的那个sitemap网站地图,就是综合了网上很多的资料,然后最后才成功把织梦默认的网站地图,由最开始只能调用顶级栏目名称和网站名称作为网站地图,变成了可以自定义sitemap网站地图页面风格,又能调用站内的全部文章,以及tag标签和它对应的个数。那么是怎么修改才能让织梦默认的网站地图,可以实现这样功能呢?一起来学习参考下吧。

找到织梦后台登陆目录,默认dede文件夹 ,打开dede/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";

修改的作用是:原来网站地图模板的路径是固定在/plus/目录中的,即sitemap.htm的位置为“根目录/templets/plus/sitemap.htm”,更改之后sitemap.htm的位置改成网站模版所在目录(默认是/templets/demo),这样我们在自己的模版文件夹中新建个sitemap.htm文件,加入自己想要的css页面风格,编辑成自己喜欢的网站地图模板就可以了。


然后关于网站地图调用全部tag标签及其对应的个数。想要调用tag标签的个数的话,要先打开/include/taglib/tag.lib.php, 然后找到$row['tag'] = dede_htmlspecialchars($row['tag']);  在它下面加入以下代码:// 加入解决可以调用tag个数的方法 开始

        $count=$dsql->GetOne("Select count(tid) From `dede_taglist` where tag = '".
        $row['tag']."'");$row['count'] =$count['count(tid)'];
    // 加入解决可以调用tag个数的方法 结束
这样在网站地图sitemap.htm模板中,用[field:count/]就可以调用tag标签的对应个数了。

最后在/templets/demo新建一个网站地图模板sitemap.htm ,模板中添加下面的代码调用全部文章和文章的发布时间,及tag标签和顶级栏目,关于网站地图的页面样式,可自定义:
<html>
<head>
<title>网站地图/{dede:global.cfg_webname/}</title>
</head>
<body>
<a href="{dede:global.cfg_indexurl/}">返回首页</a>
<br />
----------------------栏目列表----------------------
{dede:global name='maplist'/}
----------------------文章列表----------------------
<ul>
{dede:arclist typeid='' orderby=’pubdate’ row='99999' }
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
----------------------tags列表----------------------
<ul>
 <li class="listtitle"><span class="url"><b>Tag标签</b></span></li>
           {dede:tag sort='hot' getall='2'} 
            <div><a href='[field:link/]' alt="[field:tag /]" target="_blank">[field:tag /]([field:count/])</a></div>
           {/dede:tag}
</ul>
</body> </html>

  以上就是老杨老农业有限公司和大家分享的“织梦sitemap网站地图调用所有文章及全部tag标签的方法”全部内容,更多的相关内容,请持续关注老杨老农业有限公司

  文章标题:织梦sitemap网站地图调用所有文章及全部tag标签的方法  关键词:织梦网站地图调用

以下相关文章或许您更加喜欢看噢 -- 如需源文件或更详细的经验指导,可联系老杨
在线客服
联系方式

热线电话

18316102012

上班时间

周一到周五

联系电话

183-1610-2012

微信二维码
线