我正在使用Plone 4.1,我只是想知道Products.CMFPlone.interfaces.IPloneSiteRoot和Products.CMFCore.interfaces.ISiteRoot之间的区别.如果我想注册一个zope-3风格的视图,我应该注册哪一个?
假设我的configure.zcml文件中有以下代码.我希望我的课程也可以用于另一个界面,让我们说吧Interface2
<browser:page
for="Interface1"
class="plone.app.content.browser.reviewlist.FullReviewListView"
name="full_review_list"
template="document_full_review_list.pt"
permission="cmf.ReviewPortalContent" />
Run Code Online (Sandbox Code Playgroud)
如何在我的zcml文件中声明这个?
这么久我尝试了下面的内容:
<browser:page
for="Interface1 Interface2"
class="plone.app.content.browser.reviewlist.FullReviewListView"
name="full_review_list"
template="document_full_review_list.pt"
permission="cmf.ReviewPortalContent" />
Run Code Online (Sandbox Code Playgroud)
和
<browser:page
for="Interface1"
allowed_interface="Interface2"
class="plone.app.content.browser.reviewlist.FullReviewListView"
name="full_review_list"
template="document_full_review_list.pt"
permission="cmf.ReviewPortalContent" />
Run Code Online (Sandbox Code Playgroud) 在Zope和Plone上,你可以注册这样的权限:
<permission
id="choosen.id.for.your.permission"
title="Old Zope 2 permission, shown in ZMI"
/>
Run Code Online (Sandbox Code Playgroud)
当您知道权限的ID时,从Python获取权限标题的方法是什么?
我的意思是:
>>> something_magic.get('choosen.id.for.your.permission')
'Old Zope 2 permission, shown in ZMI'
Run Code Online (Sandbox Code Playgroud) 我需要使用将连接到MySQL的python构建一个简单的管理webapp.
Web应用程序需要通过Web服务公开一些API,以供其他Web应用程序和Android/iPhone客户端使用.我需要帮助进行技术选择.
我很感激Django,Zope3和Web2Py之间的建议和过去经验评论比较.我主要关注最小的学习曲线和开箱即用的WebService Server支持.
有关SOAP与JSON或REST的建议.考虑到智能手机客户端,最具跨平台兼容性的是什么.我没有在Django网站上看到SOAP支持.
这是一个非常基本的设计问题,但我似乎无法找到答案.我将使用一个非常简单的示例,但我担心的是模型级计算(在此示例中为"2 + 2")变得复杂的情况.
假设我正在设计一个在Zope或Plone中运行的应用程序; 它的工作是添加两个数字.Dexterity让我可以轻松创建包含字段addend1和addend2的内容类型,并为我生成添加,编辑和显示表单.我可以修改显示形式以显示一个名为"sum"的字段,但"sum"是我模型中大量计算的结果,我不想在"添加"或"编辑"表单中显示它作为计算的结果,我不需要它作为输入.我不想在我的视图中计算它,因为它很昂贵,我想在最初计算之后重复使用它,并且我不希望我的"视图"需要任何关于我如何进行计算的知识.
那么什么是适当的"zca"ish方法来做模型工作,与结果的呈现没有任何关系?我是否创建了一个像ISum这样的接口并创建了一个适配器,将我的内容类型转换为一个包括总和的接口,然后为ISum接口做一个视图?如果不是那样,那是什么?搜索PP4D和Zope 3开发人员手册没有帮助.
提前感谢任何见解.