JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » PHP版本 
帖子内容
1 楼
nilcay
注册会员
积分 542
注册 2008-10-27
     
Google Sitemap 自动生成插件
因为嫌手工做太累,所以做了一个很简单的Sitemap自动生成工具。这个算不上插件,做得不是很完美和安全,但对我们初学者还是够用的。同时,如果你有更优秀的方法,请与我一起分享!


步骤 一

在调用模版中新建一个节点,命名为“sitemap”,内容如下:

<!-- Google Sitemaps -->
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">{@}
  <url>
    <loc>http://wardro.com/{$=ii_curl('{$baseurl}', ii_iurl('detail', {$id}, {$urltype}, 'folder={$createfolder};filetype={$createfiletype};time={$time}'))}</loc>
    <lastmod>{$=ii_format_date('{$time}',1)}T00:01:00+08:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>{@}
</urlset>





本帖由 nilcay 于 2012-02-01 23:39:41 编辑过
2009-07-26 10:04:33 华卓网 www.wardro.com (企业建站 webERP 网页软件开发)
2 楼
nilcay
注册会员
积分 542
注册 2008-10-27
     
步骤 二

在根目录下新建一个名为“setup.php”的文件,再新建一个名为“sitemaps”的文件夹。

以下是“setup.php”文件的内容:


<?php
require('common/incfiles/common.inc.php');
require('common/incfiles/config.inc.php');
require('common/incfiles/module_config.inc.php');
$mod = ii_get_safecode($_GET["mod"]);
if ($mod !="article" and $mod !="shop" and $mod !="product" and $mod !="download") {  // 允许的模块
echo "<form name='form' method='get' action='?'>";      // 按扭设置
echo "<input name='mod' type='radio' value='article'>Article";
echo "<input name='mod' type='radio' value='shop'>Shop";
echo "<input name='mod' type='radio' value='product'>Product";
echo "<input name='mod' type='radio' value='download'>Download";
echo "<input type='submit' value=' 生成 Sitemap '>";
echo "</form>";
}
else{
switch ($mod):
case article:
$content = vv_itransfer('top', 'sitemap', 'topx=10000;genre=article');  // 处理表单
break;
case shop:
$content = vv_itransfer('top', 'sitemap', 'topx=10000;genre=shop');
break;
case afflatus:
$content = vv_itransfer('top', 'sitemap', 'topx=10000;genre=product');
break;
default:
$content = vv_itransfer('top', 'sitemap', 'topx=10000;genre=download');
endswitch;
$folder = "sitemaps/google_sitemap_";  // 文件的路径和前缀
$ftype = ".html";                      // 文件的扩展名
$path = $folder . $mod . $ftype;
if (!file_exists($path)) {
fopen($path,"w"); 

$handle = fopen($path,"w");
fwrite($handle,$content);
fclose($handle);
echo "<form name='form' method='get' action='?'>";      // 按扭设置
echo "<input name='mod' type='radio' value='article'>Article";
echo "<input name='mod' type='radio' value='shop'>Shop";
echo "<input name='mod' type='radio' value='product'>Product";
echo "<input name='mod' type='radio' value='download'>Download";
echo "<input type='submit' value=' 生成 Sitemap '>";
echo "</form>";
echo "文件生成成功,点击查看!";
echo "<a href='$path' target=_blank>../$path</a>";
}
?>


OK!直接访问 setup.php 就可以了!

提示:这种只能生成各模块的网站地图,主要栏目的还需要单独建一个sitemap手工添加。


2009-07-26 10:20:09 华卓网 www.wardro.com (企业建站 webERP 网页软件开发)
3 楼
nilcay
注册会员
积分 542
注册 2008-10-27
     
sitemap
补充一下:

在新添加的调用节点中,要记得把网址“http://wardro.com/”换成你自己的哟!

顺便推荐一下我的网站 http://wardro.com/

祝你成功!



本帖由 nilcay 于 2012-02-01 23:38:19 编辑过
2009-07-26 10:51:27 华卓网 www.wardro.com (企业建站 webERP 网页软件开发)
4 楼
tuotuo
金牌会员
积分 1190
注册 2008-03-21
     
占位 广告
2009-07-26 18:19:30 .
5 楼
卡卡
注册会员
积分 130
注册 2009-07-31
     
琢磨琢磨
2009-08-26 21:10:41 基于 jtbc 很开放 很轻松 很享受 !!! 远离累赘 选择jtbc......
6 楼
wuzhiren3
注册会员
积分 118
注册 2010-03-28
     
回复: Google Sitemap 自动生成插件
用上了。3Q
2010-11-28 22:35:30 JTBC很好很强大
7 楼
gjsxyy
注册会员
积分 372
注册 2008-06-26
     
回复: Google Sitemap 自动生成插件
不错,谢谢分享。
2011-09-03 10:25:29 我的PHP版网站:电脑数码学院 www.help315.com.cn
8 楼
husw
银牌会员
积分 256
注册 2008-05-06
     
回复: Google Sitemap 自动生成插件
最新版好像不能用  一片空白
2011-11-17 18:19:23 我的个人网站:www.husw.net
9 楼
nilcay
注册会员
积分 542
注册 2008-10-27
     
回复: Google Sitemap 自动生成插件
2012-02-01 23:36:02 华卓网 www.wardro.com (企业建站 webERP 网页软件开发)