模版制作01:基本概念

2013-04-11 22:36 阅读

这里介绍一些最基本最主要的概念,这些概念构成了Jspxcms的骨架。

前台和后台

前台是指提供给用户浏览的页面,比如直接输入网站域名http://demo.ujcms.com/看到的页面,就是指前台。里面的栏目页面、内容页面都属于前台的内容。

后台是指网站的管理员用来发布新闻、图片、视频等内容的管理界面,比如演示站的后台地址http://demo.ujcms.com/cmscp/index.do。数据库中保存的数据也会称为后台,比如说从后台获取数据,就是指从数据库中获取数据。

栏目

一个网站通常会有很多内容,通过“栏目管理”可以对这些内容进行分类。这样用户浏览起来比较清晰,比如国内新闻、国际新闻、图片、视频、产品、下载、文库。

文档

网站需要发布新闻、文章、图集、视频、产品等,可以通过“文档管理”功能发布。

模型

不同栏目的性质不同,所需要的数据项(字段)也不同,比如新闻栏目有标题、来源、正文;图片栏目有图集;视频栏目有视频;产品栏目有价格。通过“模型管理”可以定义这些栏目的字段,从而灵活的制作和维护网站。

模型分为文档模型、栏目模型、首页模型等。文档模型用于控制“文档管理”的数据项(字段);栏目模型用于控制“栏目管理”的数据项(字段)。首页就是根栏目,是一种特殊的栏目。

模型中的字段分为“系统字段”和“自定义字段”。系统字段就是软件已经设计好的字段,比如文档管理中的标题、所属栏目、发布时间、正文等。这些字段通常都有特殊的意义,不能被自定义字段取代。比如标题就必须使用系统字段的标题,自定义一个标题字段是不能达到效果的。如果系统字段不能满足自己的需要,可以自己定义字段,比如会议地点、会议日期;甚至一些可查询字段也可以定义,比如电影类型、电影地区、产品属性等。

模版

网站前台的显示完全由模版控制,是完全灵活的,可以根据需要做成任何想要的样子。后台录入的栏目和文档只是存储在数据库里的数据,最终网页上是否展示、展示哪些、怎么展示都取决于模版。比如在文档管理中增加了一个“会议地点”的字段,如果模版中没有做相应的处理,那么前台页面是不会发生任何变化的。

模版使用的是FreeMarker语言。模版路径通常为/template/1/default。模版文件以.html为后缀,和普通html文件非常相似,区别是模版中可以使用FreeMarker语法和Jspxcms标签。

标签

模版中主要是HTML代码,是静态的;动态数据使用Jspxcms标签从后台获取。Jspxcms标签通过FreeMarker自定义标签实现,类似JSP自定义标签。如:

[@InfoList node='news';infos]
    [#list infos as info]
        <a href="${info.url}">${info.title}</a>
    [/#list]
[/@InfoList]

对象

标签获取到的数据是以对象的方式存放。比如infos是列表对象,里面放的是一组info,在java里的类型是List<Info>;info就是文档对象,有链接属性info.url、标题属性info.title等等。大部分对象都是通过标签获取的,也有些对象是默认存在的,比如全局对象global、站点对象site。

咨询
交流群
电话