标签: zope3

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

我正在使用Plone 4.1,我只是想知道Products.CMFPlone.interfaces.IPloneSiteRoot和Products.CMFCore.interfaces.ISiteRoot之间的区别.如果我想注册一个zope-3风格的视图,我应该注册哪一个?

plone zope3

4
推荐指数
2
解决办法
655
查看次数

Zope3浏览器:页面多个接口

假设我的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 interface zcml zope3

3
推荐指数
1
解决办法
364
查看次数

通过了解其ID(反之亦然)了解Zope权限标题的方法是什么?

在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)

permissions zope plone zope3

2
推荐指数
1
解决办法
53
查看次数

帮助选择Django,Zope3和Web2服务器的Web2Py

我需要使用将连接到MySQL的python构建一个简单的管理webapp.

Web应用程序需要通过Web服务公开一些API,以供其他Web应用程序和Android/iPhone客户端使用.我需要帮助进行技术选择.

我很感激Django,Zope3和Web2Py之间的建议和过去经验评论比较.我主要关注最小的学习曲线和开箱即用的WebService Server支持.

有关SOAP与JSON或REST的建议.考虑到智能手机客户端,最具跨平台兼容性的是什么.我没有在Django网站上看到SOAP支持.

python django web-services web2py zope3

2
推荐指数
1
解决办法
1277
查看次数

我如何在Plone或Zope中进行"模型"计算

这是一个非常基本的设计问题,但我似乎无法找到答案.我将使用一个非常简单的示例,但我担心的是模型级计算(在此示例中为"2 + 2")变得复杂的情况.

假设我正在设计一个在Zope或Plone中运行的应用程序; 它的工作是添加两个数字.Dexterity让我可以轻松创建包含字段addend1和addend2的内容​​类型,并为我生成添加,编辑和显示表单.我可以修改显示形式以显示一个名为"sum"的字段,但"sum"是我模型中大量计算的结果,我不想在"添加"或"编辑"表单中显示它作为计算的结果,我不需要它作为输入.我不想在我的视图中计算它,因为它很昂贵,我想在最初计算之后重复使用它,并且我不希望我的"视图"需要任何关于我如何进行计算的知识.

那么什么是适当的"zca"ish方法来做模型工作,与结果的呈现没有任何关系?我是否创建了一个像ISum这样的接口并创建了一个适配器,将我的内容类型转换为一个包括总和的接口,然后为ISum接口做一个视图?如果不是那样,那是什么?搜索PP4D和Zope 3开发人员手册没有帮助.

提前感谢任何见解.

plone zope3 dexterity z3c.form

1
推荐指数
1
解决办法
91
查看次数