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

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

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

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

成人“幼儿化”的概念

近一两年以来,我个人认为整个互联网环境在以肉眼可见的速度变差。我愿意称之为“所有人践踏所有人”,点开一条热搜,你可以看到每条火热的微博底下几乎都有人在吵架,吵架的理由五花八门,观点,偶像,乃至地域,性别,一切都能成为吵起来的理由。这除了跟有些人别有用心的推动以外,也跟整个互联网载体的简短化有关。...

学生思维:一定会有个正确答案。

很多人一直是学生思维:一定会有个正确答案。 但现实不是这样的。 现实往往是:有很多个答案,没有一个是正确的。你只能选择相对错的不是那么离谱的。 很多事,没办法就是没办法。 ...

皇帝的新装(AI 版)

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

想让你知道一切都无所谓

想让你知道一切都无所谓

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

chatgpt离中国很遥远

我个人认为,chatgpt离中国很遥远。现在的互联网,相对比较成熟了。即便有风口,也不会像过去的电商、微商一样,谁跑的快谁能圈地,看抖音就行了。能不能火,与跑的快慢没关系,所以,我认为,在今天,要适当的迟钝一些,不要那么急切的追风口,相反,要学会深耕,这不是野蛮成长的时代了。我的观点是,不要过多的研...

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

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