打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP教程 64 - 项目 dede安装介绍
userphoto

2022.07.20 广东

关注
一、基本概念:
1、cms(contentmanagement system)内容管理系统,
适合于管理什么系统(适合于做什么类型的网站)
(1)以静态为主,
(2)以内容展示为主,
(3)逻辑比较简单,网站的结构,比较清晰明了(主页,栏目页(列表页面),内容详情页面)
比如:电影网站,软件下载网站,图片素材网站,简单的企业门户网站,学校网站。
不适合于:SNS(个人设置),股票,复杂的电子商务网站,内容更新比较频繁的网站。
2、cms系统的选择
(1)dedecms,织梦cms系统,以简单,实用,开源而闻名,适合于中小型网站,一些企业和学校也在使用。偏于套模板。
(2)phpcms:专业度要高于dedecms,适合于做大站,适合于做二次开发。
(3)帝国cms:功能一般。
3、开源的cms系统提供了哪些功能?
(1)强大灵活的后台管理功能。
(2)全站静态化(前台),添加完成内容后,通过后台的按钮直接生成静态页面。
(3)强大的采集功能,采集别人网站的数据。
(4)强大的标签功能,便于在模板页面中取出数据,
(5)采用mvc架构,便于扩展新的功能。
二、安装dedecms
1、下在cms的安装包
2、直接把安装包拷贝网站的根目录
3、直接在浏览器中访问
4、第一次访问时,提示安装。
建议大家配置一个虚拟主机,便于学习安装。
案例:演示地址:
http://www.desdev.cn/case.html
三、使用cms 系统开发一个网站流程。
1、定义模型,用于确定网站的数据内容。
在后台-》核心-》频道模型-》内容模型管理,
2、创建栏目,网站的导航,、栏目下面还有子栏目,
3、添加具体的内容,具体数据内容的增删改查。
4、创建模板,采用标签取出数据。
5、通过后台,生成静态页面,前台首页,栏目页面,内容详情页面。
四、入门案例,完成一个新闻类型的网站。
要求,有栏目,有子栏目,前台静态化。
1、定义新闻类型的内容模型,该新闻类型的模型,默认有,则无需自己创建。
2、创建网站的栏目,首页的导航。
要选择当前栏目所属的模型。
当我们添加一个栏目的时候,栏目数据是添加到dede_arctype表里面的。
父级栏目的id
顶级栏目的id
栏目的名称
在添加栏目的时候,在a目录下面,生成以栏目的汉语拼音为名称的一个目录,
转换的一个原理。
3、添加数据的内容。
当我们添加内容的时候,内容数据是存储到哪张表里面的呢?
该数据是存储到两张表里面的,
dede_archives(内容主表)
dede_addonarticle(附加表)
4、创建模板,先使用默认的模板,
5、生成静态页面,
五、表之间的关系,
1、dede里面的内容模型的概念。
内容模型:存储数据的类型,类似于鱼和鱼类的概念,人和人类的概念。
比如:
office 2016(具体的一个软件)        内容模型:软件模型
春天的故事(具体的一首歌)       内容模型:音乐
李世民(具体的一个人)           内容模型:人类
dede里面模型是存储到dede_channeltype表里面
添加一个新模型后,dede_channeltype表里面会添加一条记录。
2、内容主表和附加表:
要存储的数据:
电影数据:       名称    导演   主演     剧情   浏览量
音乐数据 :    作词    作曲     歌词     原唱    名称     浏览量
图片数据:    名称   分辨率     图片的格式     图片的名称   图片的大小   浏览量
软件数据:    名称   语言   作者     大小    格式
商品数据:
思考:如何设置表,用于存储以上数据。
采用:分表(水平分割,垂直分割)技术,
内容主表:用于存储公共的一些信息的,dede里面是dede_archives
附加表:用于存储数据的独有的信息,附加表是有多个的。
比如当前:
dede_addonimage:图片的独特数据
dede_addonmusic:音乐的独特的数据
dede_addonmovie:电影数据
3、表之间的关系。
内容主表   附加表   栏目表    内容模型表
(1)dede_archives内容主表和dede_addonXXX(附加表)关系:
dede_archive表里面 的id字段和dede_addonxxxx表里面 的aid字段相关联。
(2)栏目表dede_arctype和内容主表dede_archives表之间关系。
一个具体 的内容,必须属于某个栏目的。
所属栏目的id
dede_arctype表里面的id和dede_archives表里面的typeid字段相关联。
(3)栏目和内容模型表里面的关系。
在添加栏目的时候,必须要指定一个内容模型。
dede_arctype栏目表里面的channeltype字段和dede_channeltype字段的id相关联。
六、内容模型修改,自定义内容模型
注意 :在添加完成某个模型的栏目后,想要添加该栏目的数据,需要在后台重新刷新一下,在核心-》内容管理-》会出来该模型数据的添加按钮。
1、修改模型,
在dede里面默认的模型有时不满足我们,需要修改模型
比如,在添加商品时在此处添加一个产地。需要修改商品模型。
如何更改:
在后台-》核心-》频道模型-》内容模型管理-》
更改
单击修改后,选择字段管理。
选择添加新字段,新添加的字段默认在最后,
在字段管理里面,通过调节如下代码,设置表单显示的位置。
调试结果如下:
对应附加表里面添加了一个字段。
2、自定义模型
当默认的模型无法满足我们时,要自己定义模型,(新建模型)
如何定义:
定义模型:新增一张附加表,定义附加表里面的字段信息。
字段信息如何定义:根据内容详情页面里面,显示的数据信息而定义,
要注意:有些信息无需定义,因为在内容主表里面已经定义了,比如名称,缩略图的地址等。
在内容模型管理里面-》新建模型即可:
新建完成模型后,附加表对应创建,在附加表里面默认有几个字段,不能满足我们,因此要添加我们自己定义的字段。
针对我们电影网站定义模型字段内容:
七、模板替换,使用标签取出数据,
电影网站的模型已经完成,接下来完成电影网站的栏目的创建。
在添加完成栏目后,要刷新一下后台首页,会在内容管理中出现栏目所属的模型,进行添加数据。
在添加电影时,常规信息下面默认是标题,可以改成其他的内容显示,修改模型,里面基本设置里面进行修改。
1、模板替换,
(1)在dede目录下面的templets目录下面存储是模板文件。
在templets目录下面新建一个目录,为a67,用于存储我们电影网站的模板文件。
(2)把我们自己准备的模板的样式,图片,js目录给复制到a67目录下面
(3)定义模板文件的名称。
需要准备至少是3个模板文件,首页模板,列表页面的模板,内容详情页面的模板
首页的模板:
栏目(列表)页面模板:
核心-》网站栏目管理-》更改-》
内容详情页面的模板名称
单击某一个栏目,默认已经命好名称,可以自己修改成自己想要的名称,要注意,扩展名必须是.htm的。
一个栏目对应两个模板文件,在默认情况下,同属于一个模型的所有栏目使用同样的模板文件。我们也可以设置,不同的栏目使用不同的模板。
电影列表页
首页
电影内容页
(4)设置cms系统使用我们自己的模板,
(5)生成首页的静态页面。
要改成我们自己模板目录
2、使用标签取出数据
在dede里面有两种标签,单标签和双标签。标签只能在模板文件中使用。
(1)单标签:
使用语法:
{dede:global.标签的名称/}
{dede:global.cfg_webname/}
{dede:global.cfg_templets_skin/},给我们解析成当前的模板目录:
单标签是实际上是解析成全局变量,在include目录下面有一个文件common.inc.php,该文件里面定义了一些全局变量,如果想在模板文件中使用全局变量,则使用单标签来取出。
自己可以建立一个测试文件,用于测试标签内容的解析,比如在a67下面建立一个demo.htm文件,用于测试,
我们新建的测试模板文件。
(2)双标签,取出数据内容。
查看dedecms里面提供的双标签,
语法格式:
{dede:标签的名称  属性1=属性值1 属性2=属性值2}
[field:字段名称/]
{/dede:标签的名称}
标签对应表里面的字段名称
案例1:取出栏目数据内容,使用的标签是,channel标签,
该标签在解析的时候,是查询的dede_arctype表
取出的数据:
每一个双标签,对应一个解析文件的。该解析文件在include 目录下面的,taglib目录下面。
channel标签的解析文件。
可以在channel.lib.php文件中测试执行的sql语句,通过输出该语句,判断读取哪张表里面的数据。
添加模板。显示样式。
输出的sql语句。
案例2:取出电影首页模板中导航条,取出栏目信息,使用channel标签,
该内容是标签计算出来,是连接到栏目页面的连接
案例3:取出首页模板中,推荐数据内容。
思考:先用哪个标签,
arclist:标签,该标签是取出具体的数据内容,内容主表(dede_archives)和附加表(dede_addonXXx)
channeled=’模型的id’:   通过该属性,用于确定是取出哪个模型的数据,也就是确定读取哪张附加表,如果没有该属性,则不读取附加表里面的数据。
addfields=”附加表字段多个用逗号隔开”,用于确定从附加表里面取出哪些字段信息。
标签代码:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Dedecms调用分类信息全部栏目的标签代码_模板天下_CMS模板,cms教程资源分享平台
内容模型管理
织梦{dede:list}调用自定义字段
帝国CMS SQL语句调用技巧|ecms|dedecms|kingcms|phpcms|定...
DedeCMS常用标签讲解笔记整理
如何用DEDECMS建站的详细新手指南 - 站长网 admin5.com
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服