- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技术资料 学习必备
TurboCMS内容管理系统
(Java版本)
模 板 制 作 指 南
北京泰得文通科技有限公司
修订时间:2010年7月
技术资料 学习必备
TurboCMS2009的模板制作(频道部分)
一、概述
TurboCMS是一个基于模板的内容管理系统,整个系统的使用流程如下图:
Xx
Xx
Xx
Xx
HTML文件
xxxxxxxx
x
x
x
x
………
表单
数据库
录入
保存 生成
模板
用户通过WEB表单录入信息
表单中的信息被保存在数据库中的一条记录中
某一个频道的所有信息构成了一张表,有多个频道,则数据库中可能有多个表存在。
内容中的数据结合模板生成HTML文件。
从上面的过程可以看出,每个频道需要定义一个表单,以及一个模板。模板定义了数据呈现的形式,模板中定义的字段通常同表单中的字段是一一对应的。表单—数据库中的表—模板三者间的关系如下图:
xxxxxxxxxxxx ………XxXxXx 表单 模板
xxxxxxxx
x
x
x
x
………
Xx
Xx
Xx
数据库中的表
频道的表单可以使用系统提供的表单定义工具生成,而模板则必须要手工制作,本文主要介绍模板的制作。
1、从什么地方定义模板
所谓模板,在TurboCMS中其实是一个普通的HTML文件,它定义了所有用这个模板生成的HTML文件的大致表现形式,包括布局、字体、颜色、风格等信息。
以管理员身份登陆TurboCMS,将会看到一个“模板”视图,其中保存的就是网站的模板文件。“模板”视图其实是“文件夹”视图的一个快截方式,专门管理/templates目录。我们建议将所有的模板文件都保存在这里,如果一定要放在其他目录的话,也是允许的。
如果要编辑模板文件,请首先选中某个模板文件,然后鼠标右键,选择“Notepad”,以源代码的方式编辑模板文件。
在这个非常类似于Windows的Notepad的环境中,可以以源代码的方式编辑模板文件,并在其中插入定义模板专用的脚本。最后将文件保存下来便成为模板。
2、模板和模板脚本
模板一方面定义了最终的HTML文件的形式和风格,另一方面还定义了数据如何呈现在最终的HTML文件中。模板中的HTML定义的是形式和风格,而其中的脚本则定义了数据的呈现。
当站点中的一个频道的所有信息被发布时,系统构造了一个数据环境,然后将频道中的一条记录取出来,并放到数据环境中去,接下来将模板放到数据环境中去,解释执行其中的脚本,最后将所有的输出写入到HTML文件。系统依次处理所有的记录,每处理一条记录就执行一遍上面的这个过程。
我们引入一种新的语言(TDL,Template Define Language)来定义模板中的数据输出。它是一种脚本语言,使用Java作为运行脚本,暴露了若干对象供脚本访问,以实现脚本中的灵活控制。模板中的TDL脚本用两个特殊符号分隔:!--%和%-- 。这两个符号之间的内容被当成TDL脚本处理,其他的内容原样地输出到HTML文件中去。请注意这里的分隔符与Java中的分隔符的区别。一段模板中的TDL脚本例:
!--%
Response.Output(ThisDocument.Item(“Title”));
%-- 也支持表达式直接输出,等同于!--%=ThisDocument.Item(“Title”)%--。
模板中的TDL脚本是Java脚本,任何合法的Java代码都是被允许的。关于Java的语法基础,可以参考Java技术部分。
在TDL脚本中,除了可以使用标准的Java代码之外,还可以访问系统提供的几个固有对象,用其同数据环境打交道,取出需要的数据。这几个对象分别是:System,ThisDocument,ThisChannel,ThisSite,ThisPage,ThisPageColumn,ThisColumn,ThisMagazine,ThisIssue,Response。本文中对这几个对象将进行详细的说明。
二、TDL编程
1、网站规划
在讲解TDL编程前我们先来介绍一下网站规划的步骤,以便理解模板的作用。
某栏目的最新几条(头条信息)hotnewshotnewshotnewshotnews导航栏 站点首页
某栏目的最新几条(头条信息)
hotnews
hotnews
hotnews
hotnews
导航栏
带摘要的top 10带摘要的top 10带摘要的top 10 inc文件
带摘要的top 10
带摘要的top 10
带摘要的top 10
文章n文章1子栏目导航栏 频道一首页 频道二首页 频道三首页
文章n
文章1
子栏目导航栏
子频道一首页 子频道二首页
文章标题列表带摘要的top 10带摘要的top 10
文章标题列表
您可能关注的文档
- (753)公式法解一元二次方程专项练习106题(有答案解析)16页.doc
- (2014_2018年)高考英语试题(卷)分项版解析专题22短文改错(含解析).doc
- (模拟B)-2018年广播中心系统技术能手竞赛试题(卷).doc
- (人版)化学选修四思维导图:1-1化学反应与能量的变化(含答案解析).doc
- (完整版)贵州科技版信息技术三年级的上册教(学)案.doc
- (消防安全的评估报告书模板).doc
- “十三五”规划纲要实施情况中期评估报告书.doc
- 《赤壁赋》同步检测试题(卷)(含答案解析).doc
- 《金属材料》教(学)案-第三章金属的塑性变形与再结晶.doc
- 《蟋蟀的住宅》教学设计与反思.doc
最近下载
- 口吃者的自我治疗第10修订版malcolmfraser.pptx VIP
- 常微分方程部分习题解答.pdf VIP
- 深圳市宝安市中心区空间详细规划城市设计.pptx VIP
- GB50457-2019医药工业洁净厂房设计标准.pdf VIP
- 2019年CNAS实验室内审检查表.docx VIP
- 福建安溪仕豪工艺品有限公司年产工艺品10万件项目环评报告.pdf VIP
- 形式发票样本..doc VIP
- 2025-2026学年广东省深圳七年级(上)英语期中考试真题(解析版).docx VIP
- 日立-PC-P1HEQ2商用空调有线遥控器使用说明书.pdf VIP
- 人教版鄂教版科学六年级上册知识点梳理.pdf VIP
原创力文档


文档评论(0)