【php精品源码栏目提醒】:网学会员为广大网友收集整理了,dedecms_项目开发笔记 - 其它资料,希望对大家有所帮助!
要求:1. 同一开发环境. WAMP2. 最终完成 a67 手机电影网的 70功能.相当于静态页面已经提供.3. 学习过程中,我们会分析
源码和 dede 数据库的设计思想- phpcms 或者 cmstop4. 参加工作有 a. 全新开发 b. 加入一个团队,一起开发. c 数据的设计.学习 DEDE 的二次开发 cms 的基本概念cmscontent management system 内容管理系统 , 主要是管理内容变化不大的数据新闻软件商品,文章 电影,视频.... 主流的 cmsdedecms 中小型网站,使用在企业级的网站不少见.phpcms 中型网站,对大型网站也很好.cmstop 据说对大型网站支持最好 dede 的特点1. 简单、实用,开源
源码.2. 专门用于个人,中小型门户网站. 企业也可以支持3. 架构 PHPmysql4. 前台是静态页面访问速度开 -页面静态化技术. dede 的安装1. 先卸载 apache 和 mysql 成功卸载.2. 安装 Wamp 该软件包括 apchemysqlphpphpmyadminj如果安装后,小的半圆式白 色,说明成功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_addonXXX2 添加一个栏目根据你的实际情况来定 刷新一把才看到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 标签的用法---dede:channel typetop row8field:typename//dede:channel知识点: 如何去查看 channel 标签的
源码. /dedecms/include/taglib/channel.lib.
php3. 字段标签的用法举例dede:channel typetop row8field:id/field:typename//dede:channel需求: 如果,我们希望把取出的某个字段数据,进行处理,在输入,怎么办具体: 对取出 typename 值,进行 md5 加密具体使用如下:dede:channel typetop row8field:id/field:typename/field:typename functionmd5me//dede:channel4. 怎样把取出的值进行
PHP 运行field:字段名 runphp”yes”这里可以写一些简单的
php 码这里的
php 码一般是比较简单,如果复杂则可以写一个自定义函数来处理./field:字段名5. 如何自定义函数首先在 /include/extend.fuc.
php 中添加自己的函数/ 我们自定义的函数/function abcval return val.helloworld看看怎么使用-----------------------field:typename functionabcme/注意: 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.htm e. 打开 index.htm 进行网页编码,cssjs 引入,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 typetop row8 field:typename / /dede:channel专题3. a67 网的栏目列表页面图示: 点击对应的栏目,可以看到对应的栏目列表页面步骤:a. 请先把不必要的栏目先删除.b. 看看你的电影的模型对应的列表模板文件叫什么名字然后在 templates/defualt 目录下 创建一个空的 list_movie.htm 名字.c. 更新栏目 HTMLd. 更改首页面的栏目的超链接,让它指向直接的列表静态页这里请大家在 首页面模板中 href 这样写 dede:channel typetop row8 field:typename / /dede:channele. 把 a67 的栏目列表模板文件拷贝到 templates/default 名字,是 list_movie.htm然后做 网站编码,资源引入css/js 图片的路径的替换这个和首页面是一样.f. 把栏目的导航,的首页面改成我们的本地.练习. 把首页面的今日更新的数据,从我们自己的 dede 取出,并显示步骤1. 首先自己在后台添加一些数据电影、电视剧2. 在首页面的模板文件中,使用标签dede:arclist 来取出文档3. 具体代码是在 index.htm 中写的.上机作出. a67 网的首页面的今天更新滚动内容的自定义特殊的需求,就是,我们希望在取出栏目记录 或者是 内容记录电影,电视剧 是更加灵活.---dede:sql举例: 使用 dede:sql 语句来完成上述功能基本用法:dede:sql sqlfield:title//dede具体的代码: a67 网的首页的添加我的电视剧并完成各个栏目对应的列表页请大家完成,当我们点击我的电视剧时,就显示电视剧内容,点击电影就显示电影的内容.步骤如下:1. 找到对应的栏目列表模板文件 list_movie.html .做修改学生的问题:如何 安装自己希望的顺序来显示我们的栏目.思路:dede:channel 如果可以接受我们传递的某个数据,然后,我们再在 channel.lib.classs 文件中进行处理好dede:channel orderby”id”处理方法是,可以再 channel.lib.class 中进行二次处理//使用调式继续这个问题: 比如我点击我的电影,只取出国语电影,怎么办思考: 因为电影列表是通过 dede:arclist 取出,因此,我们必须考虑 dede:arclist进行二次开发步骤:1. 找到栏目列表模板文件 list_movie.htm2. 我们在dede:arclist 标签中自定义一个属性 hspwhere前台调用方法是: list_movie.htm后台的标签库的添加码是: a67 网的主页面和栏目列表的今日更新点击后进入内容页面思路:找到内容页的模板文件.后台-核心-栏目列表-点击某个栏目-高级选项发现 电影和电视剧用的文章模板是 article_movie.htm步骤: 1. 把 美工提供的 电影内容.htm 拷贝到 article_movie.htm 2. 对模板做 网页编码资源引入,图片的路径进行修改 3. 重新生成内容页 4. 修改了首页面模板文件 index.htm 5. 对 article_movie.htm 进行处理,取出对应的数据. 这里有一个新的知识点如何在内容页中取出对应记录电影、电视剧的字段信息. 方法是 dede:field.字段名 / 说明这个字段,可以是主表的字段,也可以是附加表字段 具体的代码如下 article_movies.htm 上机练习到这里 面包屑导航标签: 使用的方法: dede:field.position/dede:field.title/ a67 网的内容页面增加统计浏览量的功能首先,我们看看 dede 自己怎么做的 浏 览 量 :这里我们需要学习一个新的知识点:如何写自己的程序插件去操作 dede 的后台数据库的表-现在我们自己写一个函数,使用 Dede 的 DedeSql 类的一个全局变量 dsql这里我们学习一招技术,如果在一个静态页面中,有部分数据是 动态可以自己写一个
PHP文件,该文件,一般是放在 /puls/目录下,比如 mysql.
php然后在你的某个模板文件中这样取调用:练习题:练习 2练习 3 需求,当小手移动到星星的时候,星星根据实际情况变化思路1. 通过 jquery 技术来实现,看上图步骤:1. article_movie.htm 引入 jquery 文件.2. 编写 js 代码,来响应鼠标移动到星星上这个事件.代码: 需求:取出热门电影思路: 先找到代码,然后修改.list_movie.htm代码: 需求: 如何取出下载地址动态改变,当后台变化,下载链接也变化思路:想: 因为下载地址是有多个,而且是变化,因此没有办法给每个下载地址存放一个字段我们可以这样想 我们把所以的下载地址(信息),放入到一个字段中 varchar1024 然后使用处理函数来灵活的处理下载地址(信息) 存放到 数据库的附加表 增加一个字段 download 存放下载地址(信息)下面的格式是我自定义的,在开发中根据项目经理定3gp魔侠传之唐吉可德 01176x144http://www.xunlei.com/01.3gp3gp魔侠传之唐吉可德 02176x144http://www.xunlei.com/02.3gp3gp魔侠传之唐吉可德 03176x144http://www.xunlei.com/03.3gpmp4魔侠传之唐吉可德 01176x400http://www.xunlei.com/01.mp4mp4魔侠传之唐吉可德 02176x400http://www.xunlei.com/02.mp4步骤:1. 首先在 附件表中增加一个 download 字段2. 把下载的整个网页格式,放在一个函数去处理函数 plus/extend.func.
php