最初に読んでね ダウンロード 検索 ユーザー登録する 連絡 マイストア ログイン  
必読のこと
 
phpBB2/3 の話題などでお話ししましょう。「便利なMOD見つけた」とか、「良いテーマ発見したよ」などなど。

投稿前に【書込みのルール】を先に読んでください。

開発研究室なんてのもあります。

・携帯関連:phpBB2 の携帯対応化(試案) | mophpbb 1.6.2 改造 / Mobile Online phpBB
 
トピックに返信する phpBB2 の携帯対応化(試案) このエントリーを含むはてなブックマーク
phpBB2 の携帯対応化(試案)
hiikun
あどみん
あどみん

登録日: 2005.03.16
記事: 830
所在地: 大阪府
引用付きで返信する
分割のお知らせ
Arrow mophpbb 1.6.2 改造 / Mobile Online phpBB


Exclamation mophpbb は上記のトピにてお願いします。
Exclamation 当トピは mophpbb 以外での対応化案や話題でお願いします。
----------

PC・ケータイ兼用運用の場合、
Allow multiple domain names
http://www.phpbb.com/phpBB/viewtopic.php?t=222346
を使って、PC用の phpBB とケータイ用のケータイカスタマイズ済み phpBB をそれぞれ違うドメインに設置してできないかなあ、と思ってますがどうでしょうかね。
もちろん、EUC-JP で運営してる場合にはケータイカスタマイズ phpBB がすごく苦労しそうですが、shigepさんならできそうかな?(と伺ってみる Embarassed


最終編集者 hiikun [ 2007/09/13(木) 21:48 ]

_________________

Arrow 【ニューリリース】2.0.23/3.0.0

マイホームノートアイテム探索小都市
ユーザーのプロフィールを表示hiikun の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
携帯対応のやり方
lunapacket
投稿入門者さん
投稿入門者さん

登録日: 2005.12.15
記事: 3
引用付きで返信する
ここで言われている「shige-p」さんのやり方というのは、どういうものなのでしょうか?
複雑なものでなければご教示いただきたいのですが。
本家のforumでも同様の話題がありましたが、ただ解決したとのみしか書かれていなくて。。。 Sad

http://www.phpbb.com/phpBB/viewtopic.php?t=335711
ユーザーのプロフィールを表示lunapacket の記事をすべて検索プライベートメッセージを送信
Re: 携帯対応のやり方
hiikun
あどみん
あどみん

登録日: 2005.03.16
記事: 830
所在地: 大阪府
引用付きで返信する
lunapacket の記述を引用:
ここで言われている「shige-p」さんのやり方というのは、どういうものなのでしょうか?
複雑なものでなければご教示いただきたいのですが。

ちょっと前(今年の春ごろ)に、shige-p さんチで携帯対応化のやり方が載ってたんですが、残念ながら今はないです。

憶えている範囲で簡単に言うと、

phpBB2 のデータベースのキャラセットが EUC-JP の場合に、
携帯参照時に Shift_JIS に変換表示し、
携帯参照時にテーマを簡略化されたテーマに切り換えて表示させ、
携帯書き込み時に Shift_JIS から EUC-JP に変換させてデータベースに保存する。

というモノでした。

_________________

Arrow 【ニューリリース】2.0.23/3.0.0

マイホームノートアイテム探索小都市
ユーザーのプロフィールを表示hiikun の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
Re: 携帯対応のやり方
lunapacket
投稿入門者さん
投稿入門者さん

登録日: 2005.12.15
記事: 3
引用付きで返信する
いまはサイトがなくなってしまっているのですね。。。
引 用:
携帯参照時に Shift_JIS に変換表示し、
携帯参照時にテーマを簡略化されたテーマに切り換えて表示させ、
携帯書き込み時に Shift_JIS から EUC-JP に変換させてデータベースに保存する。

おそらくやることはそういうことだろうと思っていたのですが
そこのやり方がまさにわからないという状態です。
特に
引 用:
携帯参照時にテーマを簡略化されたテーマに切り換えて表示させ、

というのはさっぱり見当がつかないのですが、なにかMODを必要とするのでしょうか。
ユーザーのプロフィールを表示lunapacket の記事をすべて検索プライベートメッセージを送信
shigep
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 11
引用付きで返信する
当の本人です。
出てくるのが遅くなりまして申し訳ないです。
phpBBのデータをすっ飛ばしてしまったので、今私のサイトは限りなく
空に近い状態です。復活はさせていと思っているのですが・・・。

さて、本題です。
まず携帯での運用を考えるならSHIFT-JISが一番簡単なのですが、一部で
文字化けすることがあるようです(非公式ながら文字コードを指定してさえ
すればeuc-JPでの表示が可能な携帯もあるようです)。

phpBB本体の他に必要なものは
http://ktauber.com/ にある Change Style MOD 0.9.6
actioncorp にある phpBBmobileTemplate.zip
(http://www.actioncorp.net/forum/index.php?showtopic=2199 のスレッド
の中にあります)
の2つです。
前者はACPを使わずに直接テンプレートを変更できるようにするMODですが、
これを組み込むと index.php?s=subSilver というような直接指定も可能に
なります。
後者はモバイル(携帯ではなくPDAを想定しているようです)用のテンプレート。
これらを組み込んだ状態で、 index.php?s=mobileなどというふうに直接
アドレスを指定してやればphpBBを一つで運用できます。

問題点は
(1)文字コード
表示はeuc-JPでもOKですが、何かを入力して送信するときはSHIFT-JISで
あると想定されているようなのでそのままだと文字化けが発生します。
入力フォームのデータを受け取ってphpBBのデータベースに書き込む前に
SHIFT-JISからeuc-JPに変換してやらなければなりません。

(2)ユーザー登録とログイン
そのサイトの初期設定がsubSilverだったとすると携帯からはアクセスできません。
なので、携帯専用のログインページを作るか、携帯ユーザーのみ管理者が
手作業で登録するか(このときにテンプレートをmobileにする)などの手続きが
考えられます。また、ログインに直接アドレスを指定したサイトにアクセスした
とき、ユーザー名やパスワードを間違えると再度入力を求められますが、この時の
アドレスは管理ページで設定したトップページなので単なる index.php に
戻ってしまいます。そうするとまたアクセスできなくなってしまいます。
(私の携帯では普通にアクセスすると容量オーバーになります)
あとはアクセスしてきた人のUserAgentを調べて携帯だったら、index.php の後ろに
?s=mobile を付加してやるとか同一サイトでPCと携帯とで自動振り分けするような
仕組みを追加するとか・・・が考えられます。
いずれにしても見た目とはほとんど関係ない部分ですが、絶対に避けて通れない
部分でもあります。

(3)文字サイズ
mobileテンプレートを施したサイトにアクセスした時、例えばFAQページでは
文字数が多くて容量オーバーになります。で、lang_englishやlang_japaneseと
並んでlang_mobileなんてのも考えられるわけです(カタカナを半角にしてしまう)。


・・・とまあいろいろ書きましたけど私の場合は(1)で止まっていたりします。
技術のある人ならデータベースには手をつけずに、自分でゴリゴリソースコードを
書いたほうが早いのではないかとすら感じます。実際携帯のいろんな制約を考えると
ほとんどの機能は使えないわけで。
上のmobileテンプレートですが、顔文字が使えないのとユーザーのプロフィールが
変更できないことくらいを除けばほぼ標準のphpBBと同じです。
ユーザーのプロフィールを表示shigep の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
バリュードメイン
hirozou
投稿入門者さん
投稿入門者さん

登録日: 2006.02.10
記事: 1
引用付きで返信する
はじめまして。
最近になってphpBBを知りました。
カッコいいテンプレートとかあってコレいいですよねぇ~
携帯用のMODとかないのが残念です。

なので、shigepさんのを参考にチャレンジしてみました!

※注意※
以下の作業はセキュリティーが低下します。

【要件】
同じURLを叩いて、
携帯の場合は携帯用のログイン画面へ、
PCの場合は、PC用のログイン画面へ。
ユーザーがログイン後は、ユーザーがどっちのスタイルをプロフィールで設定していようが、
入り口のスタイルがそのまま継承されること。

【環境】
phpBB2.0.19日本語[EUC-JP]版
DB:Postgres
DB内の文字エンコード:EUC
php.iniの設定:
mbstring.http_output EUC-JP
mbstring.internal_encoding EUC-JP

【用意したもの】
Change Style MOD 0.9.6
phpBBmobileTemplate.zip

と、なっております。

【S-JIS問題】
まずは、shigepの(1)の問題ですが、
S-JISに変換しなくてもいいじゃん
そのままEUCでいってしまえ~です。
各キャリアは公式に発表してなかったりしますが、
EUCにはそれなりに対応しています。
Docomo:FOMAはOK、PDC端末もそれなりにいけるはず。
Vodafone:2.5G端末以上でOKのはず。評判の悪い新3G端末は知りません・・・
au:HDML端末は、まず別の問題もあり捨てる。
  XHTML端末は多分それなりに対応しているんじゃないかと思います。
  WIN機はOK、a5000シリーズでも見れました。

※EUCについては、私が調べたので、誤りあるかも。

なので、
何もせずに、強引に解消です。

【振り分けくん】
shigepさんの(2)について、
わたしのディレクトリ構成は
/DocumentRoot/phpBB/
となっていますので、
DocumentRoot直下にUserAgentにより振り分ける名付けて「振り分けくん(index.php)」を用意しました。

--------------------振り分けくんここから--------------------
<?php
$str_agent = getCarrier($_SERVER["HTTP_USER_AGENT"]);

if($str_agent == 0){
$url="http://somewhere.co.jp/phpBB/changestyle.php?s=subSlider";

}elseif($str_agent < 0){
header("Location:". "http://somewhere.co.jp/non_device.php");
exit;
}else{
$url="http://somewhere.co.jp/phpBB/changestyle.php?s=mobile";

}
header("Location:". $url);
exit;


//********************************************************
//* キャリアの取得 getCarrier *
//********************************************************
//* キャリアのの取得 *
//********************************************************
//* 引数 $str_user_agent :[I ] HTTP_USER_AGENT *
//* 戻り値 :キャリア *
//********************************************************
//* HTTP_USER_AGENTの例: *
//* DoCoMo/1.0/D501i *
//* DoCoMo/1.0/D210i/c10 *
//* DoCoMo/2.0 F2051(c100;TB) *
//* DoCoMo/1.0/D505i/c20/TB/W20H10 *
//* DoCoMo/2.0 F902i(c100;TB;W23H12) *
//* DoCoMo/2.0 N2001(c10) *
//* J-PHONE/[ブラウザバージョン]/[機種名] *
//* J-PHONE/[ブラウザバージョン]/[機種名]/[端末シリアル番号]
//* KDDI-SA31 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0 *
//* UP.Browser/3.01-HI02 UP.Link/3.2.1.2 *
//********************************************************
function getCarrier($str_user_agent) {
if(ereg("DoCoMo\/1\.0\/", $str_user_agent)) {
return 1;
} else if(ereg("DoCoMo\/2\.0", $str_user_agent)) {
return 1;
} else if(ereg("J-PHONE\/", $str_user_agent)) {
return 2;
} else if(ereg("UP\.Browser\/", $str_user_agent)) {
if(ereg("^UP\.Browser\/", $str_user_agent)) {
//先頭にUP.Browserの文言がある場合は、HDML端末
return -1;
}
return 3;
} else {
return 0;
}
}
?>
--------------------振り分けくんここまで--------------------

つぎの作業は
【セッション管理】です。

phpBBはセッション管理を当然行なっています。
一方、ほとんどの携帯端末はクッキーをサポートしていません。

また、phpをデフォルトインストールした場合は、
セッションIDがURLに埋め込まれない設定になっています。
当然、URLに埋め込まれている人はやらなくてOKです。

なので、セッションIDがURLに埋め込まれるように.htaccessに設定します。
---------.htaccessに追記----------
php_value session.use_trans_sid 1
php_value session.save_path /tmp
-----------------------------------

なお、php.iniをいじれる環境の方は、そちらで設定してもOKです。

この設定はセキュリティを低下させますが、phpBBはセッションのタイマー管理も行なっているようなので、
私の場合は割り切りました。

これで完成!

って、思ったのですが・・・

携帯シミュレータでは動くのに、
実機では動かない・・・

わらない・・・

悩みましたが、先程解決しました!

キタ━━━━ヽ(゚∀゚ )ノ━━━━!!!!

IPアドレスでもphpBBは完全一致ではないものの、認証の対象としていました。
携帯では、特にDocomoでは、同じSessionでも、
RequestしてくるIPアドレスが全く変わります。

なので、このチェックを甘くするようにコードを変更しました。
大人の事情により、私のコードは記述できませんが、
/include/session.phpの350行目あたりを以下の様に変更とかでもいいと思います。

---------session.php---------------
$ip_check_s = substr($userdata['session_ip'], 0, 6);
$ip_check_u = $ip_check_s;
-----------------------------------

※このコード変更は、著しくセキュリティを低下させます!

【login.phpの変更】
ここまでやっても、ログイン後、スタイルが上手く継承されなかったので、
スタイルをGetして、index.phpへのRedirectするような記述の箇所に
リダイレクト先URLに「s=スタイル」が付加されるようにlogin.phpを変更しました。
ここは、ちょっと自信なしです。

取り敢えず、それで動いたのでヨシとしました。

【sid】
phpBBのセッションIDのURLパラメータ名がsidとなっています。
sidはVodafoneの公式サイトだと別の意味(サービスIDだっけかな)で使用しています。
念の為変更しました。

【language_mobile】
そんなに難しくないと思うので、どなたかチャレンジして、教えてください!
私はココで力突きましたw
多分、common.phpの中であるスタイルのときは、
こっちのLangを使う(配列を上書きする)とかにすれば、動くんでないかな・・・

少々、長くなりましたが
ご参考になればと。
ユーザーのプロフィールを表示hirozou の記事をすべて検索プライベートメッセージを送信
なるほど
shigep
投稿初級者さん
投稿初級者さん

登録日: 2005.03.23
記事: 11
引用付きで返信する
shigepです。

なるほど。
参考になりますね。 Very Happy
今時間がまったくといっていいほどないのと、phpBBではなくxoopsを
いじってる関係で件のサイトはまったくといっていいほど(いばってどうする)
止まっています。
やる気と時間と技術のある方におまかせする次第です。 Crying or Very sad
ユーザーのプロフィールを表示shigep の記事をすべて検索プライベートメッセージを送信投稿者のウェブサイトに移動
PC2M
UTA
投稿中級者さん
投稿中級者さん

登録日: 2005.11.10
記事: 52
引用付きで返信する
mophpbb以外と言う事ですので、こんなのどうでしょうか。

セッション処理必須の、ショッピングカート系でも動くようですし
かなりの完成度です。

PC2M
 http://www.rcdtokyo.com/pc2m/note/
ユーザーのプロフィールを表示UTA の記事をすべて検索プライベートメッセージを送信
phpBB2 の携帯対応化(試案)
新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
添付アップロード: 不可
添付ダウンロード: 不可
All times are GMT + 9 Hours (JST)  
Page 1 of 1  

  
  
 トピックに返信する    

Board Security

2820 Attacks blocked

Powered by phpBB © phpBB Group
Design by phpBBStyles.com | Styles Database.
Traduction par : PHPBB JAPAN / UTF-8 i18n Edition : JP Support Forum
Content © phpBB2 日本語サポートフォーラム
[ Debug on | page generation = 0.18332 seconds | sql queries = 18 ]
Feed RSS 2.0
JP Support Forum
SourceForge.jp