TurboCMS.Java模板制作指南.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 文章标题列表

文档评论(0)

xfnzn + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档