织梦建站——丁丁点点

        网上关于织梦建站的教程老鼻子了,写的即详细又明了,身为比菜鸟还菜的我,也只是简单介绍一下自己使用过程中遇到的问题和心得,与大家分享一下。

        第一步:织梦安装

        这第一步,我不做过多介绍,注意三点:一、解压文件后只保留uploads文件夹里的东西,但并不是都保留,uploads里的install文件夹一定要删掉,原因很明了,网站做完了,有人无意间访问了这个install安装文件,一通瞎改,那么你的成果就毁了;二、数据库用户名和密码别设置错了;三、数据库前缀最好改一下。下面就是站点下剩下的文件

        织梦文件结构(install文件夹还没有删掉)

        1、系统目录:include/,这个文件夹下的东西最好不要动;

        2、数据目录:data/,就是有关数据库备份啊,缓存啊,插件啊什么的。

        3、模版目录:templets/,我们主要操作的就是这个模版目录。

        4、后台目录:dede/,强烈建议修改,因为安装后,系统也会建议你修改,目的就是为了安全。剩下的那几个文件夹就不用理他们了。

        注:两个织梦的安全设置(引用网上的,但本人实践过了,放心使用)

        1、改变织梦data目录位置

        data目录用于存放织梦系统一些重要的配置文件与数据,应该予以重点保护。具体操作步骤为:
1) 新建一目录用于存放data目录,如mydataabc,将data目录移动到该目录下。这样data的完整目录变成/mydataabc/data
2) 修改配置文件include/common.inc.php,找到语句define(“DEDEDATA”, DEDEROOT.”/data”); 修改为  define(“DEDEDATA”, DEDEROOT.”/mydataabc/data”);
3) 调整验证码图片位置:修改文件/include/vdimgck.php将相关代码修改为
require_once  (dirname(__FILE__).”/../mydataabc/data/safe/inc_safe_config.php”);
require_once  (dirname(__FILE__).”/../mydataabc/data/config.cache.inc.php”);
$config = array(
“font_size” => 14,
“img_height” => $safe_wheight,
“word_type” => (int)$safe_codetype, // 1:数字 2:英文 3:单词
“img_width” => $safe_wwidth,
“use_boder” => TRUE,
“font_file” => dirname(__FILE__).”/data/fonts/ggbi.ttf”,
“wordlist_file” => dirname(__FILE__).”/data/words/words.txt”,
“filter_type” => 5);
$sessSavePath = dirname(__FILE__).”/../mydataabc/data/sessions/”;
 
        2、删除不必要的系统文件
         在Plus目录下,织梦系统提供了很多可以使用的系统程序。这些系统文件可以进行适当简化。
        网站可能用到的文件可以保留,如mytag_js.php  ad_js.php(广告显示)、count.php(文章访问次数统计)、search.php(文章搜索)、feedback.php  feedback_ajax.php feedback_js.php(评论用)、list.php(频道动态页),而plus目录中的其他php文件全部删除。
        在dede目录下,可以删除用于后台文件管理的几个文件:file_manage_control.php、file_manage_main.php、file_manage_view.php、media_add.php、media_edit.php、media_main.php。
        不需要会员系统的网站,可以删除member文件夹。
        不需要专题的网站,可以删除special文件夹。

        第二步:创建你自己的模版

        就是在根目录下的templets文件夹里,新建一个文件夹,如命名为style2

        创建好模板以后,其实这时候是系统不会认的。因为我们的后台默认的模版是templets,并没有对新建的style2进行定义。这时候,我们就需要进入后台,【系统】→[系统基本参数]对这个模板进行设置。如下图

        织梦系统的模版是以.htm格式的静态网页存在的,所以,把美工制作好的html文件统统放进去,扩展名改成.htm就OK了。

        第三步:添加栏目及文档(在织梦后台【核心】模块中操作)

        1、添加顶级栏目。进入织梦后台,点击【核心】—>【网站栏目管理】

       

        点击进入栏目列表页后,点击【增加顶级栏目】。如下图:

     

        进入下图界面:添加栏目(如最新资讯)

        

        

        完成了顶级栏目的添加。

        2、添加文档。进入织梦后台,点击【核心】—>【网站栏目管理】—>【普通文档】,进入文章列表页,如下图:

       

       

       在文章列表页上方,点击【添加文档】进入文档添加页,如下图所示,按要求添加文档即可。

       

                第四步:写织梦标签

        1、首页:

        1)引用头部页:{dede:include filename=”header.htm”/}

             引用底部页:{dede:include filename=”footer.htm”/}

             标题:{dede:global.cfg_webname/}

             技术支持:{dede:global.cfg_powerby/}

            备案:{dede:global.cfg_beian/}

        2) 导航的代码: 

          <li><a href=”{dede:global.cfg_cmsurl/}/”><span>网站主页</span></a></li>
       {dede:channel type=”top” row=”3″ currentstyle=”<li class=”hover”><a href=”~typelink~” ~rel~><span>~typename~</span></a></li>”}
       <li><a href=”[field:typeurl/]” [field:rel/]><span>[field:typename/]</span></a></li>
       {/dede:channel}

        row=“3”就是你有3个顶级栏目,除网站主页,导航就有3个。根据实际来设置,有几个就写几。

         3)引用文件代码:{dede:global.cfg_templets_skin/}/加上首页同级目录,如下:

