适合于管理什么系统(适合于作什么类型的网站) php
(1)以静态为主, html
(2)之内容展现为主, 浏览器
(3)逻辑比较简单,网站的结构,比较清晰明了(主页,栏目页(列表页面),内容详情页面) 架构
好比:电影网站,软件下载网站,图片素材网站,简单的企业门户网站,学校网站。 mvc
不适合于:SNS(我的设置),股票,复杂的电子商务网站,内容更新比较频繁的网站。 学习
(1)dedecms,织梦cms系统,以简单,实用,开源而闻名,适合于中小型网站,一些企业和学校也在使用。偏于套模板。 网站
(2)phpcms:专业度要高于dedecms,适合于作大站,适合于作二次开发。 3d
(3)帝国cms:功能通常。 htm
(1)强大灵活的后台管理功能。 blog
(2)全站静态化(前台),添加完成内容后,经过后台的按钮直接生成静态页面。
(3)强大的采集功能,采集别人网站的数据。
(4)强大的标签功能,便于在模板页面中取出数据,
(5)采用mvc架构,便于扩展新的功能。
一、下在cms的安装包
二、直接把安装包拷贝网站的根目录
三、直接在浏览器中访问
四、第一次访问时,提示安装。
建议你们配置一个虚拟主机,便于学习安装。
案例:演示地址:
http://www.desdev.cn/case.html
一、定义模型,用于肯定网站的数据内容。
在后台-》核心-》频道模型-》内容模型管理,
二、建立栏目,网站的导航,、栏目下面还有子栏目,
三、添加具体的内容,具体数据内容的增删改查。
四、建立模板,采用标签取出数据。
五、经过后台,生成静态页面,前台首页,栏目页面,内容详情页面。
要求,有栏目,有子栏目,前台静态化。
一、定义新闻类型的内容模型,该新闻类型的模型,默认有,则无需本身建立。
二、建立网站的栏目,首页的导航。
当咱们添加一个栏目的时候,栏目数据是添加到dede_arctype表里面的。
在添加栏目的时候,在a目录下面,生成以栏目的汉语拼音为名称的一个目录,
转换的一个原理。
三、添加数据的内容。
当咱们添加内容的时候,内容数据是存储到哪张表里面的呢?
该数据是存储到两张表里面的,
dede_archives(内容主表)
dede_addonarticle(附加表)
四、建立模板,先使用默认的模板,
五、生成静态页面,
内容模型:存储数据的类型,相似于鱼和鱼类的概念,人和人类的概念。
好比:
office 2016(具体的一个软件) 内容模型:软件模型
春天的故事(具体的一首歌) 内容模型:音乐
李世民(具体的一我的) 内容模型:人类
dede里面模型是存储到dede_channeltype表里面
添加一个新模型后,dede_channeltype表里面会添加一条记录。
要存储的数据:
电影数据: 名称 导演 主演 剧情 浏览量
音乐数据 : 做词 做曲 歌词 原唱 名称 浏览量
图片数据: 名称 分辨率 图片的格式 图片的名称 图片的大小 浏览量
软件数据: 名称 语言 做者 大小 格式
商品数据:
思考:如何设置表,用于存储以上数据。
采用:分表(水平分割,垂直分割)技术,
内容主表:用于存储公共的一些信息的,dede里面是dede_archives
附加表:用于存储数据的独有的信息,附加表是有多个的。
好比当前:
dede_addonimage:图片的独特数据
dede_addonmusic:音乐的独特的数据
dede_addonmovie:电影数据
内容主表 附加表 栏目表 内容模型表
(1)dede_archives内容主表和dede_addonXXX(附加表)关系:
dede_archive表里面 的id字段和dede_addonxxxx表里面 的aid字段相关联。
(2)栏目表dede_arctype和内容主表dede_archives表之间关系。
一个具体 的内容,必须属于某个栏目的。
dede_arctype表里面的id和dede_archives表里面的typeid字段相关联。
(3)栏目和内容模型表里面的关系。
在添加栏目的时候,必需要指定一个内容模型。
dede_arctype栏目表里面的channeltype字段和dede_channeltype字段的id相关联。