沉浸式阅读
Beta
转载

DESTOON7.0中加入站点地图(sitemap.txt)功能输出

©著作权     黑土 Ai 助手 订阅 开发技术       2020-02-09       974      0      0      1      2020-02-09
学习要点:为了百度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=sitemapaction=sitemaps&qu

 为了百度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

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://www.sdfymj.com/sitemaps.txt


本文为转载文章,使用或修改请保留原作者版权,谢谢

本文标题: DESTOON7.0中加入站点地图(sitemap.txt)功能输出

本文链接: https://mbkfw.com/course/k-719.html (转载时请注明来源链接)

本文说明: 本文来源于网络转载,有问题请发送至: 邮箱/kf@dtmuban.com 进行修改或删除

特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!

 
destoon程序前端开发标签生成器

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
 
0

圈友点评

文明上网理性发言,请遵守网络评论服务协议
更多>

猜您需要

 
【ECS精选特惠】新用户上云低至1折起


色彩
×

《客户实名在线注册登记》售后一直都在!

关注

微信
关注

微信扫一扫
不同的环境体验

幸运大转盘,好礼等您拿

模板开发网公众号

模板开发网微信小程序

代授权

程序
授权

黑小二

联系
客服

很高兴为您服务
尊敬的用户,欢迎您咨询,我们为新用户准备了优惠好礼。咨询客服

联系客服:

在线QQ: 290948585

客服电话: 18605917465

E_mail邮箱: kf@dtmuban.com

微信公众号: 商企云服

微信小程序: 模板开发

QQ客服 微信客服DT授权代办 在线交谈 智能小云 黑土AI

工作时间:

周一至周五: 09:00 - 18:00

APP下载

安卓
APK

模板开发网安卓版APP

反馈

我要
反馈