当前位置:首页 > 学习笔记 > 正文内容

destoon顺便加了这个sitemap.txt地图功能

admin2年前 (2023-09-23)学习笔记40

 为了百度seo需要,看百度站长平台可以提交sitemap.txt地图,顺便加了这个功能,供广大爱好者学习参考。


   首先找到:/module/extend/admin/template/setting.tpl.php


   


<td><?php echo timetodate(filemtime(DT_ROOT.'/sitemaps.xml'));?>   <a href="?moduleid=<?php echo $moduleid;?>&file=sitemap&action=sitemaps" class="t">立即更新</a></td>

</tr>

  在下面添加:


   


<tr>

<td class="tl">更新txt地图</td>

<td><?php echo timetodate(filemtime(DT_ROOT.'/sitemaps.txt'));?>   <a href="?moduleid=<?php echo $moduleid;?>&file=sitemap&action=sitemaptxt" class="t">立即更新</a></td>

</tr>

然后找到文件:/module/extend/admin/sitemap.inc.php


   找到以下代码:


  


if($action == 'sitemaps') {

    tohtml('sitemaps', $module);

    msg('SiteMaps 更新成功', '?moduleid='.$moduleid.'&file=setting#sitemaps');

}

 在下面添加:


  


else if($action == 'sitemaptxt'){

tohtml('sitemaptxt', $module);

    msg('SiteMaps 更新成功', '?moduleid='.$moduleid.'&file=setting#sitemaps');

}

最后在/module/extend/目录下新建一个:sitemaptxt.htm.php 文件


  添加以下代码:


<?php

/*

 作者:68喜科技

 联系方式:qq:2424348224

 网站:www.sdfymj.com

 时间:2020/2/9

 功能:dt7.0站点地图(sitemap.txt)输出

*/

defined('IN_DESTOON') or exit('Access Denied');

if(!$MOD['sitemaps']) {

    file_del(DT_ROOT.'/sitemaps.txt');

    return false;

}

$moodule_count= count($mods);//模块个数

$mods = explode(',', $MOD['sitemaps_module']);

$nums = intval($MOD['sitemaps_items']*1.2);//尽量凑成5万条

$data .= DT_PATH;

$data .= "\r\n";

//archiver输出

$archiver=$CFG['url'].'archiver/';

$data .= $archiver;

$data .= "\r\n";

foreach($mods as $mid) {

$indexhtm='index-htm-mid-';

$htm='.html';

$midurl=$archiver.$indexhtm.$mid.$htm;

$data .= $midurl;

$data .= "\r\n";

}

//archiver输出end

$item = '';

foreach($mods as $mid) {

    if(isset($MODULE[$mid]) && !$MODULE[$mid]['islink'] && !$MODULE[$mid]['domain']) {

        if($mid == 4 && $CFG['com_domain']) continue;

        $url = $MODULE[$mid]['linkurl'];

        $data .= $url;

        $data .= "\r\n";

        if($nums) {

            $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime';

            $order = $mid == 4 ? 'userid' : 'addtime';

            $condition = $mid == 4 ? "catids<>''" : "status>2";

            $result = $db->query("SELECT $fields FROM ".get_table($mid)." WHERE $condition ORDER BY $order DESC LIMIT $nums");

            while($r = $db->fetch_array($result)) {

                $item .= xml_linkurl($r['linkurl'], $url);

                $item .= "\r\n";;

            }

        }

    }

}

$data .= $item;

//$data = str_replace('><', ">\n<", $data);

file_put(DT_ROOT.'/sitemaps.txt', $data);

