好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

47页
  • 卖家[上传人]:第***
  • 文档编号:32744129
  • 上传时间:2018-02-12
  • 文档格式:DOC
  • 文档大小:3.11MB
  • / 47 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 要求:1. 同一开发环境. WAMP2. 最终完成 a67 电影网的 70%功能.( 相当于静态页面已经提供.)3. 学习过程中,我们会分析源码和 dede 数据库的设计思想 -> phpcms 或者 cmstop4. 参加工作有 a. 全新开发 b. 加入一个团队,一起开发. c 数据的设计.学习 DEDE 的二次开发 cms 的基本概念cms(content management system) 内容管理系统 , 主要是管理内容变化不大的数据 (新闻,软件,商品,文章, 电影,视频....),  主流的 cmsdedecms [中小型网站,使用在企业级的网站不少见.]phpcms [中型网站,对大型网站也很好.]cmstop [据说对大型网站支持最好] dede 的特点1. 简单、实用,开源(源码.)2. 专门用于个人,中小型门户网站., 企业也可以支持3. 架构 PHP+mysql4. 前台是静态页面(访问速度开 ) ->页面静态化技术. dede 的安装1. 先卸载 apache 和 mysql, 成功卸载.2. 安装 Wamp (该软件包括 apche+mysql+php+phpmyadminj),如果安装后,小的半圆式白色,说明成功!3. 把 uploads 文件夹拷贝到 www 目录4. 把 uploads 改成 dedecms 名字5. 浏览器中输入 http://localhost/dedecms/index.php6. 进入安装界面,记住吧 gd 库打开,否则后面登录管理员界面不能成功!7. 指定 admin 的密码,然后看到如下界面8. 登录到 dedecms 的后台管理先把 dedecms/dede 改成 manage,然后http://localhost/dedecms/manage9 .当进入到管理页面后,需要做一个安全修改强烈建议 data/common.inc.php 文件属性设置为 644(Linux/Unix)或只读(NT ) ; DEDE 的快速入门需求 1: 现在老板要求你做一个文章管理系统 ,栏目(类别)包括( 武侠、爱情、音乐...) ,每个栏目(类别)有对应的文章,文章已经给你准备好了,请你在 30 分钟搞定该网站,怎么样?1. 先看看 dede 默认的前台首页面是怎http://localhost/dedecms/index.php2. 说一个 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 目录,存放你上传的图片、视频。

       如何去掉广告思路: 因为 dede 创建 静态页面的机制,通过模板文件,去创建对应的 静态页面,因此我们思路是,修改这个对应的模板文件.dede 的标签问题:1. 如何去查阅标签手册后台->模板->默认模板管理->点一个修改可以看到参考标签 如何去掉列表表的广告知识点: 如何去找某个栏目的列表页后台->网站栏目管理->找到对应的栏目->更新->高级选项->到 dede/templates/default /下去找到 对应的模板文件,进行修改即可,然后重新更新栏目HTML☞ 每个栏目属于一个模型,那么他们对应的栏目列表模板是同一个,修改后,就同时收到影响.上机练习: 去掉讨厌的广告(首页面的 ) 如何添加自己的广告图片在首页 去掉讨厌的广告(某个栏目对应列表页 ) 去掉讨厌的广告(文章页)文章页: 就是点击某个具体文章 /商品/软件 ,所看到的具体内容.. dede 标签的讲解1. dede 的标签是在 模板中使用2. 我们可以建立自己的模板文件,来学习各个标签的使用 具体的标签使用1. 单标签用法{dede:标签名 属性=“值” .../}举例说明:{dede:include filename=”head.htm”/}2. 双标签用法{dede:标签名 属性=”值”....}内容{/dede:标签名}{dede:标签名 属性=”值”....}内容{/dede}举例说明:channel 标签的用法 .---chanel 标签的用法---1 limit 0,8{dede:channel type='top' row='8'}[field:typename/]{/dede:channel}知识点: 如何去查看 channel 标签的源码. /dedecms/include/taglib/channel.lib.php3. 字段标签的用法举例1 order by sortrank asc limit 0, 8 {dede:channel type='top' row='8'}[field:id/]=[field:typename/]{/dede:channel}需求: 如果,我们希望把取出的某个字段数据,进行处理,在输入,怎么办?具体: 对取出 typename 值,进行 md5 加密具体使用如下:{dede:channel type='top' row='8'}[field:id/]=[field:typename/]==[field:typename function='md5(@me)'/]{/dede:channel}4. 怎样把取出的值进行 PHP 运行[field:字段名 runphp=”yes”]这里可以写一些简单的 php 码(这里的 php 码一般是比较简单,如果复杂则可以写一个自定义函数来处理.)[/field:字段名 ]5. 如何自定义函数首先在 /include/extend.fuc.php 中添加自己的函数/*我们自定义的函数*/function abc($val){return $val."hello,world";}看看怎么使用-----------------------[field:typename function="abc(@me)"/]注意: dede 的标签是不可以嵌套使用,否则出问题.6. dede 标签如何调用全局的变量值用法是{dede:global.全局变量名 /}思想: 很多的项目,为了开发的方便,把一些常用的变量,做成全局,然后使用使用比较方便. , dede 的有一个非常重要的文件. include/common.inc.php 文件,中有很多全局值.举例:---取出全局变量值{dede:global.cfg_soft_lang/}☞ 因为 dede 的标签是不可以嵌套,所以,如果你要在 dede 标签中,取出全局变量,则应当这样取[field:global.全局变量名/] 等价于 [field:global name=’全局变量名’/]举例[field:global.cfg_soft_lang/]  实战阶段-a67 电影网的开发.前提: 网站的前台静态页面,已经开发好了 .1 把 dede 首页面换成 a67 网站首页面.步骤: a. 首先把 templates/defualt 备份一份b. 把 templates/defualt 清空c. 把 a67 的首页.html 和 images css js 整体拷贝到 templates/default 下,d. 首页.html 换成 index.htme. 打开 index.htm 进行网页编码,css,js 引入,images 图片路径修把 “images/ 替换成 "{dede:global.cfg_templets_skin/}/images/ g. 更新首页面,浏览即可看到最新的 a67 首页.2. 将 dede 首页面栏目换成 a67 电影网的首页面栏目a. 创建电影这个内容模型b. 创建我们的栏目(我的电影、我的电视剧 )c. 使用 dede 标签,在 index.htm 模板中,把我们需要的栏目内容取出{dede:channel}..{/dede:channel}具体的代码是首页 {dede:channel type="top" row="8"}[field:typename /]{/dede:channel}专题3. a67 网的栏目列表页面图示:点击对应的栏目,可以。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.