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社区进行合作,通过软件所提供的弹性设计。我们能规定不同的属性提供者,提供不同的属性存储在不同的数据源。