帝國CMS如何自動生成SiteMap.xml網站地圖
帝國CMS如何自動生成SiteMap.xml網站地圖,詳細步驟:
1、登錄網站后臺,一般是http://你的域名/e/admin/,使用帝國cms的自定義頁面功能;
2、進入后臺后,欄目 - 增加自定義頁面,選擇直接頁面,頁面名稱為:網站地圖,文件名修改為../../sitemap.xml
3、頁面內容(代碼)如下:
<?='<?xml version="1.0" encoding="UTF-8"?>'?>
<?
if ($_SERVER['HTTP_HOST'] =="www.你的域名.com"){
$urlset='<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" >';
$mobile='';
}
else{
$urlset='<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"> ';
}
?>
<?=$urlset?>
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?>[!--news.url--]</loc>
<?=$mobile?>
<changefreq>always</changefreq>
<lastmod><?=date("Y-m-d",time())?></lastmod>
<priority>1.000</priority>
</url>
[e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}]
<?
if($bqr['classurl']=='')
{$sccurl=$public_r['newsurl'].$bqr['classpath']."/";}
else
{$sccurl=$bqr['classurl']."/";}
?>
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?><?=$sccurl?></loc>
<?=$mobile?>
<changefreq>daily</changefreq>
<lastmod><?=date("Y-m-d")?></lastmod>
<priority>0.8000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}]
<?
if($bqr['zturl']=='')
{$sccurl=$public_r['newsurl'].$bqr['ztpath']."/";}
else
{$sccurl=$bqr['zturl']."/";}
?>
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?><?=$sccurl?></loc>
<?=$mobile?>
<lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]ecms_news order by newstime desc",0,24,0}]
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?><?=$bqsr[titleurl]?></loc>
<?=$mobile?>
<lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
<changefreq>daily</changefreq>
<priority>0.7000</priority>
</url>
[/e:loop]
[e:loop={"select * from [!db.pre!]ecms_ku order by newstime desc",0,24,0}]
<url>
<loc>http://<?=$_SERVER['HTTP_HOST']?><?=$bqsr[titleurl]?></loc>
<?=$mobile?>
<lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
<changefreq>daily</changefreq>
<priority>0.7000</priority>
</url>
[/e:loop]
</urlset>
4、設置自動刷新自定義頁面:系統 - 計劃任務 - 管理刷新任務 - 增加定時刷新任務,選擇:刷新自定義頁面-網站地圖
到這里整個設置基本上就OK了。說明下,上面的代碼中設置域名,只是為了PC和移動能夠顯示不同的xmlns屬性,即使不設置域名,代碼也能夠正常生效,另外這段代碼,不像網上能夠搜索到的大部分的一些代碼還需要手動設置域名或者欄目ID什么的,我們這個是自動輸出首頁、所有的欄目和文章url,只是要注意如果有多個數據表的話,需要把輸出文章url那塊的內容拷貝一下,改下表名。使用中有問題可以留言。
本作品采用 知識共享署名-相同方式共享 4.0 國際許可協議 進行許可。
評論已關閉