帝国论坛帝国网站管理系统交流区帝国CMS使用交流[分享]sitemap 网站地图 优化版。望大家喜欢 加精! 【本版专题贴子】  
 1/4     1 2 3 4 ›› ›|
主题:[分享]sitemap 网站地图 优化版。望大家喜欢 加精! [加入收藏夹]   

大昆明网
用户头衔:进士

精华贴   :0
发贴数   :729
经验值   :2279
注册时间:2007-10-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]sitemap 网站地图 优化版。望大家喜欢 加精!
首先后台新建一个自定义页面,路劲为根目录:../../sitemap.xml


<?='<?xml version="1.0" encoding="UTF-8"?>'?>

<urlset

      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9

            http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<!-- created with Free Online Sitemap Generator www.dakm.cn -->
[e:loop={"select * from [!db.pre!]ecms_news where checked=1 order by newstime",0,24,0}]
<url>
  <loc><?=$bqsr[titleurl]?></loc>
  <priority>0.60</priority>
  <lastmod><?=format_datetime($bqr[newstime],'Y-m-d H:i:s')?></lastmod>
  <changefreq>daily</changefreq>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]ecms_article where checked=1 order by newstime",0,24,0}]
<url>
  <loc><?=$bqsr[titleurl]?></loc>
  <priority>0.60</priority>
  <lastmod><?=format_datetime($bqr[newstime],'Y-m-d H:i:s')?></lastmod>
  <changefreq>daily</changefreq>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]ecms_info where checked=1 order by newstime",0,24,0}]
<url>
  <loc><?=$bqsr[titleurl]?></loc>
  <priority>0.60</priority>
  <lastmod><?=format_datetime($bqr[newstime],'Y-m-d H:i:s')?></lastmod>
  <changefreq>daily</changefreq>
</url>
[/e:loop]
</urlset>



如果有多个表,只需要增加以下代码:

[e:loop={"select * from [!db.pre!]ecms_info where checked=1 order by newstime",0,24,0}]
<url>
  <loc><?=$bqsr[titleurl]?></loc>
  <priority>0.60</priority>
  <lastmod><?=format_datetime($bqr[newstime],'Y-m-d H:i:s')?></lastmod>
  <changefreq>daily</changefreq>
</url>
[/e:loop]

需说明的是:
我把一级栏目都手动添加进去的,需自己修改,自己看着是我的网站上就可以改了,比如:http://hot.dakm.cn/
需要更改[!db.pre!]ecms_info中的info为你对应数据表名;
再次就是刷新自定义页面,这样在根目录即可看到生成的sitemap.xml文件。就可以在GOOGO提交了

另外,本人研究了一下自动更新动能,但是好像帝国对这个功能好像不支持,需要开启e/admin/task.php页才可以自动更新!

我把自动更新脚本也放出来!


<?php
if(!defined('InEmpireCMS'))
{
        exit();
}
$userpage_ids="84";        //设置要刷新的自定义页面ID列表,多个用半角逗号格开
$pagesql=$empire->query("select id,path,pagetext,title,pagetitle,pagekeywords,pagedescription from {$dbtbpre}enewspage where id in ($userpage_ids)");
while($userpager=$empire->fetch($pagesql))
{
        ReUserpage($userpager[id],$userpager[pagetext],$userpager[path],$userpager[title],$userpager[pagetitle],$userpager[pagekeywords],$userpager[pagedescription]);
}
?>

这段代码为帝国教程里的,其中把84改为自己的自定义页面ID就可以了
使用方法:把这段代码新建一个文件,放在/e/tasks目录中。然后在后台,系统设置里,计划任务,增加计划任务,名字,时间,执行文件名(填你/e/tasks中自己起的)
这样就好了!

最大不足就是要开启e/admin/task.php这个页。才能自动运行,望解决不要打开这个也行就完美了。

等有时间继续研究!


本贴结合:http://bbs.phome.net/showthread-35-45614-0.html
优化而来  http://bbs.phome.net/showthread-13-85847-0.html




大家顶起来

[该贴被修改 3 次,最后修改时间 2009-06-15 22:49:24 ]


http://www.dakm.net大昆明网络欢迎你光临,征集友情连接
2009-04-05 01:09:41 已设置保密 顶部 回复 引用 报告 编辑 删除

lwmi
用户头衔:进士

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

good



帝国程序开发的分类信息门户网——爱上柳州网!http://www.23lz.com
2009-04-05 01:25:35 已设置保密 顶部 回复 引用 报告 编辑 删除

chinapz
用户头衔:举人

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

以上两位把头部变量贴出来 参考下




2009-04-05 07:44:06 已设置保密 顶部 回复 引用 报告 编辑 删除

大昆明网
用户头衔:进士

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

原帖由 chinapz 于 2009-04-05 07:44:06 发表
以上两位把头部变量贴出来 参考下

头部????/



http://www.dakm.net大昆明网络欢迎你光临,征集友情连接
2009-04-05 11:17:47 已设置保密 顶部 回复 引用 报告 编辑 删除

newhmw
用户头衔:举人

精华贴   :0
发贴数   :578
经验值   :1765
注册时间:2009-03-20
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持




2009-04-05 12:05:14 已设置保密 顶部 回复 引用 报告 编辑 删除

509183008
用户头衔:书生

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

支持一下。。不过有两个很严重的问题!!!

1、
  <loc>http://www.dakm.cn/</loc>
  <priority>1.00</priority>
  <lastmod>2008-10-21T08:44:17+00:00</lastmod>
  <changefreq>daily</changefreq>


这一段代码,难道你的首页更新的日期一直是  <lastmod>2008-10-21T08:44:17+00:00</lastmod>这个吗?怎么去动态获取最新更新的日期。。。


2、没有栏目。。。老大,看好了再发吧。。。




2009-04-05 12:18:24 已设置保密 顶部 回复 引用 报告 编辑 删除

大昆明网
用户头衔:进士

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

原帖由 509183008 于 2009-04-05 12:18:24 发表
支持一下。。不过有两个很严重的问题!!!

1、
  <loc>http://www.dakm.cn/</loc>
  <priority...

时间用:<?=format_datetime($bqr[newstime],'Y-m-d H:i:s')?>

栏目根据自己的!



http://www.dakm.net大昆明网络欢迎你光临,征集友情连接
2009-04-05 12:22:29 已设置保密 顶部 回复 引用 报告 编辑 删除

509183008
用户头衔:书生

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

不对不对。。。首页和栏目生成出来的日期是这样的:  <lastmod>1970-01-01</lastmod>
根本就不是最后更新的时间。。。。
还有,内容也排序的问题,最后更新的跑到最下面去了




2009-04-05 16:23:16 已设置保密 顶部 回复 引用 报告 编辑 删除

大昆明网
用户头衔:进士

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

原帖由 509183008 于 2009-04-05 16:23:16 发表
不对不对。。。首页和栏目生成出来的日期是这样的:  <lastmod>1970-01-01</lastmod>
根本就不是最后更新的时间。...

不会吧,呵呵,看看我的。也是这样生成的,没有什么问题呀

http://www.dakm.cn/sitemap.xml

是正整的呀



http://www.dakm.net大昆明网络欢迎你光临,征集友情连接
2009-04-05 16:32:32 已设置保密 顶部 回复 引用 报告 编辑 删除

509183008
用户头衔:书生

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

晕哦,明星不对嘛!~~~你看你首页的日期是你网站的第一篇文章的日期,都是08年的了。。。。还有,你不觉得日期的格式不对吗?




2009-04-05 16:36:28 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/4     1 2 3 4 ›› ›|

快速回复
内容

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