<link rel=”stylesheet” href=”{dede:global.cfg_templets_skin/}/css/kefu.css” type=”text/css” media=”screen” />
<link rel=”stylesheet” href=”{dede:global.cfg_templets_skin/}/css/style.css” type=”text/css” media=”screen” />
<script type=”text/javascript” src=”{dede:global.cfg_templets_skin/}/js/jquery.js”></script>
<script type=”text/javascript” src=”{dede:global.cfg_templets_skin/}/js/js.js”></script>

         4)图片代码:<img src=”{dede:global.cfg_templets_skin/}/images/particon.jpg”/>

         5) 调用指定栏目代码:(调用栏目1的代码如下)

<div>
  {dede:channelartlist typeid="1" }  <dl>
<dt><strong><a href="{dede:field name="typeurl"/}">{dede:field name="typename"/}</a></strong><span><a href="{dede:field name="typeurl"/}">更多...</a></span></dt>
 <dd>
 <ul>
 {dede:arclist typeid="1" titlelen="60" row="8" } <li><a href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}
 </ul>
 </dd>
 </dl>
  {/dede:channelartlist}
 </div>

        分析:{dede:channelartlist typeid=”1″ }                   : 调用栏目一typeid = ‘1’)    

                    <a href=”{dede:field name=”typeurl”/}”>      : a标签链接代码

                    {dede:field name=”typename”/}                   :  文章标题

                   <a href=”{dede:field name=”typeurl”/}”>更多…:等多的a标签链接代码    </a>

                    {/dede:channelartlist}                                  : 循环结束

        如果标题太长,上面的代码可写成:  

{dede:arclist typeid=”1″ titlelen=”50″ row=”10″}

            <a title=”[field:title /]” href=”[field:filename /]”>[field:title function=” ( strlen  (“@me”)>30 ? cn_substr(“@me”,30).”…” : “@me” ) ” /]</a>
          {/dede:arclist}
 
6)调用id为2,3的栏目同上。但是要注意:如果在这个循环里有引用图片的代码,如:
          <img src=”{dede:global.cfg_templets_skin/}/images/particon.jpg”/>
这一行代码在循环中是不能被解析的,因为list其中不支持嵌套{}类型的调用,只支持[ ]类型的调用;

把  {dede:global.cfg_templets_skin/}   改为   [field:global name=”cfg_templets_skin”/]    就好了

7)时间代码: 

<span>[[field:pubdate function=”MyDate(“Y-m-d”,@me)”/]]</span>

显示如: [2012-9-9]
 

8)设置为首页、加入收藏的代码:

<a href=”javascript:void(0);” onclick=”SetHome(this,”{dede:global.cfg_basehost/}/”);”>设为首页</a>

<a href=”javascript:void(0);” onclick=”AddFavorite(“{dede:global.cfg_basehost/}/”,”{dede:global.cfg_webname/}”);”>加入收藏</a>             

        2、文章列表页

           标题:{dede:field.title/}_{dede:global.cfg_webname/}

        {dede:arclist row=”6″}                                                                     ///列表循环
        <div>
          <img src=”[field:litpic/]” width=”145px” height=”111px;”/>   
          <div>
          <p><a href=”[field:arcurl /]”>[field:title /]</a></p>                       ///文章标题
          <h6>[field:description function=”cn_substr(@me,200)”/]</h6> ///文章描述(限制字数)
          <strong><a href=”[field:arcurl /]”>[ 查看更多 ]</a></strong>   ///更多的链接
          </div>
        </div>
   {/dede:arclist}                                                                                     ///循环结束
        <div>{dede:pagelist listitem=”info,index,end,pre,next,pageno” listsize=”5″/}</div>  ///分页

        3、文章内容页

        标题:{dede:field.title/}_{dede:global.cfg_webname/}

        文章标题: {dede:field.title/}

        发布时间:{dede:field.pubdate function=”MyDate(“Y-m-d”,@me)”/}

        点击次数:<script src=”{dede:field name=”phpurl”/}/count.php?view=yes&aid={dede:field name=”id”/}&mid={dede:field name=”mid”/}” type=”text/javascript” language=”javascript”></script>

        文章内容:{dede:field.body/}

        分页:{dede:pagebreak/}

        4、单页文章(如联系方式,在后台设置,如下步骤)

        进入网站后台:【核心】—>【网站栏目管理】,如下图:

       

        点击更改栏目进入如下界面:

       

       点击【栏目内容】进入下图界面:

       

        单页代码(如link.html

         标题:{dede:field.title/}_{dede:global.cfg_webname/}

         当前位置:{dede:field name=”title”/}

         单页文档内容:{dede:field.content/}

         分页:{dede:pagebreak/}