TurboCMS容管理系统
(Java版本)
模板制作指南
泰得文通科技
修订时间:2010年7月java修改html文件


TurboCMS2009的模板制作(频道部分)
一、概述
TurboCMS是一个基于模板的容管理系统,整个系统的使用流程如下图:
表单
数据库
录入
保存生成
模板
用户通过WEB表单录入信息
表单中的信息被保存在数据库中的一条记录中
某一个频道的所有信息构成了一表,有多个频道,则数据库中可能有多个表存在。
容中的数据结合模板生成HTML文件。
从上面的过程可以看出,每个频道需要定义一个表单,以与一个模板。模板定义了数据呈现的形式,模板中定义的字段通常同表单中的字段是一一对应的。表单数据库中的表模板三者间的关系如下图:
表单模板
数据库中的表

频道的表单可以使用系统提供的表单定义工具生成,而模板则必须要手工制作,本文主要介绍模板的制作。
1、从什么地方定义模板
所谓模板,在TurboCMS中其实是一个普通的HTML文件,它定义了所有用这个模板生成的HTML文件的大致表现形式,包括布局、字体、颜、风格等信息。
以管理员身份登陆TurboCMS,将会看到一个“模板”视图,其中保存的就是的模板文件。“模板”视图其实是“文件夹”视图的一个快截方式,专门管理/templates目录。我们建议将所有的模板文件都保存在这里,如果一定要放在其他目录的话,也是允许的。
如果要编辑模板文件,请首先选中某个模板文件,然后鼠标右键,选择“Notepad”,以源代码的方式编辑模板文件。
在这个非常类似于Windows的Notepad的环境中,可以以源代码的方式编辑模板文件,并在其中插入定义模板专用的脚本。最后将文件保存下来便成为模板。
2、模板和模板脚本
模板一方面定义了最终的HTML文件的形式和风格,另一方面还定义了数据如何呈现在最
终的HTML文件中。模板中的HTML定义的是形式和风格,而其中的脚本则定义了数据的呈现。
当站点中的一个频道的所有信息被发布时,系统构造了一个数据环境,然后将频道中的一条记录取出来,并放到数据环境中去,接下来将模板放到数据环境中去,解释执行其中的脚本,最后将所有的输出写入到HTML文件。系统依次处理所有的记录,每处理一条记录就执行一遍上面的这个过程。
我们引入一种新的语言(TDL,Template Define Language)来定义模板中的数据输出。它是一种脚本语言,使用Java作为运行脚本,暴露了若干对象供脚本访问,以实现脚本中的灵活控制。模板中的TDL脚本用两个特殊符号分隔:<!--%和%-- >。这两个符号之间的容被当成TDL脚本处理,其他的容原样地输出到HTML文件中去。请注意这里的分隔符与Java中的分隔符的区别。一段模板中的TDL脚本例:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。