帝国cms官方发布的sitemap网站地图插件
2024-07-17 14:52:38
建站教程
0
方便搜索引擎收录网页,帝国cms官方发布了关于网页sitemap地图的插件,下面是青青模板网整理的插件安装以及使用的方法,供大家参考。
第一步,安装插件
在网站根目录将以下代码存放到一个新建的php文件下,并且命名为sitemap.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 |
<?php require ( 'e/class/connect.php' ); require ( 'e/class/db_sql.php' ); require ( 'e/data/dbcache/class.php' ); $link =db_connect(); $empire = new mysqlquery(); //------- 插件参数设置开始 ----- //只显示栏目最新几条信息,0为全部显示 $shownum =0; //------- 插件参数设置结束 ----- header( "Content-type: application/xml" ); //取得网站地址 $siteurl = $public_r [ 'newsurl' ]; if (! stristr ( $public_r [ 'newsurl' ], '://' )) { $siteurl =eReturnDomain(). $public_r [ 'newsurl' ]; } $sitedomain = substr ( $siteurl ,0,-1); //网站域名 $classid =(int) $_GET [ 'classid' ]; if ( empty ( $classid )) //栏目导航 { ?> <?= '<?xml version="1.0" encoding="UTF-8"?>' ?> <sitemapindex xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9" > <?php $sql = $empire ->query( "SELECT classid FROM {$dbtbpre}enewsclass WHERE islast=1" ); while ( $r = $empire ->fetch( $sql )) { $infor = $empire ->fetch1( "SELECT newstime FROM {$dbtbpre}ecms_" . $class_r [ $r [classid]][tbname]. " WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1" ); ?> <sitemap> <loc><?= $siteurl ?>sitemap.php?classid=<?= $r [classid]?></loc> <lastmod><?= date ( 'Y-m-d' , $infor [newstime])?></lastmod> </sitemap> <?php } ?> </sitemapindex> <?php } else //信息列表 { if (! $class_r [ $classid ][ 'tbname' ]) { exit (); } $limit = $shownum ? ' order by newstime desc limit ' . $shownum : '' ; ?> <?= '<?xml version="1.0" encoding="UTF-8"?>' ?> <urlset xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9" > <?php $sql = $empire ->query( "SELECT id,classid,isurl,titleurl,newstime FROM {$dbtbpre}ecms_" . $class_r [ $classid ][tbname]. " WHERE classid='$classid'" . $limit ); while ( $r = $empire ->fetch( $sql )) { if ( $r [ 'isurl' ]) { continue ; } $titleurl =sys_ReturnBqTitleLink( $r ); $titleurl = str_replace ( '&' , '&' , $titleurl ); if (! stristr ( $titleurl , '://' )) { if ( $public_r [ 'newsurl' ]== '/' ) { $titleurl = $sitedomain . $titleurl ; } else { $titleurl = str_replace ( $public_r [ 'newsurl' ], $siteurl , $titleurl ); } } ?> <url> <loc><?= $titleurl ?></loc> <lastmod><?= date ( 'Y-m-d' , $r [newstime])?></lastmod> <changefreq>daily</changefreq> <priority>0.5</priority> </url> <?php } ?> </urlset> <?php } db_close(); $empire =null; ?> |
第二步,在网站底部添加网页地图的访问地址:例如:在公共模板变量footer添加
1 |
<a href= "[!--news.url--]sitemap.php" target= "_blank" >网站地图</a> |
插件参数配置可修改
//只显示栏目最新几条信息,0为全部显示
$shownum=0;
赞一个
()
相关文章
广告