PEAK XOOPS - The Easiest Multi-Language Hack (EMLH) Enhancement in englishin japanese

The Easiest Multi-Language Hack (EMLH) Enhancement

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 .2 .3 | Posted on 2005/3/29 22:21
nobunobu  上等兵   Posts: 25
とりあえず日本語にて・・
OSC2005にて教えて頂いたEMLH試させてもらっています。
確かに、軽いしモジュール修正必要も無いのでとても気に入りました。
ただし他の方も書いてられますけどXOOPS本来のLanguageファイルの切替が出来ないのが少々残念なので、
common.phpをmarcan版ML Hackをまねて修正してみました。
これでmarcan版ML Hackと同等になると思います。

とりあえず、The Easiest Multi-Language Hack (EMLH) の拡張に第1版をおいておきます。
興味あれば見て下さい。

公開しているcommon.phpは、Xoops2.0.9.3のAutoLoginHack版に修正を行っております。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/3/29 22:38
nobunobu  上等兵   Posts: 25
ちなみに、common.phpの中で、
$_SERVER['QUERY_STRING']や$_GET[]からeasiestml_langを消しているのは、PukiWikiModでは、
予期せぬ動作を巻き起こす事があるからです。
でも、easiestml.php側で消してしまうと、common.phpで$_GET['easiestml_lang']を拾えなくなってしまうので、
ここで消すしかないですね。
cookieで判定するってのも、有りだとは思いますが・・・
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 .2 | Posted on 2005/3/29 23:05
nobunobu  上等兵   Posts: 25
連続ポストで申し訳ありません。
上記のcommon.phpを適用すると、「言語切替がXOOPSのキャッシングに影響を及ぼさない」というEMLHの利点の一つが無くなってしまいますね。
Votes:1 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/3/31 7:44
FutureSpy  伍長 From: 世界のどっかで  Posts: 70
nobunobuさん、お久しぶりですね!

早速試してみました。
とても便利ですね!
このハックで、ランゲージモジュールをインストールしなくても、コアの言語も変えられるんですね!

(日本語は勉強中なので、お許してください。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/4/1 0:16
nobunobu  上等兵   Posts: 25
のぶのぶです。
小生のサイトで、PukiWikiModでのEMLH適用を通じて、使用するモジュールによっては相性のようなものがある事が判ってきました。
とくに投稿したコンテンツをモジュールのプログラムで一部だけを抜粋するような処理が存在する場合に、
[xlang:ja]・・・[/xlang:ja]の対応が途中で立ちきられてしまう場合がありそうです。

たとえば、Xoopsブロックで記事タイトルが長い場合に、一部だけを表示するようになっていたり、RSSの生成処理で<description>に記事の先頭の数十語だけが使われる場合などが相当すると思います。
TrackBackもと思ったりしましたが、これ通常はecho等ではなく相手のサーバに直接送信なのではob_startでバッファリングされる対象にはならないので関係ありませんね!
という事で、現在easiestml.php内で処理対象にしないディレクトリ等を省いている処理がありますが、このあたりももう少し汎用的になり、処理を省くだけでなく言語タグをはずすだけの場合なども制御できると良いかもしれませんね!
(これでRSSなどの処理はとりあえず回避できますが、ブロックのタイトル一部表示はどうしようもないか・・・)
こんな事をどんどん考えていくとEasiestから離れていくような気がします。

とりあえず、PukiWikiModでうまく動くようにするための方策については、The Easiest Multi-Language Hack (EMLH) の拡張に追記しておきました。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/4/4 16:50
GIJOE  先任軍曹   Posts: 4110
のぶのぶさん、こんにちは。
返事が遅れてすみません。

今になってようやく試してみましたが、これは面白いですね~!
特にcommon.php だけの入れ替えっていうのがポイント高いですね。


実は、私のイメージでは、「ブロックキャッシュ」「モジュールキャッシュ」ともにONのままで行く、という大前提があったため、easiestml.php の設定を読み込んで、
define('_LANGCODE','[en]ISO-8859-1[/en][ja]EUC-JP[/ja]' ) ;
なんて言語ファイルを自動生成するスクリプトなんて方法を考えてました。

でも、とりあえずはcommon.phpで対応しておいて、キャッシュが必要な部分についてだけ、この処理を施す、なんて段階的な対応でもいけるかもしれませんね。


とりあえず現状では、

- キャッシュ(=速度)を最優先するなら EMLH のみ
- キャッシュOFFでも良いから言語ファイルを読込みたいなら EMLH + のぶのぶ拡張

という用途に応じた選択肢があるわけで、ユーザにとっても非常にメリットが大きいと思います。


あとは、配布上の問題ってのがありますね。仮にもcommon.phpのHackなので、バージョン毎に用意する必要があります。

というわけで、私の方のオートログインHackに勝手にマージしてしまって、easiestml.php側の設定で、それを使うかどうかを書く、なんて手もありそうです。そうすれば、私の管理の手間は一緒ですから。

2.0.10からは本気でそうしようかしらん。
3つのHack同梱ともなると、俺的化しつつありますが(笑)


ともあれ、どうもありがとうございました。
Votes:0 Average:0.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!