Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2011-03-10 18:10:01

nakazoe
メンバー
登録日: 2009-06-22
投稿: 8

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

AjustSkin2MobileLiteはUserAgentを判別しSkinを変更します。
docomo、au、SoftBank、Willcomを携帯端末、iPhone、Androidをスマートフォンとして認識し、PC|携帯|スマートフォン|キャリア|機種毎に適用するSkinを選択してくれます。

http://japan.nucleuscms.org/wiki/plugin ... mobilelite

※AjustSkin2Mobileとの違い
Net_UserAgent_Mobileが不要になりました
そのため、機種毎の振り分け、画面サイズの取得、機種名の取得が利用できなくなっています


Attachments:
zip AdjustSkin2MobileLite.zip, Size: 181.34 KiB, Downloads: 544
zip AdjustSkin2MobileLite.zip, Size: 181.48 KiB, Downloads: 726

オフライン

#2 2011-05-20 22:59:32

203tag
メンバー
登録日: 2007-09-05
投稿: 9

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

はじめまして。
いろいろ自分で調べてみたりしたのですが分からず、直接お聞きしようかと思います。

プラグインの説明通りに、インストールし、
作ったスキンを、説明通りに【デフォルトスキン名】/mobileとして読み出してみました。

PC、携帯それぞれスキンがちゃんと振り分けされてはいるようなのですが、
PC、携帯どちらも表示されたページ下に


Warning: Cannot modify header information - headers already sent by (output started at /当方のホームパス/nucleus/plugins/NP_AdjustSkin2MobileLite.php:139) in /当方のホームパス/nucleus/plugins/NP_AdjustSkin2MobileLite.php on line 467


と、表示されてしまいます。

作ったスキンに問題があるか、スキンに何か書き足さなければならないでしょうか?

どうか、ご教授いただければ幸いです・・・。

オフライン

#3 2011-05-23 17:42:16

Mocchi
メンバー
登録日: 2006-11-19
投稿: 438

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

Warning: Cannot modify header information - headers already sent by (output started at /当方のホームパス/nucleus/plugins/NP_AdjustSkin2MobileLite.php:139) in /当方のホームパス/nucleus/plugins/NP_AdjustSkin2MobileLite.php on line 467

ざっと見てみたところ、該当行でPHPのheader関数を利用してHTTPヘッダを出力していますね。

一般的に、PHPにおいてHTTPヘッダを出力する前に文字列を出力すると、このようなエラーが発生します。

プラグイン作者に連絡を取ってみることをお奨めします。

オフライン

#4 2011-05-24 10:47:38

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

作者さんがまてずご自分で試行錯誤されるのであれば、
141行目の
$this->HtmlHeader();
がその出力を行ってる所になりますので、
・これを138行目の前に入れてみる(if ($this->isStarted)の後だからまずいのか?)
・133行目に入れてみる(Skinパース後であるevent_PostSkinParseの中で処理するのがダメ?)
・131行目に入れてみる(他に出力してるheaderと一緒じゃないとダメ?)
というぐらいでしょうか。

素人考えだとevent_PostSkinParseの中でheader出力するのが引っかかるんじゃないかなぁと思うので、私なら3番目を試してみると思うのですが、正直event_InitSkinParseがどういう動きをするかわかってないとこもあるので、
考えるヒント程度で参考にしてください。


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#5 2011-05-24 11:55:11

nakazoe
メンバー
登録日: 2009-06-22
投稿: 8

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

203tagさんご質問ご指摘ありがとうございます
Mocchiさん 藤咲さんフォローありがとうございます

みなさまご指摘の通り、これはheaderの前に文字列出力があると表示されるエラーであり、$this->HtmlHeader();の記載タイミングが遅すぎることに起因するようです

修正版をアップいたしましたのでこちらで試してみて頂けますでしょうか
よろしくおねがいします

オフライン

#6 2011-06-23 17:50:24

203tag
メンバー
登録日: 2007-09-05
投稿: 9

Re: NP_AdjustSkin2MobileLite PC、スマートフォン、携帯へスキンを振り分ける

確認するのが、大変遅くなってしまいましたが、
当方の質問に回答くださいました Mocchi様、藤咲様には、
大変感謝いたします。

そして最終的に、作者のnakazoe様には、修正版をアップロードいただき、ありがとうございます。

再び、ページ制作の再開をすることができ、早速動作の確認をしてみましたところ、
問題が全く出なくなりました! big_smile
本当にありがとうございます。

これから、またどんどん制作を進めることができます。

皆さまには、本当に感謝です yikes

オフライン

Board footer