K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

makesitemap.php文件生成sitemap栏目页出错

1Next >

ykmjchen 发表于:12-07-16 11:26 [添加收藏] 楼主 [回复] #Top#
ykmjchen 人气:20 积分:144 金币:726

源代码:

<?php
define('KC_INDEX',True);

require_once 'global.php';
function king_def(){
    global $king;
    //create xml root
    $dom=new DOMDocument('1.0','utf-8');
    $path="sitemap.xml";
 $index="/index.php";
    $rootE=$dom->createElement('urlset');
    //add root xmlns attribute
    $rootE->setAttribute('xmlns','http://www.sitemaps.org/schemas/sitemap/0.9');
    $dom->appendChild($rootE);
    $maxurl=50000; //siteurl limit
    //search list table read brand path
    $brands=$king->db->getRows('select klistpath,nupdatelist from %s_list');
    foreach($brands as $b){
 //处理连接类型
 if(strpos($b['klistpath'],':')>0){
     $brandurl=$b['klistpath'];
     $ld=time(); //如果模型是连接用当前时间戳
 }else{
     $brandurl=real_url($b['klistpath']);
     $ld=$b['nupdatelist'];
 };
 $rootE->appendChild(create_url_node($dom,$brandurl,$ld));
 $maxurl--;
    }
    //search article table
    $articles=$king->db->getRows('select kpath,nlastdate from %s__article');
    foreach($articles as $a){
 $articleurl=real_url($a['kpath']);
 $rootE->appendChild(create_url_node($dom,$articleurl,$a['nlastdate']));
 $maxurl--;
    }
 //search product table
 $product=$king->db->getRows('select kpath,nlastdate from %s__product');
    foreach($product as $a){
 $articleurl=real_url($a['kpath']);
 $rootE->appendChild(create_url_node($dom,$articleurl,$a['nlastdate']));
 $maxurl--;
    }
    echo $dom->saveXML();
    $dom->save($path);
    Header("Location:/sitemap.xml");
}
function create_url_node($dom,$loc_val,$mdate_val){
    $cu=$dom->createElement('url');
    $cu->appendChild($dom->createElement('loc',$loc_val));
    $cu->appendChild($dom->createElement('lastmod',  date('Y-m-d', $mdate_val)));
    return $cu;
}
function real_url($url){
    global $king;
    $pl=(strpos($url,'PID')>0)?str_replace('PID','1',$url):$url;
    return empty($pl)?$king->config('siteurl'):$king->config('siteurl').'/'.$pl;
}
?>

请问你们有什么办法修改?

我觉得可能要考虑后台是否设置为生成静态,如果是动态或者是伪静态如何处置?

静候您的回答,希望高手出手帮助。

1064) 数据查询错误:syntax error, unexpected '-'
pktsandy 发表于:12-07-16 13:54 沙发 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29313
VIP 管理团队 EST团队 技术精英 灌水狂人
这是生成sitemap.xml
pktsandy 发表于:12-07-16 13:56 板凳 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29313
VIP 管理团队 EST团队 技术精英 灌水狂人
要是生成html网页,sp2增加了一个标签。使用方法在sp2说明中有
ykmjchen 发表于:12-07-16 15:19 4楼 [回复] #Top#
ykmjchen 人气:20 积分:144 金币:726
sp2说明 哪里有?
请给我个链接地址 我急需看看
冯一笑 发表于:12-07-16 23:23 5楼 [回复] #Top#
冯一笑 人气:0 积分:38 金币:20
看不懂的啊呵呵
pktsandy 发表于:12-07-17 00:59 6楼 [回复] #Top#
pktsandy 人气:1181 积分:3438 金币:29313
VIP 管理团队 EST团队 技术精英 灌水狂人
Reply: 4楼
http://www.kingcms.com/forums/Share/t16381/
张小磊 发表于:12-07-17 16:30 7楼 [回复] #Top#
张小磊 人气:0 积分:57 金币:20
看不懂代码的啊

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号