【親記事】
パソコンから携帯対応ページを開きたい
day-tripper☆ : 2013/06/10(Mon) 09:52
No.3979
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:1回/ベビー
|
|
日頃から大変お世話になっております。
パソコンから携帯電話仕様のYY-BOARDにアクセスしたいのですが、その場合どうすればいいのでしょうか?
お手隙の際にご指南いただければ幸いです。 |
[返信]
[修正]
[削除]
|
PC
ID:egOVulnzSM
【レス記事】
【最新5レス表示中/全レス表示/新着レス表示】
【新しいレスから表示】
3. [→3980] Re: パソコンから携帯対応ページを開きたい
day-tripper☆ : 2013/06/13(Thu) 15:09
No.3982
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:2回/ベビー
|
|
ありがとうございました。
状況確認のためだけではなく、利用者さんが、パソコン表示で利用するか、携帯電話表示で利用するか、好みで選べるようにしたいです。 理想は「パソコン表示はこちら」「携帯電話版表示こちら」とリンクで案内できる状態なのですが、特定のアドレスで携帯電話版を開けたりはできないでしょうか……。
自動判定はオフになっても問題ありませんので、ご指導をお願い致します。 |
[返信]
[修正]
[削除]
|
PC
ID:egOVulnzSM
4. [→3982] Re: パソコンから携帯対応ページを開きたい
Tambo ◆Uur6CmAwso : 2013/06/15(Sat) 14:06
No.3984
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:1154回/管理人
|
PC
ID:3juxRi9qsQ
5. [→3979] Re: パソコンから携帯対応ページを開きたい
Tambo ◆Uur6CmAwso : 2013/06/21(Fri) 18:08
No.3985
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:1155回/管理人
|
|
> 日頃から大変お世話になっております。 > > パソコンから携帯電話仕様のYY-BOARDにアクセスしたいのですが、その場合どうすればいいのでしょうか? > > お手隙の際にご指南いただければ幸いです。
やってみました。 クッキーを使用します。 投稿された該当の機種(既定ではFOMA)の絵文字は文字化けします。
Rev2.52
■yybbs.cgi 33行目付近 # メイン処理 &decode; &ViewMode; # 表示モード定義 ← 追加 require "${libDir}lib_bbs.pl";
■yyregi.cgi 34行目付近 # メイン処理 &decode; &ViewMode; # 表示モード定義 ← 追加 require "${libDir}lib_reg.pl";
■yyini.cgi 274行目付近 #------------------------------------------------- # クッキー発行 #------------------------------------------------- sub set_cookie { local(@cook) = @_; local($flag) = 0;
# 閲覧者限定 認証パスワード用 クッキー if ($cook[0] eq 'GATE') { shift(@cook); $flag=1; } #-# ↓ここから追加 #-# # 表示モード定義用 クッキー elsif ($cook[0] eq 'ViewMode') { shift(@cook); $flag=2; } #-# ↑ここまで追加 #-#
local($gmt, $cook, @t, @m, @w);
@t = gmtime(time + 60*24*60*60); @m = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); @w = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
# 国際標準時を定義 $gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT", $w[$t[6]], $t[3], $m[$t[4]], $t[5]+1900, $t[2], $t[1], $t[0]);
# 保存データをURLエンコード foreach (@cook) { s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg; $cook .= "$_<>"; }
# 格納 if ($flag == 1) { print "Set-Cookie: YY_BOARD_GATE=$cook; expires=$gmt\n"; #-# ↓ここから追加 #-# } elsif ($flag == 2) { print "Set-Cookie: YY_BOARD_ViewMode=$cook;\n"; #-# ↑ここまで追加 #-# } else { print "Set-Cookie: YY_BOARD=$cook; expires=$gmt\n"; } }
#------------------------------------------------- # クッキー取得 #------------------------------------------------- sub get_cookie { local($key, $val, *cook); local($str) = @_;
if ($str eq 'GATE') { $str = 'YY_BOARD_GATE'; } #-# ↓ここから追加 #-# elsif ($str eq 'ViewMode') { $str = 'YY_BOARD_ViewMode'; } #-# ↑ここまで追加 #-# else { $str = 'YY_BOARD'; }
# クッキー取得 $cook = $ENV{'HTTP_COOKIE'};
# 該当IDを取り出す foreach ( split(/;/, $cook) ) { ($key, $val) = split(/=/); $key =~ s/\s//g; $cook{$key} = $val; }
# データをURLデコードして復元 @cook=(); foreach ( split(/<>/, $cook{$str}) ) { s/%([0-9A-Fa-f][0-9A-Fa-f])/pack("H2", $1)/eg; push(@cook,$_); }
return (@cook); }
【続く】 |
[返信]
[修正]
[削除]
|
PC
ID:3juxRi9qsQ
6. [→3985] Re: パソコンから携帯対応ページを開きたい
Tambo ◆Uur6CmAwso : 2013/06/21(Fri) 18:09
No.3986
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:1156回/管理人
|
|
【続き】
■lib/lib_ini.pl 523行目付近 # 携帯端末用の設定変更 if ($imode > 0) { if ($counter > 0) { $counter = 1; } $pageView = $p_my_log; if ($norobot == 1) { $meta .= "\n<META NAME=\"ROBOTS\" CONTENT=\"NOINDEX, NOFOLLOW\">\n<META NAME=\"ROBOTS\" CONTENT=\"NOARCHIVE\">"; } } }
#-# ↓ここから追加 #-# #------------------------------------------------- # 表示モード定義 #------------------------------------------------- sub ViewMode { if ($in{ViewMode} eq '') { ($in{ViewMode}) = &get_cookie('ViewMode'); } $in{ViewMode} = $in{ViewMode} =~ /^(pc|ke)$/ ? $in{ViewMode} : ''; &set_cookie('ViewMode',$in{ViewMode});
# 表示モード 携帯 FOMA if ($in{ViewMode} eq 'ke') { $imode = 8; $meta = '<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=Shift_JIS">'; $input_kanji = " istyle=1"; $input_alphabet = " istyle=3"; $input_numeric = " istyle=4"; $button = 'accesskey'; require "${libDir}yyini_tel.pl";
# 表示モード PC } elsif ($in{ViewMode} eq 'pc') { $imode = 0; require "${libDir}yyini_pc.pl"; }
&agent2; # 携帯電話用タイトル画像・絵文字メッセージ } #-# ↑ここまで追加 #-#
#------------------------------------------------- # アクセス制限 #-------------------------------------------------
■lib/yyini_pc.pl 1318行目付近 $out .= <<EOM; <input type="hidden" name="mode" value="tree"> <input type="hidden" name="mPass" value="$in{'mPass'}"> <input type="submit" value="ツリー" class="f"> </td></form> EOM #-# ↓ここから追加 #-# $out .= <<EOM; <td><form action="$script" method="POST"> EOM if ($room ne '') { $out .= "$multi_form\n"; } $out .= <<EOM; <input type="hidden" name="ViewMode" value="ke"> <input type="hidden" name="mPass" value="$in{'mPass'}"> <input type="submit" value="携帯モードで表\示" class="f"> </td></form> EOM #-# ↑ここまで追加 #-# if ($pageLink1) { $out .= qq |<td>[<a href=\"#bottom\">$pageLink1</a>]</td>\n|; }
1394行目付近 if ($newok == 1){ $out .= " [<a href=\"$script?${multi_link}mode=std\">標準</a>/<a href=\"$script?${multi_link}mode=preview\">一覧</a>/<a href=\"$script?${multi_link}mode=sortnew\">新着</a>/<a href=\"$script?${multi_link}mode=tree\">ツリー</a>]\n"; } else { $out .= " [<a href=\"$script?${multi_link}mode=std\">標準</a>/<a href=\"$script?${multi_link}mode=preview\">一覧</a>/<a href=\"$script?${multi_link}mode=tree\">ツリー</a>]\n"; }
#-# ↓ここから追加 #-# $out .= " [<a href=\"$script?${multi_link}ViewMode=ke\">携帯モードで表\示</a>]\n"; #-# ↑ここまで追加 #-#
if ($pageLink1) { $out .= " [<a href=\"#bottom\">$pageLink1</a>]\n"; }
■lib/logview_tel1.pl 913行目付近 # ページ上部へのリンク if ($pageLink2) { my $btn; if ($button) { $btn = " $button=\"2\""; } print qq |<a href="#top"$btn>$pageLink2</a>|; }
#-# ↓ここから追加 #-# # 表示モード if ($miruPass) { # 閲覧者限定時 print qq |$utnform1\n|; if ($room ne '') { print qq |$multi_form\n|; } print <<EOM; <input type="hidden" name="mPass" value="$in{'mPass'}"> <input type="hidden" name="ViewMode" value="pc"> <input type="submit" value="PCモードで表\示"$btn> </form> EOM } else { print qq |<hr>\n[<a href="$script?${multi_link}ViewMode=pc"$DCMUtn>PCモードで表\示</a>]<br>\n|; } #-# ↑ここまで追加 #-#
# 著作権表\示部 ---削除不可--- |
[返信]
[修正]
[削除]
|
PC
ID:3juxRi9qsQ
7. Re: パソコンから携帯対応ページを開きたい
day-tripper : 2013/06/25(Tue) 08:57
No.3987
|
|
カテゴリ:携帯対応YY-BOARD(改)
投稿数:3回/チャイルド
|
|
誠にありがとうございます……! 早速試行させていただきます。 完了次第、またご挨拶に参ります。 |
[返信]
[修正]
[削除]
|
PC
ID:egOVulnzSM
|