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は手軽だが、何かしようとすると困難にぶちあたるようだ。