我有一个非常令人沮丧的开始学习 Plone 开发。我想为 Plone 4 开发一个基于灵巧的内容类型。我是一位经验丰富的 python 开发人员,对 Zope 和 Grok 有一定的了解,对于构建来说相当陌生。也就是说,我读了 Martin Aspeli 的“Professional Plone 4 Development”,但书中的相当多的版本信息似乎已经过时了。
使用 buildout,我能够启动并运行一个 Plone 实例。ZopeSkel 已安装,但当我尝试创建新包时,出现如下错误:
**************************************************************************
** Your new package supports local commands. To access them, change
** directories into the 'src' directory inside your new package.
** From there, you will be able to run the command `paster add
** --list` to see the local commands available for this package.
**************************************************************************
ERROR: No egg-info directory found (looked in ./domma.voucher/./domma.voucher.egg-info, ./domma.voucher/bootstrap.py/domma.voucher.egg-info, ./domma.voucher/bootstrap.pyo/domma.voucher.egg-info, ./domma.voucher/buildout.cfg/domma.voucher.egg-info, ./domma.voucher/CHANGES.txt/domma.voucher.egg-info, ./domma.voucher/CONTRIBUTORS.txt/domma.voucher.egg-info, ./domma.voucher/docs/domma.voucher.egg-info, ./domma.voucher/domma/domma.voucher.egg-info, ./domma.voucher/README.txt/domma.voucher.egg-info, ./domma.voucher/setup.cfg/domma.voucher.egg-info, ./domma.voucher/setup.py/domma.voucher.egg-info, ./domma.voucher/src/domma.voucher.egg-info)
如果我尝试从给定目录中运行 paste,它会告诉我,命令“add”是未知的。我尝试了不同版本的 ZopeSkel,并尝试了原始 plone 模板和 zopeskel.dexterity。输出根据版本和模板略有变化,但结果保持不变。
Obvisouly Plone 开发似乎对版本更改非常敏感,这使得旧文档非常无用。http://plone.org/products/dexterity/documentation/manual/developer-manual告诉我,它上次更新是在 1114 年前。
有人可以给我一个起点,为 Plone 4 开发一个非常简单的灵巧内容类型,它真的有效吗?