xpWiki3.32.2をXoops2.0.16a-jpに入れて使おうとしています。
インデックス表示のためにkakasiを導入したのですが、正しく並べ替えられず、
日本語ページは、「日本語」とか「記号」とかに分類されてしまいます。
結局、kakasi.exeを実行する際の以下のスクリプトに原因があることに行きあたりました。
テンポラリファイルのパスに「Program Files」のようにスペースを含んでいた場合に、
問題が発生します。
以下のようなコマンドが生成されますが、入力ファイルにスペースが含まれるため、うまく動きません。
c:\kakasi\bin\kakasi.exe -kK -HK -JK < c:\program files\apache group\apache\htdocs\xoops2\modules\xpwiki\private\cache\Pag7C5.tmp
変更箇所は、
…\xoops_trust_path\modules\xpwiki\class\funcのxpwiki_func.phpの2316行目
(元のソース)
$kakasi = "{$this->root->pagereading_kakasi_path} -kK -HK -JK < $tmpfname";
(変更後)
$kakasi = "{$this->root->pagereading_kakasi_path} -kK -HK -JK < \"$tmpfname\"";
ぺージ情報 | |
---|---|
ぺージ名 : | hitoken |
ページ別名 : | 未設定 |
ページオーナー : | nao-pon |
閲覧可 | |
グループ : | すべての訪問者 |
ユーザー : | すべての訪問者 |
編集可 | |
グループ : | , 登録ユーザ, |
ユーザー : | なし |