我刚开始学习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)如果我试图从给定的目录中运行paster,它会告诉我,命令"add“是未知的。我尝试了不同版本的ZopeSkel,也尝试了原始的plone模板和zopeskel.dexterity。根据版本和模板的不同,输出略有不同,但结果保持不变。
显而易见,Plone开发似乎对版本变化非常敏感,这使得旧的文档变得非常无用。http://plone.org/products/dexterity/documentation/manual/developer-manual告诉我,它最后一次更新是在1114年前。
有人能给我一个起点,为Plone 4开发一个非常简单的灵巧内容类型吗?
发布于 2012-08-13 00:04:56
对于它的价值,虽然有一些较新的版本的一些软件包,专业Plone 4开发是当前的Plone 4.1。我建议您使用它,并从它的示例代码开始。不要试图武断地升级东西,直到你知道你有一个可以工作的起点,你应该是可以的。
发布于 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现在正在进行大量的开发/现代化。真对不起。
发布于 2012-08-13 22:16:59
来自https://github.com/collective/templer.plone/blob/master/README.txt
模板不能与旧的ZopeSkel共存于同一个buildout或Python virtualenv中。
否则,您将在尝试创建包时遇到以下错误:
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仍处于繁重的开发阶段,并不是所有的模板都已迁移。
https://stackoverflow.com/questions/11922857
复制相似问题