我正在尝试按照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" />
Run Code Online (Sandbox Code Playgroud)
按照说明操作后,我尝试运行quickinstall来安装产品,但它给了我错误:
ImportError: No module named directives
Run Code Online (Sandbox Code Playgroud)
引用他们教程的settings.py文件中的行
from plone.directives import form
Run Code Online (Sandbox Code Playgroud)
我将plone.app.registry添加到setup.py文件中的install_requires位,我确保在configure.zcml文件中进行更改以包含Just for experimenting,我确实将'plone.app.dexterity'添加到了install_requires,但我仍然遇到同样的错误.
grok是否与plone.directives相冲突?如果是这样,我该如何解决这个问题,还是必须使用威慑而不是plone作为创建产品的选项?如果grok没有冲突,问题是什么?
另外,本教程似乎是为了使用灵巧来创建产品,但我不确定这是不是问题所在.
我创建了一个关于我之前为plone.org写过的howto的要点:
https://gist.github.com/tisto/4ef1f6c7b445faf6ad73
这被认为是最近的最佳做法.不建议再使用grok.