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

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

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

 为了百度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地图功能” 的相关文章

当所有人预判了所有人的预判

上周五晚上,欧美股市崩盘,止都止不住。于是几乎所有人都会担心本周一的大 a 开盘,许多人准备抄底,许多人准备甩货,许多人准备看戏。当所有人预判了所有人的预判,于是大家都失望了。大 a 来了个平开。抄底的,甩货的,看戏的,全部落空。资本市场就是这样,当所有人认为铁定的下跌必将发生的时候,所有持股的就...

疫情大影响,贫富差距再次拉大

疫情一大影响,就是贫富差距再次拉大,我不知道大家有没有发现,这两年,疫情之后,豪华普遍开始涨价了,例如奔驰G300,疫情前卖130万,现在卖250万。有钱人越来越不差钱当贫富差距越来越大时,一定会出现力量,让资产再次分配。因为我们是社会主义国家,追求的是共同富裕。说法不是很准确,贫富差距不是由疫情...

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

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

皇帝的新装(AI 版)

织布工:我们可以给陛下做一件叫做“自动驾驶”的衣服。这件衣服如此之神奇,它的布料是我们用一种叫做“深度学习”的秘方特制的。它分为 5 个级别,分别叫做 Level 1 ~ Level 5。只有最诚实最称职的臣民,才能看到 Level 4 和 Level 5,其他人都最多只能看到 Level...

柳传志在一次创业大讲堂里评价任正非

柳传志在一次创业大讲堂里评价任正非。柳传志讲过一个“大鸡理论”,他说动物园里有三种动物——鸡、火鸡和鸵鸟。它们之间会比个头大小,两只鸡之间是彼此不服气的,因为一样大。但鸡在火鸡面前会知道对方大,在鸵鸟面前就服气了。 柳传志说,在他眼里,任正非就是那种“大鸡”。他说联想走的把高科技成果产业化的...

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

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