パソコンから携帯サイトを見るには
雪冶 : 2006/04/16(Sun) 21:18
No.1085
|
|
|
便利な掲示板CGIの提供ありがとうございます。 パソコンからYY-BOARDの携帯版を見れるように したいのですが、どのように改造すればよいでしょうか? ご教授よろしくお願いします |
PC
ID:pNEzZbxdVk
Re: パソコンから携帯サイトを見るには
Tambo : 2006/04/16(Sun) 22:21
No.1086
|
|
|
Rev2.03 yyini.cgi 291行目付近
# Lモード } elsif ($agent =~ /L-mode/i) { (中略) }
else { # ←追加 $imode = 3; # ←追加 $meta = '<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">'; # ←追加 } # ←追加
if ($imode > 0) { require "${libDir}yyini_tel.pl";
これでPCからもDoCoMoのMovaと同じ動作をします。 絵文字の扱いなども同様になるのでご留意ください。 $imode = 3; の数字を変えると他のキャリアと同じになるので試してみて下さい。
って、 こう言うことでいいんですか。 |
PC
ID:.9DNca0Yxk
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/25(Thu) 21:59
No.1146
|
|
PC
ID:Vw5vMipJfM
Re: パソコンから携帯サイトを見るには
Tambo : 2006/05/26(Fri) 13:33
No.1147
|
|
|
> これはどのような設定をしているのでしょうか?
yyini2.cgiにアクセスする機種にかかわらずi-modeと認識させるためのサブルーチンを作成 yybbs.cgiとyyregi.cgiのyyini2.cgi読み込み後に、作成したサブルーチンを実行
こんな感じです。
> これは、Rev2.04Mβだからできる事なのでしょうか?
いつからか忘れましたが、サン プル 掲示板(i)(i-modeで見た場合)の表示方法は変えていません。 Revに関わらず同様の方法で実現できます。 |
PC
ID:YQ5FnRu7pQ
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/26(Fri) 18:43
No.1149
|
|
|
No.1147
i-modeと認識させるためのサブルーチンを作成する事で実現していたのですね。 サンプル(i-mode)掲示板をPCで目にした時に、普段PCで見ている掲示板が携帯でどんな感じで表示されるのかをPC環境で確認できる便利な部屋だなと感じた次第です。 その様な環境を私も持ちたいのですが、そのサブルーチンを教えていただけないでしょうか?お願いします。 |
PC
ID:Vw5vMipJfM
Re: パソコンから携帯サイトを見るには
Tambo : 2006/05/26(Fri) 23:02
No.1152
|
|
|
こんな感じです。
■yyini2.cgiに以下を追加
#------------------------------------------------- # 携帯端末別の分岐 #------------------------------------------------- sub agent_i { # i-modeに設定 $imode = 3; $t_img = $imode_title; $meta = '<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">'; $input_kanji = "istyle=1"; $input_alphabet = "istyle=3"; $input_numeric = "istyle=4"; if ($epad_use) { $epad_msg = "絵文字が使用出来ます<br>(使いすぎにご注意)"; } else { $epad_msg = "投稿に絵文字は使用出来ません。"; }
# 携帯端末用の設定変更 if ($imode > 0){ if ($counter > 0) { $counter = 1; } $pageView = $p_my_log; } require "${libDir}yyini_tel.pl"; }
■yybbs.cgiとyyregi.cgiのyyini2.cgi読み込み後に、以下を追加
# 外部ファイル取込 require "./$room/yyini2.cgi"; if ($room eq 'i') { &agent_i; } # ← 上の行の直後に追加 |
PC
ID:YQ5FnRu7pQ
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/27(Sat) 08:41
No.1154
|
|
|
No.1152
Tamboさん i-modeと認識させるためのサブルーチンの内容を教えていただきありがとうございます。 無事、PC環境で、見たい部屋(掲示板)を携帯風画面で閲覧する事ができました。
yybbs.cgiとyyregi.cgi内の記述の件ですが… ------------------------------------------------------- # 外部ファイル取込 require "./$room/yyini2.cgi"; if ($room eq 'i') { &agent_i; } # ← 上の行の直後に追加 -------------------------------------------------------
「i」以外の部屋も同時に指定可能でしょうか?
名前を変えたい場合…
if ($room eq 'test') { &agent_test; }
な記述でいいのでしょうか? |
PC
ID:Vw5vMipJfM
Re: パソコンから携帯サイトを見るには
Tambo : 2006/05/27(Sat) 11:24
No.1156
|
|
|
if ($room eq '○○') { &▲▲; }
としたとすると、○○は該当の部屋名(ID名)、 ▲▲はyyini2.cgiに作ったサブルーチン名になります。 それぞれが一致していれば、任意の名称で大丈夫です。 |
PC
ID:YQ5FnRu7pQ
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/27(Sat) 11:51
No.1157
|
|
|
No.1156
「if ($room eq '○○') { &▲▲; }」の設定は、yybbs.cgiとyyregi.cgiで行いますが、Tamboさんの掲示板を例にしますと…
サポート掲示板とサンプル掲示板を対象としますと、それぞれにPC環境で携帯風画面を閲覧させるものを用意したい場合、どの様な記述の仕方をすればよいのでしょうか? ご教授下さい。
if ($room eq '○○','●●') { &▲▲;&△△; } ← 私がはったりで想像した記述(違いますよね?)
------------------------------------------------------- ○○=サンプル掲示板の部屋名(ID名) ●●=サポート掲示板の部屋名(ID名) ▲▲=サンプル掲示板用のyyini2.cgiに作ったサブルーチン名 △△=サポート掲示板用のyyini2.cgiに作ったサブルーチン名 ------------------------------------------------------- |
PC
ID:Vw5vMipJfM
Re: パソコンから携帯サイトを見るには
Tambo : 2006/05/27(Sat) 12:07
No.1158
|
|
|
サブルーチン名は▲▲で、sampleとsupportで同一にしたとします。 この場合は、 if ($room eq 'sample' || $room eq 'support') { &▲▲; } となります。 |
PC
ID:YQ5FnRu7pQ
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/27(Sat) 12:58
No.1159
|
|
|
No.1158
複数の部屋がある場合、「||」を使った記述をし、サブルーチン名は、同じものを使用すればいいのですね。 パソコン環境でパソコン画面&携帯風画面で見たい部屋は、この設定を活用したいと思います。 どうも教えていただきありがとうございました。 |
PC
ID:Vw5vMipJfM
Re: パソコンから携帯サイトを見るには
Toshio ◆kiSSQl4HYA : 2006/05/28(Sun) 19:13
No.1160
|
|
|
PC用の掲示板のタイトル下に「i-mode表示」なものを設置してみました。なかなか気に入っています。
[管理用]-[設定データ編集]-[基本設定]-[掲示板タイトル]-[タイトル下のメッセージ(PC用)] のtextareaタグの入力欄に…
(例)
[<a href="javascript:void(window.open('./yybbs.cgi?room=i&mode=sortnew', 'new', 'width=200,height=330,scrollbars=yes,resizable=yes'));">i-mode表示</a>]
を入れて携帯画面の雰囲気を出してみました。 ステータスバーは表示しないと思ったのだけど、表示されてしまうな。なぜなんだろな? (status=noと設定してもかわらなかったしな。普通、記述しなければ無効だよね。) どなたか解決策がわかりましたら教えて下さい。こだわり |
PC
ID:Vw5vMipJfM
|