CMS内容管理系统原理

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目五 CMS内容管理系统原理
网站内容管理系统开发
讲 师
汇聚英才 众成未来
教学目标
1 2
了解 MVC 的基础理论,了解 CMS 开发的工作原理 熟悉标记向导的操作,理解模板调 用标记的结构
汇聚英才 众成未来
课前预习
请简要回答以下问题:
01
JS中循环语句的结构与实现方法? 简述CMS工作原理?
02
infolen='160' 表示内容简介长度 等同于infolength
imgwidth='120' 缩略图宽度 listtype='all' 栏目类型(顶级栏目??) orderby='sortrank' 文档排序方式 § orderby='hot' 或 orderby='click' 表示按点击数排列 § orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 § orderby='near' § orderby=='lastpost' 按最后评论时间 § orderby=='scores' 按得分排序
汇聚英才 众成未来
参考步骤
2)底层字段模板 [field:arcurl/]的生成结果是文章链接 [field:title/]的生成结果是文章标题
这就是底层字段模板,是从数据库中调用字段内容的标记。底层字段模板的规范是:
[field:底层字段名称/] 底层字段非常多,如下表所示:
汇聚英才 众成未来
参考步骤
click textlink litpic imglink
image
typename typeurl typelink
汇聚英才 众成未来
本章总结
本章我们学习到了CMS的工作原理,特别是是模型(model)-视图(view) -控制器(controller)的软件开发思维,通过后台标记向导产生标记语言,理 解了代码的含义,在帮助文件的诠释下,进一步对CMS开发网站有深入的认 识。其中运用标记向导生成调用标记语言,结合HTML模板生成调用内容等
汇聚英才 众成未来
参考步骤
参数说明: col='' 分多少列显示(默认为单列) row='10' 返回文档列表总数 typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开 表示多个栏目; titlelen = '30' 标题长度 等同于titlelength
工作为本章的主要内容。
来自百度文库
汇聚英才 众成未来
THANKS
NAME DAMEN
汇聚英才 众成未来
代码解释: 第1、3行:dede:ARCLIST标签的开始标记与结束标记,这个标记代表了调用规则, 类似SQL语句来调用数据库。通过ARCLIST标签,我们可以调用到CMS数据库中的 文章。 第2行:此行为单条样式,即被调用的文章展现的方式。在上例中,我们共调用了五 条新闻,这五条新闻都以单条样式定义的方式展现。
汇聚英才 众成未来
MVC的优势 01 02 03 04
多个视图对应一个模型
模型返回的数据与显示逻辑分离
应用被分割成为三层
05
控制层的概念也很有效
MVC更符合软件工程化管理的精神
汇聚英才 众成未来
小结
什么是MVC
MVC的优势
汇聚英才 众成未来
二、DEDECMS智能标记向导
汇聚英才 众成未来
a)ARCLIST标签应用
步骤1、模板》默认模板管理》新建模板
图:新建模板
汇聚英才 众成未来
参考步骤
步骤2、进入修改/新建模板页面
图:修改/新建模板页面
汇聚英才 众成未来
参考步骤
步骤3、生成》更新主页HTML》选择主页模板》预览主页
图:页面模板更新
汇聚英才 众成未来
参考步骤
步骤4、查看预览效果
id title typeid arcurl description 底层字段名 184 文章ID 陈一舟:投资社交只是一种幻想 文章标题 24 所属栏目ID /a/news/voice/2015/184.HTML 文章网址 站在投资人的角度,陈一舟并不看好社交,他认为投资 文章摘要 社交的投资者都是心存幻想;但坐在人人公司CEO的位 置,他不断地迭代人人网客户端,并寄希望于更年轻的 用户能重新唤醒’落寞 179 文章点击数量 <a href='/a/news/voice/2015/184.HTML'>陈一舟: 复合标记:文章文本链接 投资社交只</a> /uploads/allimg/150818/1-150QQ42TS24-lp.jpg 缩略图网址 <a href='/a/news/voice/2015/184.HTML'><img 复合标记:带链接缩略图 src='/uploads/allimg/150818/1-150QQ42TS24lp.jpg' border='0' width='120' height='120' alt=' 陈一舟:投资社交只是一种幻想'></a> <img src='/uploads/allimg/150818/1复合标记:缩略图片HTML 150QQ42TS24-lp.jpg' border='0' width='120' height='120' alt='陈一舟:投资社交只是一种幻想'> 发声器 /a/news/voice/ <a href='/a/news/voice/'>发声器</a> 所属栏目名称 所属栏目目录 复合标记:所属栏目文本链接 调用结果 解释
汇聚英才 众成未来
一、MVC概述
汇聚英才 众成未来
MVC概述
1
案例引入:“成绩单生成
案例讨论:
系统” P2
为什么要制作成绩单模板文,成 绩单生成系统有哪些好处?
汇聚英才 众成未来
参考结论
在上述案例中,学校的技术部门使用数据库、模板、程序分别管理的思路,制作了
“成绩单生成系统”,这样的思路具有如下优势: 1.生成效率高。一次运行,能生成所有成绩单
图:查看预览效果
汇聚英才 众成未来
小结
DedeCMS智能标记向导
ARCLIST标签应用
汇聚英才 众成未来
三、ARCLIST标签详解
汇聚英才 众成未来
1、ARCLIST标签剖析
1 2 3 {dede:arclist row='5' titlelen='24' orderby='pubdate' typeid='12' idlist=''} ·[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> {/dede:arclist}
2.灵活性高。如果仅生成不及格学生成绩,仅需要修改程序中的SQL代码即可,不
需要修改数据库与模板文件 3.数据管理方便。如果学生成绩需要修改,仅需要修改数据可,不需要修改模板和 程序 4.样式管理方便。如果成绩单样式需要修改,仅需要修改模板文件即可(如果是网 页,仅需要修改CSS样式表),不需要修改程序与数据库
汇聚英才 众成未来
什么是MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器
(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法 组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时 ,不需要重新编写业务逻辑。 视图:用户看到并与之交互的界面。对Web应用程序来说,视图就是由HTML元素组 成的界面,还包括js、flash等交互元素。 模型:表示数据和业务规则,应用程序的主体部分。 控制器:接受用户的输入并调用模型和视图去完成用户的需求。 MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且 使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结 构更加直观。简单的说,使用MVC是将M和V的实现代码分离,从而使同一个程序可以使 用不同的表现形式。
§ orderby='id' 按文章ID排序
§ orderby='rand' 随机获得指定条件的文档列表
汇聚英才 众成未来
参考步骤
keyword='' 含有指定关键字的文档列表,多个关键字用","分 innertext = '' 单条记录样式 aid='' 指定文档ID idlist ='' 提取特定文档(文档ID) isweight = 'n' 开启按照权重排序,默认为n/N,如果设为y/Y,则内容会按照weight字段排 序,数值越小越靠前 channelid 频道ID limit='' 起始,结束 表示限定的记录范围(如:limit='1,2') flag = 'h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b] noflag = '' 同flag,但这里是表示不包含这些属性 orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序
汇聚英才 众成未来
2、ARCLIST标签详解
标签名称:arclist 功能说明:文章列表调用标记 标签示例: {dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} 单条样式代码 {/dede:arclist}
DEDECMS智能标记向导
步骤1、文章列表标记生成流程
汇聚英才 众成未来
DEDECMS智能标记向导
步骤2、进入只能标记生成向导设置页面
汇聚英才 众成未来
DEDECMS智能标记向导
步骤3、进入只能标记生成向导设置页面
汇聚英才 众成未来
DEDECMS智能标记向导
步骤4、查看模板代码与生成结果。
汇聚英才 众成未来
subday='天数' 表示在多少天以内的文档
汇聚英才 众成未来
3、单条样式与底层模板
1)单条样式 在上述案例中,我们多次提到单条样式,单条样式是标记生成结果时,每条记录的展现 样式的规则。
示例如下:
单条样式: <a href='[field:arcurl/]'>[field:title/]</a> 生成结果: <a href='/a/news/voice/2015/184.HTML'>陈一舟:投资社交只是一种幻想</a>
相关文档
最新文档