DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
お世話になります。 首記について、 「クリーン・インストール」したDNN5xのサイトを デフォルトで日本語表記させるには? 試した手順は、 ①Dnn4.8.4(日本語言語パック済み) Dnn5.1.4にアップグレード ②[HOST]->[Extensions]->/Core Lamguage の[日本語]から Create Packageで日本語モジュール作成。 ーーーーーーーーーーーーーーーーーーー ③新たにDnn5.1.4クリーン・インストール ④[ADMIN]->[Language] / [Install Language Pack] にて、②で作成した日本語モジュールをインストール。 一応、日本語アイコン(日本国旗)が表記され英語と日本語の 切換えはOKでした。(日本語表記の内容は手直しするとして・・・) ただ、サイトにアクセスした時のデフォルトが英語のままです。 日本語をデフォルトに設定する箇所が見つからないのですが、 試された方ご教授お願いします。
私もようやく5.xへの移行をしようと日本語化を進めているところですが、5.0.0が終ったと思ったら5.1.xが出てどんどんバージョンが上がるのでなかなか完成しません。
ようやく5.1.4を入れてみましたので本件についてコメントいたします。
既定の言語の設定ですが、4.xでも同じと思いますが、Admin -> SiteSettings -> Advanced Settings -> Other SettingsのDefault Languageで設定してもダメだったでしょうか?
なお、ここで日本語に設定した後でもURLにen-USが含まれていると英語になってしまうので、シンプルなURLにしてアクセスしてみないと設定が反映されたようには見えないかもしれません。
SHIMIZUさん、有難うございます。 >Admin -> SiteSettings -> Advanced Settings >-> Other SettingsのDefault Languageで設定しても >ダメだったでしょうか? 「日本語」に設定してもダメでした。 (左から米国旗->日本国旗の順で表示されたまま) 日本語パック済みのDnn4xからDnn5xのアップではOKなんですが・・。 (左から日本国旗->米国旗の順で表示されてる) とりあえず、Admin->Language頁で[English]のEnableをOFFにして、 切替え無しの「日本語」表示のみで試してます。 ローカリゼーション周りはもう少し時間がかかるかな? 唯、ソースはVS2008で一発でビルドできたので(めずらしく・・) 修正や独自モジュール開発は4xより楽かも。 サイト内の日本語検索も、日本語化モジュール4.8.4を参考に 修正&ビルドで検索OKでした。 *修正箇所 ①DotNetNuke.Schema.SqlDataProvider GetSearchResultsByWordプロシージャの WHERE句 AND (sw.Word = @Word)--->AND (sw.Word LIKE '%'+@Word+'%') ②SearchDataStore.vb Dim ContentWords() As String = Regex.Split(Content, "[、|、|。|。| | ]") *検索単語の切出しあたりをもう少し調べる必要があるかもしれませんが・・。 追記 >(日本語表記の内容は手直しするとして・・・) >私もようやく5.xへの移行をしようと日本語化を進めているところですが リーソースも4xからは大きく変わってますね。 ほんとんどの部分を手直しみたいです。
>ただ、サイトにアクセスした時のデフォルトが英語のままです。 DNN5.2.3現在でも上記が仕様みたいです。 日本語専用にするには、日本語言語パック導入後、 [管理][言語]ページで、 [利用可能な言語]のコンボボックスで (English)を選択ー>[言語の編集]で、 有効化のチェックボックスをOFF(無効にする) ご自分で日本語言語パックを作成される方は、 Fallback Language:を(English)にしておく。 *Fallback Language:(日本語)状態で、 日本語リソースがないモジュールにアクセスするとエラーになる。
emさん、情報ありがとうございます。
既定の言語が英語になる件については私も確認しました。まだ本番環境は移行していませんが、テスト環境では同じように英語を無効化して動かしています。
私もとりあえず5.2.3にすべく、Sugishitaさんにアップして頂いた日本語言語パックに自分なりに解釈を加えて手を入れて5.2.3対応にしたものと、全モジュールを日本語化したものを現在作成中で、もうすぐ終わりそうなところまできました。
あとはソース側の修正ですが、emさんに前回で提示していただいたソースの修正あたりは大変役に立っております。ありがとうございます。これに加えてMail.vbなどの修正もしましたが、できれば今回の言語のあたりも修正できたらと思っています。できるかどうかは分かりませんが、できましたらそのあたりの情報を纏めて書き込みたいと思っています。
ちなみに、日本語化に関しては、姓と名の順番の問題がありますが、これについては従来の対応のようにソースやコントロールを修正するのではなく、リソース(日本語言語パック)側の読み替えで対応しようかと思っています。つまりDBの姓名のデータの入れ替えになります。結構大きな変更になりそうですが、こうしておいた方が後々楽かなと。このあたり、皆さんどうされているのでしょうか?
SHIMIZUさん、こんにちは。 >つまりDBの姓名のデータの入れ替えになります。 >結構大きな変更になりそうですが、こうしておいた方が後々楽かなと。 >このあたり、皆さんどうされているのでしょうか? 単純に下記の翻訳だけでOKかと。 名:FirstName 姓:LastName 2つの仕様が存在してしまうと、 ①バージョンアップ時の整合性 ②マルチ言語時の表示切換え ③コア以外のモジュール(または独自開発)の対応 などで逆に混乱するのでは・・・。 「デフォルトで表示順は英語表示」を認識した上で、 それぞれの運用方針にまかせた方が良いかと思いますが・・。 *私の場合は単純に、姓名逆に入力しています。
emさん、こんにちは。
姓・名の順番問題は、最後の決断のところで迷っていますが、このようにしようかと考えた理由は以下の通りです。
(1)今後の日本語化モジュールの扱い
だいぶ前のDotNetNukeユーザ会に出席した際にSugishitaさんと少しお話ししたところ、今後は日本語言語パックのみとし、日本語化モジュールはリリースしないかもしれないというお話でした。公式発表はまだありませんが、そうだとすると今後はずっと、名 → 姓の順番でボックスに入力することとなります。個人利用ならいいのですが、お客さんに提供する場合にはちょっと不自然ですのでなんとかしたいところです。といって、ascxファイル内のコントロールの並び順を修正すると、コアに手を入れることになりますし、毎回修正作業が大きくなってしまいます。また、逆に海外向けサイトと国内向けサイトを共存させる場合には海外向けでLastName → FirstNameの順番となってしまいます。
(2)FirstName, LastName の解釈の変更の検討
ネットで検索した限り、FirstName, LastNameが日本の姓、名のどちらに当るのかというのは諸説紛々で、解釈は定まっていないようです。従って、文字通り出現順と解釈しても問題なさそうです(もし、FirstNameがGivenName、LastNameがFamilyNameとなっていたら変更は考えなかったでしょう)。この場合、出現順を意識するならば、少し不恰好ですが、FirstNameを「上の名前」、LastNameを「下の名前」とした方が訳としては適切かもしれません。この解釈変更の場合、コアのバージョンアップがあった場合の日本語化での修正点は言語パックだけになり、コアに手を入れる必要がありません。
(3)データベース内の既存データの扱い
新規インストールの場合には特に問題はないと思いますが、問題は既にデータが入っている場合です。これについては、何らかのタイミングでデータベースのFirstNameとLastNameを入れ替えるしかないのかなと考えています。
以上のような感じで考えているのですが、もしかして何か大きな問題点を見落としているのではないかという気がしてならず、質問してみました。もし、何か見落としている点などなどありましたらご指摘ください。
SHIMIZUさん、こんばんは。 >FirstNameを「上の名前」、LastNameを「下の名前」とした方が >訳としては適切かもしれません 訳して使うとすれば、これが一番分かり易いかと思います。 ******以下、「あくまで私個人の設定です」****** 姓名、FirstName、LastNameの翻訳を考えると混乱するので、 単純に表示の順番と解釈してます。 [変数]FirstName--->表示順1/リーソス訳は(上の名) [変数]LastName --->表示順2/リーソス訳は(下の名) *日本語リソースも英語版と同じ順番に戻して使ってます。
emさん、どうもありがとうございました。
やはり読み替えでやるのが一番よさそうな感じですね。
いよいよ 5.x に移行するときが来たようです。
Chatモジュールなど、5.x で動かないモジュールもあるようですが、そのあたりを確認してから移行を実行してみたいと思います。