<script type="text/javascript">
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Zopeが普通に使えるようになったので、次のステップとしては、もう少し楽に画面の編集ができればなぁ。
ということで、コンテント・パネル(CMFContentPanel)を使ってみようと思います。
ところが、コンテント・パネルの追加で行き詰っている最中です。
インストールをざっと見てみましょう。
環境は以下の通りです。
PythonとZopeは今まで通です。
・Python・・・ActivePython2.6.5.12
・Zope2・・・2.12.6(Zope2-2.12.6-py2.6-win32.eggをセットアップツールで)
・Zope2・インターフェース・・・3.6.1(これがないとmkzopeinstance.exeでエラーになる)
・CMFContentPanel・・・Products.CMFContentPanels-2.6a7-py2.4.egg
(Python Package Indexで「CMFContentPanel」で検索)
・Archetypes・・・1.6b10
(Python Package Indexで「Archetypes」で検索)
・Plone・・・4.0b3
(Python Package Indexで「Plone」で検索)
・TranslationService・・・2.0b5
(Python Package Indexで「TranslationService」で検索)
・eggtestinfo・・・0.2.2
(Python Package Indexで「eggtestinfo」で検索)
・elementtree・・・1.2.6-10050316
(downloads.effbot.org から取得)
・PIL(PythonImageLibray)・・・1.1.6
( Python Imaging Library (PIL)から取得※Windows onlyと記載がある箇所)
インストールしていたり、runzope.batを起動したり、試行錯誤の上、導き出しました(^^♪
インストールを纏めると以下のようになります。
1) Zope2・インターフェースのインストール
> eggをダウンロードしたフォルダヘ移動する。
> python ez_setup.py zope.interface-3.6.1-py2.6-win32.egg
2) Archetypesのインストール
> unzip Products.Archetypes-1.6b10.zip
> cd Products.Archetypes-1.6b10
> python setup.py install
3) TranslationServiceのインストール
> unzip Products.PlacelessTranslationService-2.0b5.zip
> cd Products.PlacelessTranslationService-2.0b5
> python setup.py install
4) eggtestinfoのインストール
> unzip eggtestinfo-0.2.2.zip
> cd eggtestinfo-0.2.2
> python setup.py install
5) elementtreeのインストール
> unzip elementtree-1.2.6-20050316.zip
> cd elementtree-1.2.6-20050316
> python setup.py install
6) PILのインストール
Windowsのインストーラを起動して、Pythonのインストール・フォルダを指定して、後はデフォルトのインストールで完了。
7) Ploneのインストール
> unzip Plone-4.0b3.zip
> cd Plone-4.0b3
> python setup.py install
8) ContentPanelのインストール
> eggをダウンロードしたフォルダヘ移動する。
> python ez_setup.py Products.CMFContentPanels-2.6a7-py2.4.egg
9) ContentPanelsTools.pyの編集およびバイト・コンパイル
インストール後にrunzope.batを実行すると以下のようなエラーが表示されました。
・・・中略・・・
from Products.CMFPlone.migrations.migration_util import safeEditProperty
ImportError: No module named migrations.migration_util
で、原因を探っていくうちに、「Migrating to Plone 4.」を見つけました。パッケージ名が変わっていることが分かったので、該当のソース・ファイルを見つけ出して、以下のように修正しました。
ファイル名:C:\Python26\Lib\site-packages\products.cmfcontentpanels-2.6a7-py2.6.egg\Products\CMFContentPanels\ContentPanelsTool.py
修正内容:「from Products.CMFPlone.migrations.migration_util import safeEditProperty」を「from plone.app.upgrade.utils import safeEditProperty」に修正
バイト・コンパイル:上記フォルダへコマンド・プロンプトで移動してから「python -m py_compile ContentPanelsTool.py」を実施。
これでひとまずインストールは完了です。では、Zope2をrunzope.batで起動しましょう。
私のマシンでは起動に非常に時間がかかりました。読込むファイル量が多いのかなぁと思いますが。。。
プロンプトは以下のような感じになりました。
では、ブラウザで確認してみましょう。
いい感じですね。では、早速サイトを作ってみたいと思ったのですが、最後の最後で例外が発してしまいました。
「新しいPloneサイトを作成」ボタンをクリックすると、作成画面表示されます。とりあえず、適当に入力してみます。
1) パス識別子に「Plone01」
2) タイトルに「最初のサイト」
3) 言語は「日本語」を選択(デフォルトです)
4) 「Ploneサイトを作成」ボタンをクリック!!
おおおおおーっ、例外発生!!
・・・中略・・・
TypeError: 'NoneType' object is unsubscriptable
2010-06-13 13:28:16 ERROR ZServerPublisher exception caught
Traceback (most recent call last):
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\ZServer\PubCore\ZServerPublisher.py", line 31, in __init__
response=b)
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\ZPublisher\Publish.py", line 438, in publish_module
environ, debug, request, response)
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\ZPublisher\Publish.py", line 264, in publish_module_standard
if request is not None: request.close()
File "C:\Python26\lib\site-packages\zope2-2.12.6-py2.6-win32.egg\ZPublisher\BaseRequest.py", line 215, in close
notify(EndRequestEvent(None, self))
File "C:\Python26\lib\site-packages\zope.event-3.5.0_1-py2.6.egg\zope\event\__init__.py", line 23, in notify
subscriber(event)
File "C:\Python26\lib\site-packages\zope.component-3.9.4-py2.6.egg\zope\component\event.py", line 26, in dispatch
zope.component.subscribers(event, None)
File "C:\Python26\lib\site-packages\zope.component-3.9.4-py2.6.egg\zope\component\_api.py", line 138, in subscribers
return sitemanager.subscribers(objects, interface)
File "C:\Python26\lib\site-packages\zope.component-3.9.4-py2.6.egg\zope\component\registry.py", line 323, in subscribers
return self.adapters.subscribers(objects, provided)
AttributeError: adapters
なんじゃぁ、このエラーは。。。ネットを調べると、同じ境遇に合われている方が数名(日本人はいないようですね。。。)いましたが、レスポンスが全くないため、対処の方法がわからず、現在、途方にくれています。Ploneパッケージを使えば、こういうことは起きないんですかね?
とりあえず、対処方法を日々見ています。