Skip to main content
 首页 » 编程设计

python之为 plone 4 实现一个简单的灵 active 内容类型

2025年05月04日13duanxz

我开始学习 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。我建议您使用它,并从它的示例代码开始。不要尝试任意升级东西,直到你知道你有一个工作起点,你应该没问题。