Skip to main content
 Web开发网 » 站长学院 » 帝国cms教程

织梦二次开发仿A67笔记(转载)

2021年11月16日8110百度已收录

  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搜网,搜网。

评论列表暂无评论
发表评论
微信