如何解决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仅对诸如导出导入处理程序或其他内部逻辑之类的东西有意义,而对任何最终用户可见的功能都没有意义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。