• 【织梦】网站地图创建和美化


    效果图

    准备材料

    • 准备一个网站地图模板,如我的"sitemap_html.htm"
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="{dede:field name='keywords'/}" />
    <meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
    <title>{dede:field.title/} | {dede:global.cfg_webname/}</title>
    <style>
    *{
        margin:0;
        padding:0;
    }
    body{
        width: 90%;
        margin: 0 auto;
    }
    a{
        text-decoration:none;
        color:black;
    }
    a:hover{
        color:blue;
    }
    li{
        list-style: none;
    }
    .listtitle{
        background-color: #2d5d9f;
        color: #FFFFFF;
        padding: 10px;
    }
    
    ul.sp2 .list-item{
        height:25px;
        padding:5px 10px;
        line-height:25px;
        border-bottom:1px dashed gray;
    }
    /*奇数行变底色*/
    ul.sp2 .list-item:nth-child(odd){
        background-color:#f3eded52;
    }
    ul.sp2 .list-item:last-of-type{
        border-bottom:none;
    }
    .time{
        float:right;
    }
    #doc-title{
        text-align:center;
    }
    #back{
        height: 25px;
        line-height: 25px;
        font-size: 14px;
        padding: 2px 5px;
    }
    #header{
        height:25px;
        line-height:25px;
        margin-top:5px;
        padding:4px;
        border:3px solid #507bb5;
        border-right:none;
        border-left:none;
    }
    #header a{
        padding:0 10px 0 5px;
        border-right:1px solid gray;
    }
    #pagelist{
        height:25px;
        line-height:25px;
        background-color:#2d5d9f;
        color:#ffffff;
        padding:3px 10px;
        font-size:14px;
    }
    #pagelist a{
        color:#d6d4d4ad;
    }
    #footer{
        margin-top:15px;
        font-size:14px;
        color:#968d8d;
        text-align:center;
    }
    #footer a{
        font-size:14px;
        color:#968d8d;
    }
    #footer a:hover{
        color:#545151;
    }
    </style>
    </head>
    <body>
    <h1 id="doc-title">{dede:field.title/}</h1>
    <div id="header">
    网站主栏目:
    {dede:channel type="top"}
    <a href="[field:typeurl/]">[field:typename/]</a>
    {/dede:channel}
    </div>
    <div id="back"><a href="javascript:window.history.back()">返回上一页</a>&emsp;|&emsp;<a href="{dede:global.cfg_basehost/}">返回首页</a></div>
    <div id="sitemap">
    <ul class="sp2">
    <li class="listtitle"><span class="url"><b>文档名称 Document title</b></span><span class="time"><b>最后更新 Last modified</b></span></li>
    {dede:freelist/}
    </ul>
    <div id="pagelist">
    {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="2"/}
    </div>
    </div>
    <div id="footer">
    <p>SiteMap(html) by <a href="{dede:global.cfg_basehost/}" title="{dede:global.cfg_webname/}">{dede:global.cfg_webname/}</a></p>
    </div>
    </body>
    </html>

    织梦后台操作

    进入后台 > 频道模型 > 自由列表管理 页面

    • 列表HTML存放目录:{cmspath}/

    • 自由列表标题处填写:网站地图

    • 目录默认页名称处填写:sitemap.html 去掉不使用目录默认主页勾选,如下图

    • 命名规则处填写:{listdir}/sitemap{page}.html

    • 列表模板:{style}/sitemap_html.htm

    • 最大列出页数填写:9000

    • 每页记录数:根据需求填写,如下图

    • 限定栏目设置:必须选择一个,否则创建不成功,可以参考默认存在的“Google SiteMap 生成器”
    • 循环内的单行记录样式(InnerText) :删除原有内容,填入如下
    <li class="list-item"><span class="url">[field:textlink/]</span><span class="time">[field:pubdate function="GetDateTimeMK(@me)"/]</span></li>

    保存—>更新

    创建完自由列表后,保存,然后更新生成网站地图


    解决一个重要bug

    描述

    当更新完后,你点“更改”,你会发现之前去掉的“不使用目录默认主页”勾选,又重新勾选上了,这就导致了不能更新网站地图了

    原因

    由于织梦自身代码设计导致的,个人感觉

    解决

    找到/dede/makehtml_freelist_action.php,注释$dsql->ExecuteNoneQuery("Update#@__freelistset nodefault='1' where aid='$startid';");

  • 相关阅读:
    C字符串和C++字符串
    Linux的用户态和内核态
    知乎问答:如何理解“In UNIX, everything is a file”?
    科普:并行计算、分布式计算、集群计算和云计算
    个人使用VIM的一些总结
    C语言回调函数学习
    Python的函数参数传递:传值?引用?
    ECMAScript 函数函数概述
    ECMAScript 函数arguments 对象
    ECMAScript 语句with 语句
  • 原文地址:https://www.cnblogs.com/xzp-blog/p/13847702.html
Copyright © 2020-2023  润新知