安装

1、安装服务器DEDEAMP
2、将DedeCMS-V5.7-UTF8-SP1/uploads文件夹内的所有内容粘贴到D:\DEDEAMP\DedeAMPZ\WebRoot\Default
3、地址栏http://localhost/index.php,进行设置
4、http://localhost/dede/进入管理界面,可将D:\DEDEAMP\DedeAMPZ\WebRoot\Default下的dede文件夹改名为admin,则http://localhost/admin进入管理界面。

使用
1、模版的概念
织梦中耳熟能详的一个概念就是“模版”。那么什么是模版呢,说白了就是一套页面展示方式,主要通过自己写的DIV+CSS来实现。
建站的时候一般用到三种模版。我拿企业建站来说吧,比如企业站里面有个栏目叫做产品展示。产品展示又分iPhone,iPad,iMac三个子类,每一类下面有相应的产品列表,而列表中的每一个产品又有自己的详细展示页面。层级表示如下:
产品展示|--iPhone|--iPhone4|--详细介绍
             |--iPad
             |--iMac
这样的话,我就会创建三个模版。
products.htm--产品展示模版
products_list.htm--子类展示模版
products_article.htm--详细介绍模版
模版这玩意很有意思,你没搞明白之前会被它绕进去,搞明白之后你就会发现原来这东西是纸老虎。
2、添加顶级栏目
建站首先会添加顶级栏目。这个很简单,在栏目页面添加即可。
若要在顶级栏目中直接写文章,可以在最后一项栏目内容中填写,调用时用{dede:field.content/}调用
顶级栏目栏目有分类--频道封面、栏目列表页、外部链接页。
像企业介绍这种既是顶级栏目同时又是文章的栏目就可以作为频道封面,在栏目内容中填写企业介绍,页面中用{dede:field.content/}调用
【注意WARNING】
1)新建栏目的时候不要修改默认页的名称,就让它叫index.html好了
2)栏目右侧的预览按钮可以在动态页面下预览,要在静态页面下预览一定要先更新网站生成静态页面。
3、频道列表
{dede:channel}{/dede:channel}其中可以添加一些需要的属性,具体参考文档
4、子栏目列表
{dede:channelartlist}{/dede:channelartlist}参考文档
5、文章列表
{dede:arclist}
         <tr>
           <td class="intro_newstd1"><img src="[field:global.cfg_templeturl/]/company/images/new.jpg" /></td>
           <td class="intro_newstd2"><a href="#">[field:fulltitle/]</a></td>
        </tr>
 {/dede:arclist}
注意这里跟路径的用法,因为此标签内不能嵌套,所以跟路径用这种形式表示
6、链接到指定栏目
<A href="{dede:type typeid='1'}[field:typelink /]{/dede:type}"></a> 这里调用指定的栏目的链接,将ID更换为需调用栏目
7、日期格式化
[field:pubdate function='strftime("%Y-%m-%d",@me)'/]

8、分页
1)分页一定要list与pagelist标签结合使用
2)要保证需分页的栏目下有货才行
3)要想有漂亮的分页,就得修改源码WebRoot\Default\include\arc.listview.class.php,修改源码的时候,仅仅修改CSS样式即可
4)分页有两种,静态和动态,在arc.listview.class.php中有注释说明。修改的时候注意两种都修改。
9、留言板
这里着重讲一下留言板的修改方法
默认文件的目录
a)Default\dede-->catalog_do.php
b)Default\plus\guestbook.php
c)Default\plus\guestbook\edit.inc.php
d)Default\plus\guestbook\guestbook.inc.php
e)Default\templets\plus\guestbook.htm
f)Default\templets\plus\guestbook-user.htm
g)Default\templets\plus\guestbook-admin.htm
自定义文件的目录
a)Default\plus\guestbook_admin5.php
b)Default\templets\plus\guestbook_user5.htm
c)Default\templets\plus\guestbook_admin5.htm
修改管理员界面
step1:在catalog_do.php中修改 ShowMsg("正在跳转到留言本&gt;&gt;", "{$cfg_phpurl}/guestbook.php?gotopagerank=admin");比如我修改为guestbook_admin5.php(复制guestbook.php修改而成)
step2:修改guestbook_admin5.php中$dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');比如我将蓝字改为guestbook_admin5.htm(在guestbook.htm基础修改而成)
step3:修改guestbook-admin.htm.这个模版是管理员回复某条留言时显示的。
          在edit.inc.php中修改这一句require_once(DEDETEMPLATE.'/plus/guestbook-admin.htm');我将其改成
          guestbook_admin1.htm
