织梦建站——丁丁点点

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

        第一步:织梦安装

        这第一步,我不做过多介绍,注意三点:一、解压文件后只保留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/}     

margin:0 auto;在IE8中不能居中显示的5个解决办法

margin:0 auto;在IE8中不能居中显示的5个解决办法
事实上,前两个方法最靠谱了,后面三种,姑且看看吧。–Ahe
IE8对margin:0 auto;这个CSS好像不再有用了,页面不能居中啦。
1…网易的解决方案(我喜欢)

<meta http-equiv="X-UA-Compatible" content="IE=7"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

2…简单高效的方法
使用<center></center>标签。这是在html4.0文档中找到的宝贝,只要用它包裹div就可以在所有浏览器中实现居
中。但是他同时也让div内部的元素居中显示。所以使用时还要为div单独设定文本对齐。此方法在我的IE8浏览器兼容
性视图中测试通过。
3…常见的方法

<style type="text/css"> 
#container{
position:relative; 
width:1000px;  
left:50%; 
margin-left:-500px; 
background-color:#ffffff; 
</style>
这段代码在IE8兼容视图中有效,说明如下。
#container 控制居中的div容器名,一般为最外层的div。
position:relative; 说明它的位置要设置为固定的。
left:50%; 说明这个div距左边距离是浏览器宽度的一半。
margin-left:-500px;这里-500px是由width/2得到的,其他宽度也相应的方法得到这个值,这样就将多移动过去的一
半宽度调整回来了。
4…网站程序解决
这种方法跟第三点有些地方还是不同的,请仔细比较。
<style type="text/css"> 
body{text-align:center; width:100%;} 
#container{ 
text-align:left; 
width:1000px;
margin:0 auto; 
border:1px solid #333;  
background-color:#ccc; 
</style>

这个方法是在所有浏览器中都有效的方法:

5…在客户端浏览器解决
其实解决方法很简单,但是一般情况下客户是不知道这样用的,所以最好在网站程序中就设计好处理办法。
用IE8浏览器打开你的网站,如果发现错位问题,请不用惊慌。在菜单栏上,打开“工具”选项,在下拉菜单里找到“兼容性视图”,勾选上,你再看,是不是网站没再错位了。

齐博CMS

正在寻找考试类CMS网站,安装了一下齐博CMS。

http://www.qibosoft.com/download.htm

同样,安装之前需要一些目录的权限设置。

还需要设置一下管理相关设置。

安装之后的前台

安装之后的后台

由于内部PHP文件是加密形式的,不知道是否能有修改的余地,有待研究。。。

飞飞PHP影视系统 PPVOD 2.0安装

据说飞飞的影视CMS要比光线CMS支持的影音格式多一些,今天安装了一下。

http://www.feifeicms.com/

代码结构跟之前的光线基本类似,核心都使用了ThinkPHP。

1 安装前需要使Runtime目录可读写

2 安装条件

3 安装成功后,后台入口界面

4 后台管理界面

5 前台显示页面

继续学习中。。。

光线CMS1.4安装笔记

工作原因,正在寻找开源的教育类视频播放CMS。

光线CMS主要是影视剧视频点播CMS,

可能暂时用不上,不过还是把安装过程记录下来。

1 下载光线CMS影视系统-官方首页 http://www.gxcms.com/forum.php

2 /temp文件夹要有读写权限

3 安装界面

4 环境测试,其中注意根目录,temp目录下以及uploads目录下要有读写权限

5 数据库设置(这里需要注意,如果密码为空,系统会自动设置为123456,安装后需要在配置文件config.php中修改过来,还要删除相应temp文件)

6 安装成功界面

7 前台初始页面

8 后台管理登陆界面,顺便提一下admin密码默认为admin888

9 后台管理界面

内部代码粗略看了一下,基本是由ThinkPHP为核心构建的CMS。

移植骑士cms注意事项

工作中维护的某人才网站,使用了骑士cms

作为人才类的CMS,做的确实很成熟。

本文介绍一下该CMS在移植时,

若不想重新安装程序,需要注意的几个事项。

做为笔记,以免第二次熬夜Orz

 

1  数据库 表数据移植

article

navigation

config

 

2  cache文件移植

/data/cache_category.php
/data/cache_config.php
/data/cache_locoyspider.php
/data/cache_mail_templates.php
/data/cache_mailconfig.php
/data/cache_members_points_rule.php
/data/cache_nav.php
/data/cache_page.php
/data/cache_sms_config.php
/data/cache_sms_templates.php
/data/cache_text.php
/data/config.php
/data/QS_classify.js