Nucleus(JP)フォーラムNucleus(JP)フォーラムNucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。登録ログインログインしていません。キャリア別にスキンを振り分ける方法についてこんにちわいつもお世話になっております携帯用のサイトをNP_Mobileで表示させております。ドコモ、AU、ボーダフォンの3つで表示させるスキンを振り分けたいのですが、どのようにすればいいでしょうか?知恵をお貸し下さい。キャリア別にスキンを振り分ける方法についてNP_Mobileにはスキン振り分け機能がないので,NP_MobileWithSinglePageをベースに改造するのがいいと思います。具体的にはevent_InitSkinParseという関数の中でモバイル用のスキンに切り替えているので,そこで_isMobileUAから返ってきた値をベースにスキンを変える,といった感じになると思います。キャリア別にスキンを振り分ける方法についてそんなに難しくないですよ。}というような程度でもできてしまうと思います。やろうとするときりがないというところもありますが。:oops:勉強しろと言われればそれまでなのですが。Andyさんの書いてくれたものを使わせていただきます。現在のアドレスがかなり浸透しており、検索サイト等の再登録も必要になるので煮詰まってました。話変わりますが、このフォーラムって本当に凄いですよね。的確な答えがババッっと返信されるので、いつも質問するたびに感動してしまいます。Andyさんありがとうございました。キャリア別にスキンを振り分ける方法について何度も申し訳ありませんNP_MobileからNP_MobileWithSinglePageに入れ替えてみたのですが、携帯からみると正常に表示されませんでした。以上のことをし、携帯からみてみるとどうやらPC用のスキンで表示されているようで、スキンの選択が正常に行なわれていないようでした。PC用のデフォルトスキンからCSSと画像を抜いたような表示になります。先日、Andyさんに教えていただいた改造をしていな状態のプラグインを使っても同様になります。環境がいけないのかと思いあれこれ考えたのですが、思い浮かびませんでした。ちなみにxreaにて運用してます。キャリア別にスキンを振り分ける方法についてソースを見ていたら先日の修正だけでは足りないことがわかりました。それは置いておいて,まずは携帯でちゃんと見られるようになることが先決ですね。付けてアクセスしてみてください。頭に表示されている内容はどうなっているでしょうか。返信ありがとうございます。ISIMO302(c100;TB;W24H16)/サイトのアドレス/index.phpDoCoMo|J-PHONE|UP\.Browsermobileと表示されています。:oops:だとしたらスキンの書き間違えっぽいですね。:oops:だとしたらスキンの書き間違えっぽいですね。すみませんそうじゃないです。設定を確認しているだけです。次に_isMobileUAという関数を次のものに置き換えてください。/>';を追加してみてください。/>と先頭に表示されています。さんの発言:と先頭に表示されています。してUTF-8だからでしょうか?すみません。どこが原因だか調べている段階です。一足飛びにしてしまうと,どこで問題が起きているのか分からないのです。{にしてみてもらえますか。キャリア別にスキンを振り分ける方法についてAndyさんホントすみません変更してみましたが変化はありませんでした。表示される大部分の日本語がUTF-8、SHIFT-JIFともに"?"で表示されています。/i/ディレクトリにNP_Mobileのindex.phpがあり、これを携帯で表示させると3行目位で途切れてしまっています。他のプラグインなどが原因なのかな?と探っています。キャリア別にスキンを振り分ける方法についてプラグインのご利用ありがとうございます。作者ですが、残念ながら僕にはいまのところ原因がわかりません......申し訳ない話ですが......。Andyさん汚いソースの面倒見てくださってありがとうございます。引数に&が欠落してる件はまったく気づいてませんでした。おかげさまで修正できました。キャリア別にスキンを振り分ける方法についてtefuoさん,返信遅くなってすみません。}としてみてください。前と同じように?debug=1を加えてアクセスしてみてください。キャリア別にスキンを振り分ける方法についてAndyさんありがとうございます。返信に気がつくのが遅れてしまい申し訳ありませんでした。ISIM0303(c100;TB;W24H16)/サイトのアドレス/index.phpDoCoMo|J-PHONE|UP\.BrowsermobileDoCoMo16のように表示されます。キャリア別にスキンを振り分ける方法についてどうも,ここまでおかしなところは全くありませんね。すると文字コード変換の問題かも,という気がしてきました。キャリア別にスキンを振り分ける方法についてありがとうございます新たに単純なスキンをつくり表示させてみましたが、以前と同じようにデフォルトのPCサイト用スキンが表示されています。先日、教えていただいたデバッグコードのスキンナンバーの表示が16から17になったのでスキンは変更されているはずなのですが・・・。iモードエミュレータでソースを確認したところPCサイトと同じようにUTF-8が宣言されています。モバイル用スキンでshift-jisを宣言してみましたがUTF-8になってしまいます。以前設置したNP_Mobile用の/i/ディレクトリを見ると、文字化けしてますがshift-jisで表示されています。どちらもNP_MobileSinglePageを通すと文字化けしている感じです。キャリア別にスキンを振り分ける方法についてやっぱり,スキンが適用されていないんですかねえ。}と加えてみてもらえますか。何度もありがとうございます。ISIM0301(c100;TB;W24H16)/サイトのアドレス/index.phpDoCoMo|J-PHONE|UP\.BrowsermobileDoCoMo1717先日、このプラグインを使うためNucleusを3.22にUPしたのですが、それがうまくいっていないとか考えられませんか?失敗してるために、このプラグインで使う関数を扱えないのではないかとふと思いました。あと、気づいたことはデフォルトでUTF-8を使っているのですが、NP_MobileSinglePageを使い携帯端末からみた表示は、PC上で強制的にShift-jisをUTF-8にしたときと同じ文字化けを起こしていることです。いって原因がわかるわけではないのですが。キャリア別にスキンを振り分ける方法についてスキンは変更されているということですね。PHPのmbstringの設定はどうでしょう。?>という内容のPHPを作って実行し(PCでやってください),その中のmbstringという項目を調べてください。キャリア別にスキンを振り分ける方法についてinternal_encodingがEUC-JPになっているところだけちょっと怪しいですね(今回の原因ではないような気がしますが)。UTF-8という行を付け加えた方がいいと思います。お付き合いいただいてありがとうございます。.htaccessに上記コードを入れたところ文字化けが無くなりました!!やったですが、PC用のスキンがまだ適用されており、モバイル用スキンになっていません。