Plone/Grok - 在使用“zopeskel plone”构建的产品中,grok 会与 plone.directives 冲突吗?

Posted

技术标签:

【中文标题】Plone/Grok - 在使用“zopeskel plone”构建的产品中,grok 会与 plone.directives 冲突吗?【英文标题】:Plone/Grok - In a product built using "zopeskel plone", can grok conflict with plone.directives? 【发布时间】:2015-01-05 16:25:48 【问题描述】:

我正在尝试按照 Plone 文档站点上的教程构建控制面板。 http://docs.plone.org/develop/plone/functionality/controlpanel.html

但是,我开始使用(从 src 文件夹)../bin/zopeskel plone my.product 创建产品,而不是使用 dexterity 选项创建产品。当它询问我想要什么模式时,我确实选择了简单选项,当它询问我是否要创建 GS 配置文件时,我确实选择了是。

我确保在 configure.zcml 中包含 grok

<include package="five.grok" />

按照说明操作后,我尝试运行快速安装来安装产品,但它给了我错误:

ImportError: No module named directives 

参考他们教程的 settings.py 文件中的那一行

from plone.directives import form 

我将 plone.app.registry 添加到 setup.py 文件中的 install_requires 位,并确保在 configure.zcml 文件中进行更改以包含 只是为了试验,我确实在 install_requires 中添加了“plone.app.dexterity”,但我仍然遇到了同样的错误。

grok 是否与 plone.directives 冲突?如果是这样,我该如何解决这个问题,或者我必须使用 deterity 而不是 plone 作为创建产品的选项? 如果 grok 不冲突,那可能是什么问题?

顺便说一句,该教程似乎是使用灵巧性来创建产品,但我不确定这是否是问题所在。

【问题讨论】:

【参考方案1】:

我创建了一个要点,其中包含前段时间为 plone.org 编写的操作指南:

https://gist.github.com/tisto/4ef1f6c7b445faf6ad73

这被认为是当今的最佳做法。不再推荐使用 grok。

【讨论】:

感谢您的教程。我能够创建我需要的控制面板。我猜当时 grok 引起了冲突。再次感谢。 不是真正的冲突,但本教程假设安装了 plone.directives.form(其中包含 grok 指令),默认情况下不再是这种情况。

以上是关于Plone/Grok - 在使用“zopeskel plone”构建的产品中,grok 会与 plone.directives 冲突吗?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里使用 CORBA 以及在哪里使用 SNMP 进行监控?

为啥在使用 unicode 时我不能在 :before :after 内容之后使用空格

在哪里使用 callable 以及在哪里使用 Runnable Interface?

在 Observable RxSwift 中使用 'asPromise()' 可以在 PromiseKit Promise 中使用吗?

可以在 SELECT 查询中使用 IF() 但不能在 UPDATE 中使用

使用 React,在使用 react-transition-group 时,在 StrictMode 中不推荐使用 findDOMNode 作为警告