加载中 ... ...
十一月 27 2008

SF2.0模板引擎的改进--全新标签 hits

作者:bbsh顶:1踩:1评论:0 2008-11-28 10:34:17更新 简洁查看

一、新标签的重新分类与精简

之前版本的标签由于数量繁多,分类不够人性化,给使用者造成操作上的不便。经过重新规划的SiteFactory™ 2.0 版本新标签,全部重新书写及优化,重新按照模板设计思路的进行目录归类,标签数量已经由500多个精简到200多个;且标签分类更加直观。

 

二、新标签的优化

1、尽可能的减少标签的嵌套

SiteFactory™ 1.0 版本的标签嵌套问题让很多站长们很是头疼,这点我们也感触至深。比如需要修改某个调用效果时,光是花费在查找标签的时间上已经很让人郁闷了。现在,即将发布的SiteFactory™ 2.0 标签将会给大家耳目一新的感觉,可以毫不夸张的给大家透露:新标签的嵌套率不足10%,且使用嵌套的标签也最多嵌套一个标签而已。新的标签中sql语句支持xslt编程,使得标签将大大的减少嵌套调用。

2、采用按需组合SQL的方法实现样式和核心标签分离

“样式和核心标签分离”的作用是用户在扩展标签的时候不必考虑怎么去写复杂的SQL语句,只需要考虑视觉样式就可以了。例如多模型通用信息列表,之前版本嵌套了5个标签,而现在仅仅嵌套1个标签,并且样式可以自由的增加却无需考虑SQL语句的组合算法。

3、参数尽可能的单一传递,提高标签解析速率

“参数尽可能的单一传递”的作用是能够大大的降低查询数据库超时的可能性。每个参数仅传递一次,在最短的时间内让标签的到解析,以提高速度。

4、标签参数命名统一化、规范化

“名称参数规范化”是指的标签名称的规范化,统一采用“Camel ”命名法。比如以前标签名称中,有“shownum”、“num”、“list”等命名法,其意义都是指输出多少条,这样造成了理解和使用上的混乱;现在具备相同功能的标签参数都统一规范化的命名了,再通俗一些说:新标签中相同作用的标签参数的名称都是相同的,不会出现作用相同的两个参数名称不一样的情况了。

5、可以通过下拉快速选择需要的参数值

此部分的优化是指用户在插入标签时,能够通过标签中的下拉菜单来选择相应的选项,并且这些选项都是在后台“节点设置”中进行修改。比如:内容/节点等的打开方式,内容排序等。

 

三、数据源标签实现“即插即显”

“即插即显”的意思有点抽象,举个列子说明一下。之前1.0版本在模板调用数据源字段时,需要自行记忆有什么字段,然后在标签和模板中插入,字段较多时特别容易混乱且极不便。现在SiteFactory™ 2.0可以在标签中预先设置调用哪些字段,然后直接在模板调用时根据对话框中的字段提示进行选择,而选择的对象就是预先标记的那些可以调用的字段。

这个功能特别的实用,比如我们新建了一个新闻模型,含有标题、时间、作者等字段。我们需要在模板中调用这些字段时,只需要通过这个功能在模板中直接插入即可,值得一提的是这些字段会根据调用的标签自动显示出来供你进行选择。
注:凡是数据源标签均可以这样,数据源标签可直接列出所需要的字段,内容页调用数据源标签可直接列出其字段列表。


四、标签参数支持强类型,增加安全性

“标签参数支持强类型”的作用是限制在模板中调用时,传输不正确或者有风险的参数,进一步提高标签的可靠性与安全性。

 

五、新增Json描述功能(下拉列选择参数)

SiteFactory™ 2.0 标签具备了“参数描述可以添加类似Json的格式描述”的功能。它是指按照格式输入的参数描述,在调用标签的时候会生产下拉框供用户选择。该描述格式为:{参数名一:参数值一,参数名二:参数值二}。

例如“内容Flash幻灯效果”标签中“linkOpenType”参数的“内容链接的打开方式”描述:{栏目节点配置取代:2,新窗口:1,原窗口:0}。

注意:格式必须正确而且必须有两个键值对以上,否则系统会忽略。

 

关于JSON(JavaScript Object Notation)  
http://baike.baidu.com/view/136475.htm

我顶1人顶)
我踩1人踩)
评论
profile picture