CMS系统页面静态化最重要的一个问题:标签以及提取规则。我准备在这里多花一些精力,相处一个比较好的解决方案来。

平常CMS维护人员遇到的头疼问题里面,标签以及提取规则就是一大块。主要是:当业务部门有了新的提取需要,就要用写新的标签来写提取规则,而且根据需求紧急度的不同,有时候就会出现写的不规则的标签。时间一长,代码质量低下,维护难度增大,寿命减短。

1.标签增加、删除的简易性:使用xml来编写新标签的规则。把标签的名称,提取规则,涉及到的表结构等等内容按照插件要求写进xml文件,文件读取标签的时候对xml文件进行解析,读取提取规则。

    这样可以使用统一的方法来调用和修改标签。方便管理和维护。可以考虑标签的面向对象的思想。例如,内容类的标签,就可以通过一个限定内容种类,内容提取规则,提取数量,来得到一篇文章,一个专题等等。


2.标签的灵活性:例如,使用一个文章提取标签就可以提取任意文章相关的形式。这样就可以使用户记忆更少的标签就可以掌握整个系统的标签内容。

    这点可以链接第一点,灵活的标签设计可以使得标签填写人员的工作更轻松。


3.标签嵌套:例如,在标签A中提取内容,然后以A的提取结果来进行内嵌标签B的内容进行提取。

    依然是在为第一点考虑,多个标签的结合可以节省很多混合提取或者变态规则的标签。


4.标签的标准化:使用xml规范来使用标签,会使得标签易于编写(很多IDE支持xml标签的编写)、易于解析(xml解析器有N多,不用另外再写标签解析器)、易于理解。
    这样的话,写模版的时候就好像是完全的在写xml文件,这样的标签更易于传授,更易于将工作简单化。