私は Plone 開発を学び始めてとてもイライラしています。Plone 4 用の器用さベースのコンテンツ タイプを開発したいと考えています。私は経験豊富な Python 開発者で、Zope と Grok についてある程度の知識があり、buildout にはかなり慣れていません。そうは言っても、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用の非常に単純な器用さのコンテンツタイプを開発するための出発点を誰か教えてくれませんか?