传智播客 PHP教程 韩顺平 dedecms 项目开发笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 目录,存放你上传的图片、视频。。

相关文档
最新文档