修改dedecms(织梦)的网站地图到根目录

修改文件位置:程序根目录/dede/makehtml_map.php

注意:dede 是dedecms默认的后台目录,如果您修改了那么请找到您相应的目录!

自定义修改,如果嫌麻烦可以直接到最后拷贝全部内容覆盖!

修改html地图:

Ctrl+F 搜索/plus/sitemap.htm然后修改上行(也就是26行)内容最终为一下效果,当然如果您要自定义那么就随意!

1
$murl = $cfg_cmspath."/sitemap.html";
2
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";

修改RSS地图:

Ctrl+F 搜索/plus/rssmap.htm然后修改上行(也就是31行)内容最终为一下效果,当然如果您要自定义那么就随意!

1
$murl = $cfg_cmspath."/rssmap.html";
2
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";

修改为和洗心禅寺相似的效果代码:(请覆盖makehtml_map.php文件全部内容)

HTML演示:http://chinaxxcs.com/sitemap.html

RSS演示:http://chinaxxcs.com/rssmap.html

1
<?php
2
/**
3
 * 生成网站地图
4
 *
5
 * @version        $Id: makehtml_map.php 1 11:17 2010年7月19日Z tianya $
6
 * @package        DedeCMS.Administrator
7
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
8
 * @license        http://help.dedecms.com/usersguide/license.html
9
 * @link           http://www.dedecms.com
10
 */
11
require_once(dirname(__FILE__)."/config.php");
12
require_once(DEDEINC."/sitemap.class.php");
13
require_once(DEDEINC."/dedetag.class.php");
14
15
if(empty($dopost))
16
{
17
    ShowMsg("参数错误!","-1");
18
    exit();
19
}
20
$isremote = empty($isremote)? 0 : $isremote;
21
$serviterm=empty($serviterm)? "" : $serviterm;
22
$sm = new SiteMap();
23
$maplist = $sm->GetSiteMap($dopost);
24
if($dopost=="site")
25
{
26
    $murl = $cfg_cmspath."/sitemap.html";
27
    $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
28
}
29
else
30
{
31
    $murl = $cfg_cmspath."/rssmap.html";
32
    $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
33
}
34
$dtp = new DedeTagParse();
35
$dtp->LoadTemplet($tmpfile);
36
$dtp->SaveTo($cfg_basedir.$murl);
37
if($cfg_remote_site=='Y' && $isremote == 1)
38
{
39
    if($serviterm!="")
40
    {
41
        list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
42
        $config=array( 'hostname' => $servurl, 'username' => $servuser, 
43
                   'password' => $servpwd,'debug' => 'TRUE');
44
    } else {
45
        $config=array();
46
    }
47
    if( $ftp->connect($config) )
48
    {
49
        //分析远程文件路径
50
        $remotefile = $murl;
51
        $localfile = '..'.$remotefile;
52
        $remotedir = preg_replace('#[^\/]*\.html#', '', $remotefile);
53
        $ftp->rmkdir($remotedir);
54
        if($ftp->upload($localfile, $remotefile, 'acii')) echo "远程发布成功!"."<br />";
55
    }
56
}
57
$dtp->Clear();
58
echo "<a href='$murl' target='_blank'>成功更新文件: $murl 浏览...</a>";
59
exit();