对零散页面的深入理解
woodplow所提出零散页面的概念,也就是块状结构。
零散页面之静态更新机制
大型发布系统的内容的更新机制一般分为三种。
1、手动更新。
中小型的发布系统一般支持手动更新,woodplow主要支持的也是这种,通过编辑或者发布人员手动维护发布文档、专题、页面等需要静态化的地方。此方法的优点是只更新目标页面,发布服务器的压力不会太大,缺点是加大了维护成本。
2、触发更新。
通过设定触发点,当满足触发条件时,由系统自动更新静态页面。woodplow的1.0版本暂不支持,后续版本会考虑加上。
3、计划更新。
通过添加更新计划,由任务管理器监控时间,到了更新时间自动运行更新程序进行静态化。woodplow推荐当站点结构稳定以后,采用此方法,该方法也是国内大型门户网站(比如:新浪网)普遍采用的方法,通过在linux中用perl或者php等书写维护脚本,放到crontab的任务队列中循环执行。在windows os中可以使用schedule计划任务实现,或者将更新计划做成windows service,常驻内存。
woodplow的下一版本,即2.0将增加对计划更新的支持
零散页面之页面类型
woodplow 奉行的区域划分、分而治之的主要体现点就是琐碎页面(piece block),在功能上类似于很多发布系统中的自定义标签(custom label),按照实现方式分为3种:动态页面(dynamic,从数据库中按照某种条件筛选出来,按照一定的item template展现)、包含页面(include,采用capture手段把某种应用的output作为input来引用,可以用来跟其他系统整合)、静态页面(static,有编辑或者美工手动设计的小页面)。
零散页面之创建向导
动态页面(dynamic block)
1、添加动态页面基本信息。进入页面管理,选择左边的分支,将页面加入到指定的分支中。如图:添加动态页面到”新闻中心”
页面名称:为了维护方便,请起用友好的页面名称。页面类型:一共三种类型,选择动态页面。作用文件:该页面将作用到的文件,可以为频道页、首页、某个单独的包含页面、js文件等,注意:该文件的路径是相对于发布节点的。即:如果”新闻中心”所属的域的路径为/static/news,则示例中的作用页面就是/static/news/index.html,即新闻中心的首页。开始标记:出现在作用文件中,用于确定块的起始位置。结束标记:出现在作用文件中,用于确定块的结束位置。简介:尽量详细的描述此页面的功用,方便用户维护、识别。 2、补充页面的调用条件。添加完毕后,程序自动跳转到条件补充窗口,如图:
文档数量:调用的文档的数量。指定文档:如果你知道要调用的文档的标识号,可以直接输入文档的标识号,用逗号分割,比如:3,8,9,14,16 。一旦指定,则其他条件都失效。文档分支:选择所属分支的文档,过滤条件之一。(通过”手工设置”,可以设定选择该分支的子分支)文档属性:选择属于选择的文档属性的文档,过滤条件之一。如果选择多个属性,可以设定并集还是交集。文档类型:选择属于该文档类型的文档,过滤条件之一。如果不选,则默认所有的文档类型。单行模板:指定显示页面块时一行新闻的模板,又称item template,单行模板中可以嵌入模板变量,也可以使用模板函数,请查阅。页面头部:块的头部。页面尾部:块的底部。 3、手工设置。如果向导不能满足你的调用需求,你可以进行手工设置。如图:
静态页面(static)
1、广告、头部、尾部、友情链接、不定长文档调用等可选择使用静态页面。
2、创建静态页面后,便可以在编辑区域离线(使用dreamweaver)设计好页面后,把source code拷贝其中,发布即可。如图:
包含页面(include)
1、包含页面主要用于与其他应用的整合。
2、你需要指定调用地址,区域开始定界符号,区域结束定界符号,如图:
包含地址:远程调用地址,可以指定其他内部应用或外部应用的绝对访问地址,不能用相对路径。
开始字符:远程地址的执行结果中唯一标定的区域开始符号。
结束字符:远程地址的执行结果中唯一标定的区域结束符号。
如图:
那么,<!– 循环开始 –> 和 <!– 循环结束 –> 之间夹的内容将被截取到包含页面中,如果要更改样式,只需修改外部程序的参数即可。





