[zope-users:05993] Re: Plone内ドキュメントの日本語検索

Yusuke NAKAI nyusuke @ nagosui.org
2006年 7月 27日 (木) 00:46:18 JST


nyusukeともうします。

長々書いていたらたかのりさんからの返信があって既に解決の雰囲気ですが
せっかく書いたので投稿させてください;;

> 1. ejSplitter0.5.0
> 2. AttachmentAttribute1.3.7
> 3. PloneExFile3.2.4
> 
> 環境:WinXP, Zope 2.8.7-final, python 2.3.5

星川さんのPloneのバージョンがわからないのですが、

・WinXP
・Python 2.3.5
・Zope 2.8.6-final + Hotfix
・Plone 2.1.3
・ejSplotter 0.5.0
・AttachmentField 1.3.7
・PloneExFile 3.2.4

という環境を作りました。
Zope 2.8.7-finalはWindowsのexeが無かったので2.8.6-finalを使いました。
また「AttachmentAttribute」というプロダクトが見つからなかったので、
「AttachmentField」のことかな、と予想して使いました。
Plone, ejSplitter, AttachmentField, PloneExFile以外のプロダクトは
インストールしていません。

この状態で拡張子以外日本語名のWord、Excel、pdfファイルを追加すると
Excelのみでエラーが出て追加できません。

ちなみにこの状態でもWordファイルの日本語検索は可能でした。
(何故でしょうか…


> エラーログのバックトレースを見ると、ejSplitterでエラーが発生しています。

エラーは星川さんと同様UnicodeDecodeErrorでした。
--------------------------------------------------
  File "C:\Zope-Instance286\Products\ejSplitter\ejSplitter.py",
 line 59,
 in _convert
    return unicode(text, 'utf-8')

UnicodeDecodeError:
 'utf8' codec can't decode byte 0xa0 in position 86:
 unexpected code byte
--------------------------------------------------
私は大胆にエラー処理に「ignore」を指定してしまいました。

    return unicode(text, 'utf-8')
                            ↓
    return unicode(text, 'utf-8', 'ignore')

この状態ですと、Excelファイルを追加できます。
またWord、Excel、pdfともに日本語検索可能でした。

ただし、AttachmenFieldの設定を開こうとすると
(サイト設定→アドオンプロダクトの設定→AttachmentField Preference)
以下のようなサイトエラーが出ます。

エラーの種類
    TypeError
エラー値
    unsupported operand type(s) for +: 'NoneType' and 'str'

#とりあえず放置!


たかのりさん:
> AttachmenField 1.3.8 からは FileSystemStorage と組み合わせて、
> ファイルの保存先を ZODB ではなくファイルシステム上にもできるようです

前述の構成ですと、AttachmenField 1.3.8は
Ploneに「壊れてるよ」といわれてしまいました…。残念無念。

参考まで。

-- 
Yusuke NAKAI

mail: nyusuke @ nagosui.org
web : http://nagosui.org


zope-users メーリングリストの案内