首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为plone 4实现一个简单的dexterity内容类型

为plone 4实现一个简单的dexterity内容类型
EN

Stack Overflow用户
提问于 2012-08-12 22:17:44
回答 4查看 1.1K关注 0票数 2

我刚开始学习Plone开发时遇到了很大的挫折。我想为Plone 4开发一个基于灵巧性的内容类型。我是一个经验丰富的python开发人员,对Zope和Grok有一些了解,对构建相当陌生。也就是说,我读了Martin Aspeli的"Professional Plone 4 Development“,但书中相当多的版本信息似乎已经过时了。

使用buildout,我能够启动并运行Plone实例。安装了ZopeSkel,但当我尝试创建一个新的软件包时,我得到一个类似以下的错误:

代码语言:javascript
复制
**************************************************************************
**  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开发一个非常简单的灵巧内容类型吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-13 00:04:56

对于它的价值,虽然有一些较新的版本的一些软件包,专业Plone 4开发是当前的Plone 4.1。我建议您使用它,并从它的示例代码开始。不要试图武断地升级东西,直到你知道你有一个可以工作的起点,你应该是可以的。

票数 4
EN

Stack Overflow用户

发布于 2012-08-12 22:34:18

http://pigeonflight.blogspot.com/2012/01/dexterity-development-quickstart-using.html提供了一个很好的快速入门。最新的Dexterity文档在http://dexterity-developer-manual.readthedocs.org/en/latest/index.html。是的,这是一个有点移动的目标,从文档的角度来看,这并不是因为灵活性,它是稳定的并且正在生产中,但主要是因为Zopeskel现在正在进行大量的开发/现代化。真对不起。

票数 3
EN

Stack Overflow用户

发布于 2012-08-13 22:16:59

来自https://github.com/collective/templer.plone/blob/master/README.txt

模板不能与旧的ZopeSkel共存于同一个buildout或Python virtualenv中。

否则,您将在尝试创建包时遇到以下错误:

代码语言:javascript
复制
  IOError: No egg-info directory found (looked in ./mycompany.content/./mycompany.content.egg-info, ....

Templer是ZopeSkel(版本3)的最新版本。我不确定你有什么版本的ZopeSkel,或者你是否在buildout或virtualenv中安装了混合版本。但ZopeSkel的安装冲突很可能是罪魁祸首。

我会从头开始重新创建vitualenv,然后通过buildout安装最新版本的ZopeSkel 2。Templer 3或ZopeSkel仍处于繁重的开发阶段,并不是所有的模板都已迁移。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11922857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档