1. 同一开发环境. WAMP
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. 浏览器中输入
6. 进入安装界面,记住吧 gd库打开,否则后面登录管理员界面不能成功!
7. 指定admin的密码,然后看到如下界面
8. 登录到dedecms的后台管理
先把 dedecms/dede 改成manage,然后
9 .当进入到管理页面后,需要做一个安全修改
强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT);
? DEDE的快速入门
需求1: 现在老板要求你做一个文章管理系统,栏目(类别)包括(武侠、
爱情、音乐...) ,每个栏目(类别)有对应的文章,文章已经给你准备
好了,请你在30分钟搞定该网站,怎么样?
1. 先看看dede默认的前台首页面是怎
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 目录,存放你上传的图片、视频。。
由于资源太大,更多资源在9搜网,搜网。