我开始学习 Plone 开发时非常沮丧。我想为 Plone 4 开发一种基于灵 active 的内容类型。我是一名经验丰富的 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)
如果我尝试从给定目录中运行 paster,它会告诉我,“add”命令未知。我尝试了不同版本的 ZopeSkel 并尝试了原始 Plone 模板和 zopeskel.dexterity。输出根据版本和模板略有不同,但结果保持不变。
显然,Plone 开发似乎对版本更改非常敏感,这使得旧文档变得毫无用处。 http://plone.org/products/dexterity/documentation/manual/developer-manual告诉我,它上次更新是在 1114 年前。
有人可以给我一个起点,让我为 Plone 4 开发一个非常简单且真正有效的灵巧内容类型吗?
请您参考如下方法:
就其值(value)而言,虽然有一些软件包的更新版本,但 Professional Plone 4 Development 是最新的 Plone 4.1。我建议您使用它,并从它的示例代码开始。不要尝试任意升级东西,直到你知道你有一个工作起点,你应该没问题。
