本家のNucleus 3.33 Feature Planningについて モバイル用サイトマップの仕様変更
Jul 21
インストールスクリプトに難あり
インストールスクリプトからハードコーディングされてた部分は追い出してあって、Langファイルを読み込むようにはなってるんだけど…
ルートディレクトリに専用のLangファイルを1個置いて、それをスクリプト内で「読み込むのはこのファイルですよ」って指定して読み込んでやるの
「これじゃぁ、今までと大して変わらないじゃん」
と思ったんで、もうしづき独自実装でもいいやとか思いつつ、インストールスクリプトを改造中
具体的に言うと、

・$_SERVER['HTTP_ACCEPT_LANGUAGE']を見て、とりあえずUTF-8の言語ファイル(それが何語であってもとりあえずUTF-8)を読み込む
・そこで、使用言語とキャラクターセットを指定していつものインストール画面に進む
・指定されたキャラクターセットの言語ファイルを使用して定数を展開、インストールを進める
で、インストール用言語ファイルはとりあえず「install」ディレクトリかなんか作ってそこに突っ込んどいてやれば、後始末も楽になるかなと
こうしとけば一つのパッケージに言語ファイル全部突っ込めるから管理が楽。みたいな
そもそもトップディレクトリにインストール用のファイルをバラバラと置いてるのがなんか美しくない
ということで、目下自己満足の改良中
ついでにこの前も書いてたけど、ランゲージファイルはconfig.phpで読み込んでやろう
MySQLの文字化けの話が出るたびに思うんだけど、読み込むタイミングが遅すぎると思う
もっと早くにキャラクターセットが確定してたら、何らかの手の施しようはあるんだけど、現状だとデータベースを読みに行く時のクライアントのキャラクターコードを決定する為に、先ずデータベースを読みに行かなければならないという、なんともトホホなことになってるんで…
とりあえず、出来たら公開はします

No Responses to “ NucleusCMS 3.33SVN Evolution ”

Leave a Reply

OpenID を使ってログインすることができます。

Identity URL:



Web Services by Yahoo! JAPAN

このエントリにトラックバックはありません

この記事のトラックバックURL
http://shizuki.kinezumi.net/item_661.trackback(右クリックで'ショートカットの保存')
トラックバックするにはこの記事へのリンクhttp://shizuki.kinezumi.net/item_661.htmlが必要です