Plone2.5新特性
Plone2.5新特性以下是同事写的Plone2.5的新特性,因为这些吸引着我们的新技术,新特性,一直非常期待Plone2.5的发布。 通过Five可使用Zope3的技术 接口(interfaces):用来定义软件需实现的功能和详细的描述文档。...
Plone2.5新特性
以下是同事写的Plone2.5的新特性,因为这些吸引着我们的新技术,新特性,一直非常期待Plone2.5的发布。通过Five可使用Zope3的技术
- 接口(interfaces):用来定义软件需实现的功能和详细的描述文档。
- Zope配制标记语言(ZCML)
- 适配器 (Adapters):适配器组件位于内容组件和可视组件之间,用以扩展内容组件的功能。
- Zope3 Views
- Page templates
- Edit and add forms
- Security declarations
- Local Sites
- 对象事件(Object events)
Zope3 Views
- The Plone UI由多个不同的小块组成。查找公用的python表达式、TAL表达式的混合物在不同的模版,然后整合起来。渲染一个Plone Page需要从文件系统读取100个以上的资源。定制UI外观被伸展到需要在通过不同的位置,个别的特性需要内容空间。从表现分开逻辑含糊,Page Tempates经常访问特定的实现方法。Views的主要观念是把数据的逻辑移进Python Script,把Page Tempates移入View Classes。
对导航栏/slot使用Five的Views
Plone UI提供的导航元素模版里,能找到大量的逻辑元素。
- 在导航树/位置栏是否显示对象。
- 为导航树/位置栏设置短标签。
- 决定被选中的对象是否在导航树/位置栏显示。
- 决定导航树的结点是否展开。
通过FiveTranslationService使用Zope3的信息ID
Zope3 MessageID's是一个简单和有前途的使字符串国际化的方法在Python代码中。
位置相关工作流
- 可以有不同文档的工作流在相关位置。
- 可以添加文档到某个已经被发布文件夹,并且保留发布状态直到它们从这个文件夹移除或删除。
- 强制外部发布。我们希望用户在他们的Member文件夹里添加的文档通能够发布到站点的任何地方。
![]()
![]()
![]()
PlonePAS
- PlonePAS可以比喻成一个适配器,为PAS提供足够的GRUF的接口满足Plone。
- GRUF (Group User Folder)不能在多个Zope项目之间共享(像Silva,Zope,CPS和 Plone),而且被很少的开发者管理。Plone需要与不同的Zope社区进行相互工作。通过PAS我们有机会与大型的Zope社区进行合作,通过软件所提供的弹性设计。我们能规定不同的属性提供者,提供不同的属性存储在不同的数据源。

