Plone中的IPloneSiteRoot和ISiteRoot有什么区别?

| 我正在使用Plone 4.1,并且很好奇知道Products.CMFPlone.interfaces.IPloneSiteRoot和Products.CMFCore.interfaces.ISiteRoot之间的区别。如果我想注册zope-3样式视图,应该向哪个视图注册?     
已邀请:
        IPloneSiteRoot是一种特殊的ISiteRoot。 IPloneSiteRoot由Plone站点的根提供,而ISiteRoot由任何CMF门户提供。如果您的产品仅打算在Plone中使用,那么使用哪个接口并不重要。如果您希望它可与其他基于CMF的应用程序一起使用,请使用ISiteRoot。 坦白说,我通常选择ISiteRoot只是因为它的输入时间较短。 :)     
        每当我想使用站点根目录时,通常通常会改用plone.app.layout.navigation.interfaces.INavigationRoot中的INavigationRoot。 INavigationRoot由Plone站点对象提供,但也将由任何子站点的导航根目录或多语言站点中的顶级文件夹提供。特别是在多语言站点中,用户将永远不会导航或看到实际的站点根目录本身,因此附加给它的任何功能将对他们不可用。 ISiteRoot仅对诸如导出导入处理程序或其他内部逻辑之类的东西有意义,而对任何最终用户可见的功能都没有意义。     

要回复问题请先登录注册