foreach($mods as $mid) {

    if(isset($MODULE[$mid]) && !$MODULE[$mid]['islink'] && $MODULE[$mid]['domain']) {

        if($mid == 4 && $CFG['com_domain']) continue;

        $url = $MODULE[$mid]['linkurl'];

        $data .= $url;

        $data .= "\r\n";

        foreach(cache_read('category-'.$mid.'.php') as $c) {

            $data .= $url.$c['linkurl'];

            $data .= "\r\n";

        }

        $item = '';

        $nums = intval($MOD['sitemaps_items']);

        if($nums) {

            $fields = $mid == 4 ? 'linkurl' : 'linkurl,edittime';

            $order = $mid == 4 ? 'userid' : 'addtime';

            $condition = $mid == 4 ? "catids<>''" : "status>2";

            $result = $db->query("SELECT $fields FROM ".get_table($mid)." WHERE $condition ORDER BY $order DESC LIMIT $nums");

            while($r = $db->fetch_array($result)) {

                $item .=xml_linkurl($r['linkurl'], $url);

                $item .= "\r\n";

            }

        }

        $data .= $item;

        $data .= "\r\n";

        //$data = str_replace('><', ">\n<", $data);

        file_put(DT_ROOT.'/'.$MODULE[$mid]['moduledir'].'/sitemaps.txt', $data);

    }

}

return true;

?>

   




然后保存为utf-8格式即可,然后进入后台更新下sitemap吧,是不是可以生成sitemap.txt文件了,觉得不错就收藏转发吧!


收藏
点赞

扫描二维码推送至手机访问。

版权声明:本文由最强笔记发布,如需转载请注明出处。

本文链接:http://hao.cheqiang.vip/707.html

分享给朋友:

“destoon顺便加了这个sitemap.txt地图功能” 的相关文章

全世界的人都过着相似的生活

全世界的人都过着相似的生活,有钱的人相似,没钱的人也相似,不管什么国家,基础老百姓还是以迷信的多,以没有文化的多,能成为精英的人,少之又少。 我们觉得自己的朋友都是985,211毕业的,感觉世界就是如此,世界上呢?他们是百分之一的概率。 拿我这个年龄来举例,只有20%的人有资格读高中,...

我以前也以为学艺术学设计=赔钱,现在越来越觉得审美品味在线,想不赚钱都难。当然品位这东西除了天赋之外更需要环境的熏陶。 ​​​ 质感就是训练出来的。 审美会影响你的方方面面:衣品、车品、装修...

嘌呤是什么?高嘌呤的食物是指每一百克食物含嘌呤大于150毫克。

嘌呤是什么?有机化合物,分子式C5H4N4,无色结晶,在人体内嘌呤氧化而变成尿酸。人体尿酸过高就会引起痛风,俗称富贵病。一般在男性身上发病,而且会遗传。海鲜、动物的肉的嘌呤含量都比较高,所以有痛风的病人发病时用药物治疗外(医治痛风的药物一般对肾都有损害),更重要的是平时注意忌口。 高嘌呤的食...

想让你知道一切都无所谓

想让你知道一切都无所谓

其实说了这么多,就是想让你知道,一切都无所谓。这个游戏好玩着呢,不要只在别人给你划定的小圈子里打转,你完全有能力跳出来,甚至成为游戏的设计者,让别人都成为你游戏里的NPC。 当有一天你突然活明白了,你会在一瞬间发现自己以前活得就像个傻子,过去很多紧抓着不放的东西其实根本不值一提。“一切有为法,如梦幻...

做生意资金链断了怎么办?

做生意资金链断了怎么办?答:翻盘的概率很低,您这么想,有钱的时候您都赚不到钱,负债累累,心态崩了的时候,咋可能赚到钱?我觉得,应该考虑两个点。第一,不要求助于任何朋友。第二,申请个人破产。从头再来。牛哥说过一句话,人失败的时候,若是不开口,未来自己站起来的时候,朋友还是朋友。只要开了口,朋友就不再是...

自信的人怎么才不能被理解为自负?

自信的人怎么才不能被理解为自负?答:因为,您的理解或者看法,对于我而言,形成不了任何负面情绪。就是您在意朋友的原因是,您跟朋友是同级的,您怕他给您形成口碑效应,影响您在朋友圈的威望或者形象,我不同,就是您在心里骂我是个骚货,傻逼都无所谓,我坚信您见了我,毕恭毕敬。10年前,作家收入普遍不高,很多作家...