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\"";
Page Info | |
---|---|
Page Name : | hitoken |
Page aliases : | None |
Page owner : | nao-pon |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | , 登録ユーザ, |
Users : | No one |