background image

网站内核系统进行

“翻译”,生成真正的静态网页后才能运行。原因在于模板网页中,有大量

的网站系统自定义的标签,这些自定义的标签是不能由浏览器直接运行的,也正因为是这
些自定义标签存在,才使得一

 个网页模板,会要根据不同的定义标签,生成不同的网页,

从而起到

“模板”的作用。 

  一般来说,一个网站有三种类型的模板,首页模板、栏目模板和内容模板。首页模板,
顾名思义,就是生面首页的模板,一个网站一般只有一个;栏目模板,是生成网站各个节
点的内容目录,一般一个网站也只有一个模板,但是它可以根据调用节点的参数不同,而
生面不同的网页;内容模板,是生成文章或图片内容的内容网页,根据内容模型的不同,
一般也只有

3 至 4 种内容模板,但是它可以根据调用内容结点的参数不同,可以生成无数

个内容网页。

 

  所以,一般网页

UI 设计者,只需要根据网页美工师的效果图(当然是经过用户认可

的),编写几个网页模板就可以。这样可以大大地提高工作效率,同时又可以实现整个网站
的风格统一,以及实现用户的一些个性化的风格,可以加快网站的运行,提高网站的搜索
引擎的排名。

 

  一个模板里面的技术元素有:

HTML 标签、DIV+CSS 排版技术、JavaScript 客户端脚本

和网站系统自定义的标签。而这种自定义的标签,不同的内核管理系统,是不同的。如逐浪
CMS,是以 ZL 开头的一套标签,风迅 CMS 是以 FS 开头的一套标签。 
  网站系统自定义的标签是实现网页模板功能的关键技术。标签一般有系统标签、数据库
SQL 标签、用户自定义标签。系统标签,是调用网站系统的一些参数,{$copyright}是调用版
权信息的;数据库

SQL 标签,是通过一个可视化界面生面一个 SQL 语句,调用数据表中

的记录,如调用栏目表,就可以生成网站导航菜单;用户自定义标签,是用户可以将一些
常用的

HTML 代码,做成一个标签,需要用时,只要调用该标签就可以。 

  模板的关键技术是标签的解析。这些一般由网站内核系统实现,它对应是由某种服务器
脚本语言实现的,如

PHP、C#、Java 等。对于一般网站设计人员,不再涉及这些低层复杂的

代码,这些工作是由网站程序员(一般是内核管理系统厂商)开发并加密的。这样网站程序
开发者和网页

UI 设计师,就有着非常明确的分工,也体现了一种产品生产链式的社会分工。

 
  

 3 网站内核管理系统的模型思想与技术实现 

  网站内核管理系统的内容管理与内容表现是分开的。网站的内容是存储在数据库或独立
的文件中,一般文字存储在数据库中,而图片、视频等是以独立的文件存储在服务器上,在
数据库中只存储文件的路径。但网站内容维护人员,是不允许,也没有这个能力通过操作数
据库去管理网站的内容的。所以网站内核管理系统需要一个网站的后台,网站内容的管理是
通过网站的后台实现,在后台对网站的内容进行增删改,对内容的工作流进行控制,如:
审核、退稿等。通过网站后台的内容管理,对网站进行动态更新与及时发布信息。

 

  传统的网站内容管理系统,没有将内容的表现与内容的管理分开,同时它的内容模型
也相对固定。而网站内核管理系统,不但将内容的表现与内容的管理分开,同时允许用户自
己定义内容模型。

 

  那么什么是内容模型

?以及如何实现用户自定义内容模型呢? 

  内容模型就是一种内容需要存储与表现出来的字段,如文章模型,需要存储与表现的
字段有:

ID 号、节点号、建立时间、文章内容、当前状态等,而下载模型,可能还需要增加下

载地址。网站的内容模型,不同的用户有不同的理解,而对于网站内核管理系统来说,最好
的方式是不要固定,在建站过程中,根据用户的实际需要建立内容模型。

 

  那么系统如何实现用户能够自定义内容模型呢?首先内核管理系统将各类内容公共属
性(字段)提取出来,统一放在一个通用模型表

(Common Model)中,而对于不同类型的内