Drupal カスタマイズメモ

2012/2/1 英語モードでWikiリンクが使えない?

実は、ブラウザの言語設定を英語優先にすると、使えるようになる(ただしそうすると今度は日本語のWikiリンクが使えなくなる)。
どうやらWikiリンクが国際化に対応できていない模様で、ソースコードを追ってq=jaなりq=enなりを追加してやる必要がある。

2012/1/18 多言語化したせいか日本語Wikiリンクが使えなくなった

Choreonoid 1.0 ヘルプをクリックすると、英語のnot found ページが出てしまう。
リンクは
http://www.hlab.sys.es.osaka-u.ac.jp/grasp/?q=wiki/Choreonoid_1.0_%E3%83%98%E3%83%AB%E3%83%97
となっているのだが、このuriの中に q=jaが含まれていないのが問題で、
http://www.hlab.sys.es.osaka-u.ac.jp/grasp/?q=ja/wiki/Choreonoid_1.0_%E3%83%98%E3%83%AB%E3%83%97
とすればきちんとページが表示される。
http://www.hlab.sys.es.osaka-u.ac.jp/grasp/?q=wiki/ja/Choreonoid_1.0_%E3%83%98%E3%83%AB%E3%83%97 と、uri中のwikiとjaをひっくり返すとダメ)

対応策

とにかく言語の設定があやしい。管理セクション>サイトの環境設定>言語>設定 で、言語ネゴシエーションを「パスプレフィックスのみ」から、「パスプレフィックス(代替言語あり)」に切り替えることで、q=ja の指定のない Wikitools のリンクが、正しく表示されるようになった。