パーソナルツール
現在の場所: ホーム Ploneサイト構築メモ COREBlog2をインストール

COREBlog2をインストール

COREBlog2をインストールしたが、・・・・

Plone上で動作するBlog、COREBlog2をインストールした。

  • COREBlog2をダウンロードし、解凍する。
  • 解凍してできたCOREBlog2ディレクトリをZopeのProductsディレクトリ( /var/lib/zope2.9/instance/plone-site/Products)にコピーする
  • ploneサイトにアクセスし、「サイト設定」-「プロダクトの追加・削除」で「COREBlog2」をチェックし、「インストール」を押す。
  • 「新規アイテムを追加」で「coreblog2」を選び、IDをつけて保存する。

新しく作ったBlogにカテゴリを登録し、記事を登録したところ、表示するときに、「UnicodeEncodeError」が出て記事が表示できない状態になった。

SumiTomohikoの日記の2007-01-10の記事に従って、pythonのデフォルトのcharsetをutf-8にすることを試みたが、私のパンチミスを伴い、苦戦をしたが、次のようにして、pythonのデフォルトのcharsetをutf-8にすることができた。

  • /usr/lib/python2.4/site-packagesの下に以下の内容のsitecustomize.pyを置く。
    import sys
    sys.setdefaultencoding('utf-8')
    
  • pythonを起動し、確認する。
    Python 2.4.4 (#2, Apr  5 2007, 18:43:10)
    [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sys
    >>> sys.getdefaultencoding()
    'utf-8'
    >>>
    

これにより、「UnicodeEncodeError」が出ずに、無事に記事を表示できた。

しかし、記事を投稿した直後にも関わらずBlogのトップでは記事がなにも表示されない。カテゴリから選ぶとそのカテゴリの記事は表示される。ちょっと変。

よく見ると記事を投稿した日時がおかしい。9時間進んでいる。JSTをGMTだと思っているようである。Webで調べると、しげのメモ帳に、同じような経験が記述されていた。どうやらZopeのDateTime.pyのバグらしい。しげのメモ帳にリンクしてあったDateTime.pyに置き換えて試すと今度は、ちゃんと投降した記事がトップに表示されるようになった。

Debian etchのPloneは手軽だが、何かしようとすると困難にぶちあたるようだ。

Pyhton2.5でsitecustomize.pyの場所が変更された

投稿者 Kentuck Takeshi 投稿日時: 2009年03月24日 09時08分
Debianをlennyに変更して、Encodingのデフォルトを'utf-8'に設定しようとしたが、うまくいかなかった。原因は、Pythonのバージョンが2.4から2.5に変わっていて、Pyhton2.5ではsitecustomize.pyが/usr/lib/python2.5/site-packagesの下ではなく/usr/lib/python2.5になったようで、このフォルダにsitecustomize.pyがあったので、Encodingを'utf-8'に変更するスクリプトをこのファイルに追加して、Encodingのデフォルトを'utf-8'に変更することができた。
« 2010年 7月 »
7月
1234
567891011
12131415161718
19202122232425
262728293031