传智播客 PHP教程 韩顺平 dedecms 项目开发笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要求:
1.同一开发环境. W AMP
2.最终完成a67 手机电影网的70%功能.(相当于静态页面已经提供.)
3.学习过程中,我们会分析源码和dede数据库的设计思想-> phpcms 或者cmstop
4.参加工作有a. 全新开发b. 加入一个团队,一起开发. c 数据的设计.
学习DEDE的二次开发
◆cms的基本概念
cms(content management system) 内容管理系统,主要是管理内容变化不大的数据(新闻,软件,商品,文章, 电影,视频....),
◆主流的cms
dedecms [中小型网站,使用在企业级的网站不少见.]
phpcms [中型网站,对大型网站也很好.]
cmstop [据说对大型网站支持最好]
◆dede的特点
1.简单、实用,开源(源码.)
2.专门用于个人,中小型门户网站., 企业也可以支持
3.架构PHP+mysql
4.前台是静态页面(访问速度开) ->页面静态化技术.
◆dede的安装
1.先卸载apache和mysql, 成功卸载.
2.安装Wamp (该软件包括apche+mysql+php+phpmyadminj),如果安装后,小的半圆式白
色,说明成功!
3.把uploads 文件夹拷贝到www目录
4.把uploads 改成dedecms名字
5.浏览器中输入http://localhost/dedecms/index.php
6.进入安装界面,记住吧gd库打开,否则后面登录管理员界面不能成功!
7.指定admin的密码,然后看到如下界面
8.登录到dedecms的后台管理
先把dedecms/dede改成manage,然后
http://localhost/dedecms/manage
9 .当进入到管理页面后,需要做一个安全修改
强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT);
DEDE的快速入门
需求1: 现在老板要求你做一个文章管理系统,栏目(类别)包括(武侠、
爱情、音乐...) ,每个栏目(类别)有对应的文章,文章已经给你准备
好了,请你在30分钟搞定该网站,怎么样?
1.先看看dede默认的前台首页面是怎
http://localhost/dedecms/index.php
2.说一个dede 原理
3.我们做栏目
1.先进入后台管理->网站栏目管理
说明: 当我们增加一个栏目时,实际上在dede数据库中有一张表dede_arctype表中增加了一个记录.
2. 给每个栏目增加文章
后台->核心->普通文章(+)->添加文章
☞当你添加一篇文章后,
①其实就在在dede_archives表中添加了记录,同时在另外一张附加表dede_addonarticle 中记录额外信息.
②生成了静态页面., 并连接
3. 生成栏目的静态页
后台->生成->更新栏目HTML
先在请大家完成如上功能.
这里dede设计使用垂直分割的技巧.
注意: 如果希望在首页面看到最新的文章,请更新首页面的HTML
后台->生成->更新主页面HTML
刚才我们说:dede的首页面包括前台是可以是静态页面,dede 支持前台页面静态化,步骤后台->生成->更新主页面HTML
在dede开发过程中,目前有四类表关系一览图
◆思考题2: 如果现在我们要做的是电子商务网站,卖我
们的商品,这时用文章这样的形式来管理还合适
吗?—> 每个栏目都可以指定一个内容模型
什么是内容模型呢?
步骤1:先看看dede是否已经提供了商品的模型,如果提供了,你直接使用,否则自己创建. 后台->核心->内容模型管理看看是否有!有就使用,步骤上面一样.
思考: 如果默认给的某个模型字段信息不够,怎么办?->自定义模型.
◆需求3: 在添加某个商品的时候,我们希望多一个信息,就是付费方
式,还希望多一个邮资信息,我们又该怎样处理?
- 引出修改内容模型的问题
步骤:
1.点击核心->内容模型管理->商品修改->字段管理->添加新字段.
说明: 当你操作完毕后,就会在对应的附件表中增加了一个对应的字段.
◆需求4: 请各位同学看看,这里我们有一个问题,就是当你点击武侠
,爱情,电器的时候,会找不到对应的页面,这是为什么呢?
这个就是直接点击更新栏目HTML
说明: 我们设计网站前台的时候,可以参考这样一个思路: 网站分三级目录
首页面->栏目页->内容页
◆思考题:1. 栏目(类别)是保存在哪个表
中的. 2. 一篇文章,一个商品它们最
终是存放在数据库中的哪些表中?
◆答: 栏目(类别)是保存在哪个表中的. dede_arctype
◆一篇文章,一个商品它们最终是存放在数据库中的哪些表中?
内容是分别放在两张表,一张是他的主表,该主表是通用dede_archives , 附件表dede_addonXXX.
◆在DEDE中增加内容的基本步骤是怎样?
(1)找模型,如果有的话,你可以使用,但是你也可以自定义一些字段,你也全新的创建一个
模型,比如: 我现在要搞一个电影网站.
增加一个模型的步骤是:
a.点击核心->内容模型管理->增加新模型, 进入页面后,自己看看就知道怎样添加了
说明: 当你增加一个模型后,就会在数据库中增加一个对应的附件表dede_addonXXX
(2)添加一个栏目,根据你的实际情况来定, 刷新一把才看到
(3)增加内容,根据实际情况输入即可
◆说明一下DEDE 的目录结构
dedecms/a 目录用于存放生成的静态页面
dedecms/data 目录用于存放临时文件和缓存文件
dedecms/images 目录用于存放dede自己的图片
dedecms/include 目录核心类库(标签库,操作图像的类,操作数据库的类)
dedecms/install 目录,安装信息
dedecms/manage 目录,存放后台管理程序
dedecms/member 目录,存放会员管理程序
dedecms/plus 目录,存放插件程序,和将来你开发的程序模块
dedecms/templates 目录,存放dede前台的所有模板文件
dedecms/uploads 目录,存放你上传的图片、视频。。