step4:将修改后的文件放入对应文件夹
修改用户界面
step1:在guestbook.php中修改  $dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');比如我改为guestbook_user5.htm
step2:修改guestbook_user5.htm为自己的模版
step3:将修改后的文件放入对应文件夹
分页
留言板分页用得是datalist标签,所以之前在arc.listview.class设定的分页样式不适用
需要修改Default\include-->datalistcp.class.php
修改用户页面每页显示条数,到guestbook.php中修改    $dlist->pageSize = 3;
修改管理员页面每页显示条数,到guestbook_admin.php中修改     $dlist->pageSize = 10;
审核留言
后台系统基本参数设置-->互动设置-->设置需审核
调试的时候如果你是管理员登录模式,那么一直显示所有留言,所以需要退出管理员模式再调试才会有访客效果
修改提交跳转弹出框
include\common.func.php中修改ShowMsg函数
验证码出错时默认跳转一个空页面,需要修改/plus/guestbook.php中ShowMsg("验证码不正确!",""),将其改成ShowMsg("验证码不正确!","-1")
修改管理员回复样式
上述提到的guestbook_admin1.htm中有一行管理员回复:这里修改回复页面设置的字体样式
若要在页面上个性化显示,还需在edit.inc.php中修改 $msg = "<div class=\\'rebox\\'>".$msg."</div>\n".$remsg;比如我将这一句修改为$msg = "<div class=\\'rebox\\'>".$msg."</div>\n\r<br/><br/>".$remsg;
修改留言板的存放路径
留言板默认是在default/plus文件夹内,那么在网站打开的时候会显示localhost/plus/guestbook.php.我想改变留言板网址localhost/guestbook.php,那就要把留言板文件移到根目录下,这个过程包括几个步骤
step1:需要移动的文件
plus/文件夹下的guestbook、img、task文件夹,guestbook.php、guestbook_admin.php,这都是上面修改过的文件
step2:修改文件
因为文件路径改变了,所以原来配置文件需要做相应修改
a.到后台修改留言板栏目的文件存放目录,默认的是http://localhost/plus/guestbook.php,我们将其改成http://localhost/guestbook.php
b.修改guestbook.inc.php  require(dirname(__FILE__).'/../include/common.inc.php');红字部分本来是/../../,因为路径改变了,所以需要修改成../,表示向上一级目录。至此留言板用户显示部分就可以正常使用了,接下来是修改后台管理员部分。
c.修改catalog_do.php 留言薄管理函数中的{$cfg_phpurl},在110行左右,这个标签代表plus路径,因为我们文件已经移动,需将其改为{$cfg_cmsurl},这是DEDECMS安装根目录,也就是我们留言板现在存放的路径。至此,留言板后台也可以正常使用了。
留言板分页
D:\DEDECMS\DedeAMPZ\WebRoot\Default\include-->datalistcp.class.php
10、上传服务器
上传服务器分五步:
step1:备份数据
在本地后台打开系统设置,其中有一项备份/还原数据,,点击后系统自动备份数据库数据。备份数据存储在default\data\backupdata文件夹内。
step2:打包上传
a.从织梦安装程序中拷出install文件夹,放入现有程序包里面,将修改过的程序包里的install覆盖
b.将现在的程序包打包成.zip或.rar文件(视服务器要求而定)
step3:还原数据
ftp上传程序包,解压至服务器根目录,还原数据
step4:设置参数
设置系统基本参数里的模版目录,设置站点根网址,设置留言板的存放路径。
step5:试运行
更新网站--主页、栏目页、文档页,地址栏键入网址运行
11、后台修改
顶部index2.htm
左侧menu菜单修改index_menu2.htm、inc_menu.php
12、修改地址栏图标
根目录下有个favicon.ico文件,改成自己的ico文件,将原来的替换掉。注意ico文件不是改改后缀名就可以的,用ico生成工具生成一个

织梦学习 织梦留言板【详解】相关推荐

  1. php写带分页的留言板,php中分页程序之基于留言板详解_PHP教程

    文章是重点是讲php中的分页原理,同时我们是利用一个实现来讲解如何在php中实现分页,这个就是基于自己写的留方板程序了,有需要的朋友可以参考一下,很适合于初学者哦. 分页的关键问题其实在于Mysql的 ...

  2. 【STM32】标准库与HAL库对照学习教程八--串口通信详解

    [STM32]标准库与HAL库对照学习教程八--串口通信详解 一.前言 二.准备工作 三.通信的基本概念 1.通信方式 2.串行通信与并行通信 (1)串行通信 (2)并行通信 3.异步通信与同步通信 ...

  3. [网络安全学习篇2]:IP详解及简单的DOS命令(千峰网络安全视频笔记 2 day)

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  4. Mybatis源码学习(三)SqlSession详解

    前言 上一章节我们学习了SqlSessionFactory的源码,SqlSessionFactory中的方法都是围绕着SqlSession来的.,那么SqlSession又是什么东东呢?这一章节我们就 ...

  5. C51汇编语言寻址方式,单片机学习:51单片机寻址方式详解

    原标题:单片机学习:51单片机寻址方式详解 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8 ...

  6. java 检查bytebuf长度_Java学习笔记16-Netty缓冲区ByteBuf详解

    Java学习笔记16-Netty缓冲区ByteBuf详解 Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的. JDK Byt ...

  7. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  8. Java NIO学习篇之缓冲区ByteBuffer详解

    定义: ByteBuffer是Buffer的实现类之一,是一个通用的缓冲区,功能要比其他缓冲区子类多.支持直接内存.是一个抽象类.子类实现是HeapByteBuffer(非直接缓冲区子类),Direc ...

  9. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  10. 【学习笔记】线段树详解(全)

    [学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...

最新文章

  1. gin将请求体绑定到不同的结构体中
  2. Hibernate4实战 之 第四部分:关系映射
  3. Codevs 3269 混合背包
  4. 知识储备—01-进程,线程,多线程相关总结
  5. 第五章 PX4-Pixhawk-GPS解析
  6. java界面化二叉排序树_105-线索化二叉树代码实现2
  7. java 读取mysql数据库_原生Java操作mysql数据库过程解析
  8. 3. 说清 Observable
  9. Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)
  10. python 等频分箱_数据分箱:等频分箱,等距分箱,卡方分箱,计算WOE、IV
  11. 宇枫资本投资理财的几大定律
  12. python画三维立体图完整代码_python之画三维图像
  13. 见微智著 - 从一个小例子看Python中的单元测试
  14. 深度学习论文阅读目标检测篇(一):R-CNN《Rich feature hierarchies for accurate object detection and semantic...》
  15. MOS管寄生电容是如何形成的?
  16. 讯飞智能录音笔SR502:支持OCR识别功能的职场礼物
  17. 将示波器信号完整数据导入Matlab进行分析
  18. 14种主流的RTOS 单片机操作系统~来学!
  19. 物联网,该不该赌一把?【常垒常识】
  20. 04-再探JavaScript

热门文章

  1. 进行ui设计培训学费是多少
  2. 【GCC编译优化系列】究竟什么样的代码会导致函数调用的栈溢出呢?
  3. Arduino使用敲击模块和光遮断
  4. 百度细雨算法2.0详解,规避细雨算法解决方法
  5. 项目管理的核心要素——时间、成本与质量
  6. 丁香园php岗_你为什么从丁香园离职?
  7. 如何更改虚拟光驱与物理光驱的盘符
  8. 【allegro 17.4软件操作保姆级教程三】布局操作基础二
  9. 7-1 用格里高利公式求给定精度的PI值 (15分)
  10. CF-1200D White Lines(前缀和来两发么小老弟?)