[掲示板に戻る] [一覧表示に戻る] [新着表示に戻る] [ツリー表示に戻る] []  [前画面に戻る]

サポート掲示板

- 記事No. 3979 の全体表示です。返信フォームから返信出来ます。 -

【親記事】
パソコンから携帯対応ページを開きたい
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回/管理人
! 掲示板にはそう言った機能はありません。

さらに古いログですが。
パソコンから携帯サイトを見るには
http://vvv.ciao.jp/cgi-bin/bbs/yyregi.cgi?room=support&mode=past&pas=vie
w&pastlog=0004&no=1085


↑でやっている流れは、
掲示板を2つ設置する
片方を携帯表示専用に設定する
ログファイル等を共通で使用するように設定する
です。

サンプル掲示板
http://vvv.ciao.jp/cgi-bin/bbs/yybbs.cgi?room=sample
サンプル掲示板をi-modeで見た場合
http://vvv.ciao.jp/cgi-bin/bbs/yybbs.cgi?room=i
[返信]
[修正]
[削除]
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


返信フォーム
お名前 トリップ機能あり
Eメール 非表示)
タイトル
メッセージ URLの自動リンク無効
URL
添付File1
添付File2
添付File3
(gif jpg png/5MBまで)
イメージ   [イメージ参照]
暗証キー (英数字で8文字以内)
文字色
カテゴリ 携帯対応YY-BOARD(改)  e-PAD(ちょこっと改)  その他 
記事移動 管理人の設定 移動しない トップへ移動
クッキー クッキー情報を記録しない
プレビュー 確認する
投稿後このスレッドに戻る

修正・削除
NO: PASS:

[標準/一覧/新着/ツリー]  []