音楽に関する話題、プログラムに関する話題、ジョギングに関する話題、後は日々気になったことを綴っていきます。
ザ☆ミュージシャンズ・プログラマー - Exploring Music & Programming -



<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で起動しましょう。

私のマシンでは起動に非常に時間がかかりました。読込むファイル量が多いのかなぁと思いますが。。。

プロンプトは以下のような感じになりました。

Contentpanelrunzope

では、ブラウザで確認してみましょう。

Plone01

いい感じですね。では、早速サイトを作ってみたいと思ったのですが、最後の最後で例外が発してしまいました。

「新しい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パッケージを使えば、こういうことは起きないんですかね?

とりあえず、対処方法を日々見ています。



コメント ( 0 ) | Trackback ( )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする