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

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

admin12个月前 (09-23)学习笔记87

 为了百度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 来了个平开。抄底的,甩货的,看戏的,全部落空。资本市场就是这样,当所有人认为铁定的下跌必将发生的时候,所有持股的就...

什么算是好搭档?

什么算是好搭档?一条就足够了。不埋怨人。上善若水,说起来很简单,但是我们很少去思考,我们是否是一个容易被人接触的人,容易被人喜欢的人。 生活在小地方,容易有烟火气息,但是也容易被同化,所以要时不时的跳出来问问自己,我是否也如此了?...

chatgpt离中国很遥远

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

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

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

想投稿写本书,版税和版税率大概该谈到多少合适?

问:想投稿写本书给北京磨铁图书。假如能被选上出版,对于素人来说版税和版税率大概该谈到多少合适?答:第一,磨铁是图书公司,以市场为导向。基本不会出素人的书。就是出了一定赔钱。所以,投稿没有任何意义。相反,您若是想引起他们的注意。很简单,您先去连载,火了,他们自然联系您。您肯定会反驳,若是连载了,大家都...