帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]单文件动态sitemap.php,从此不用再手动更新Google Sitemap! 【本版专题贴子】  
 1/6     1 2 3 4 5 6 ›› ›|
主题:[原创]单文件动态sitemap.php,从此不用再手动更新Google Sitemap! [加入收藏夹]   

noah
用户头衔:举人

精华贴   :0
发贴数   :108
经验值   :683
注册时间:2008-10-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]单文件动态sitemap.php,从此不用再手动更新Google Sitemap!
原帖由 炮牛仔 于 2010-11-29 17:18:01 发表
非根录下,改动
$siteurl="http://www.you.com";//修改为您的站点名字;   这里要为空
<loc>$siteurl/sitemap.php?classid=$r[classid]</loc>\r\n";
$siteurl这个直接改成本站绝对地址

感谢炮牛仔!

今天在动手修改ecms的时候才发现,上次发布的有个小bug,就是栏目生成选项为动态的时候,sitemap会出现“&”符号,不能通过sitemap的校验,这次修改了下,解决动态sitemap出错的问题;
此sitemap格式是参照Google Webmaster工具制作,通过Google Webmaster校验!
源文件如下,也可在本帖的最后下载附件。


<?php
/**
* Sitemap.
*
* @作者:诺亚
* @联系:Noah@live.com
*/
require("e/class/connect.php");
include("e/class/db_sql.php");
include("e/class/config.php");
include("e/data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
$siteurl="http://www.you.com";//修改为您的站点名字;
$classid = (int)$_GET['classid'];
if(empty($classid))
{
        echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<sitemapindex xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\r\n";
        $sql=$empire->query("SELECT classid FROM {$dbtbpre}enewsclass WHERE islast=1");
        while($r=$empire->fetch($sql))
        {
                echo "        <sitemap>
                <loc>$siteurl/sitemap.php?classid=$r[classid]</loc>\r\n";
                $csql=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid=$r[classid]  ORDER BY newstime DESC LIMIT 1");
                echo "                <lastmod>".date('Y-m-d',$csql[newstime])."</lastmod>
        </sitemap>\r\n";
        }
        echo "</sitemapindex>";
}
else
{
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\r\n";
$sql=$empire->query("SELECT * FROM {$dbtbpre}ecms_".$class_r[$classid][tbname]." WHERE classid=$classid AND checked=1");   
while($r=$empire->fetch($sql))
        {
                $titleurl=sys_ReturnBqTitleLink($r);
                echo "        <url>
                <loc>$siteurl".str_replace("&","&amp;",$titleurl)."</loc>
                <lastmod>".date('Y-m-d',$r[newstime])."</lastmod>
        </url>\r\n";
        }
echo "</urlset>";
}
db_close();   
$empire=null;
?>



上传以下附件:
[下载 *.rar](文件大小:0.81 KB,下载次数:228)

[该贴被修改 2 次,最后修改时间 2010-11-30 10:31:02 ]



2010-09-10 20:36:43 已设置保密 顶部 回复 引用 报告 编辑 删除

panula
用户头衔:进士

精华贴   :0
发贴数   :394
经验值   :2007
注册时间:2008-05-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

沙发!




2010-09-10 22:07:34 已设置保密 顶部 回复 引用 报告 编辑 删除

panula
用户头衔:进士

精华贴   :0
发贴数   :394
经验值   :2007
注册时间:2008-05-21
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

这个一定要顶一下,不明白点一下发表,发了两个贴,点一下删除,变成修改了.是EBB的BUG吗?

[该贴被修改 1 次,最后修改时间 2010-09-10 22:09:15 ]



2010-09-10 22:07:37 已设置保密 顶部 回复 引用 报告 编辑 删除

就是你
用户头衔:探花

精华贴   :0
发贴数   :2062
经验值   :6069
注册时间:2009-01-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持楼主




2010-09-11 00:03:18 已设置保密 顶部 回复 引用 报告 编辑 删除

wsd183
用户头衔:书生

精华贴   :1
发贴数   :46
经验值   :281
注册时间:2008-06-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

为什么我一直出错?



范文大全我相信這個世界永遠那麽美_[url=http://www.tianshi263.cn]

2010-09-11 14:22:32 已设置保密 顶部 回复 引用 报告 编辑 删除

自由的呼吸
用户头衔:秀才

精华贴   :0
发贴数   :115
经验值   :590
注册时间:2009-03-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

有误。

其它一行要改成。<loc>".str_replace("&","&amp;",$titleurl)."</loc>

成功使用:

http://www.cn376.com/sitemap.php

http://www.i0376.com/sitemap.php


[该贴被修改 1 次,最后修改时间 2010-09-11 14:38:32 ]



2010-09-11 14:32:54 已设置保密 顶部 回复 引用 报告 编辑 删除

其宾
用户头衔:进士

精华贴   :0
发贴数   :1050
经验值   :3134
注册时间:2006-07-18
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

收藏了!



又一条商业规则:不能成为你的朋友,就会成为你的敌人!
http://www.qibin.cn
2010-09-11 15:22:52 已设置保密 顶部 回复 引用 报告 编辑 删除

自由的呼吸
用户头衔:秀才

精华贴   :0
发贴数   :115
经验值   :590
注册时间:2009-03-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

XML 标记缺失
缺少必要的标记。请添加后重新提交。

部分频道不能用。




2010-09-11 15:42:47 已设置保密 顶部 回复 引用 报告 编辑 删除

帝国987654321
用户头衔:秀才

精华贴   :0
发贴数   :132
经验值   :577
注册时间:2008-12-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

感谢分享。。




2010-09-11 20:23:37 已设置保密 顶部 回复 引用 报告 编辑 删除

QWERKAY
用户头衔:举人

精华贴   :0
发贴数   :103
经验值   :677
注册时间:2008-02-20
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

XML 标记缺失


这个问题怎么解决呢?




2010-09-11 22:33:12 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/6     1 2 3 4 5 6 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1