LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Forum

携帯対応するプリロード (X2でも可)

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008/7/2 10:22
nao-pon  Lieutenant   投稿数: 488
こんにちは。

携帯に対応するプリロードを書いてみました。 (ただし、WizMobile, xmobile などとの同時使用はできません)

cookie が使えない端末でのセッション継続、文字エンコーディングのネゴシエーション、簡単ログイン機能、3大キャリアのIP帯域判定、ページ内アンカーを考慮したページ分割などを備えています。

出力の最終段階で、携帯用に HTML を書き換えますので、モジュールも特に変更を加えることなく利用できる可能性が高いです。

XCLサイトに簡単に導入できるように、プリロード形式にしましたが、X2 なサイトでも common.php に数行書き加えるだけで、対応できます。

実際には、稚作の HypCommonPreLoad に含めましたので、HypCommonFunc をサーバーにアップロードして、HypCommonPreLoad の設定で、携帯対応レンダー機能を有効にすることで、機能するようになります。

HypCommonFunc をサーバーにアップロードする場合は、CVSから最新版をダウンロードし解凍後、hyp_common/html ディレクトリの中身を XOOPS_ROOT_PATH へアップロードし、残りの hyp_common ディレクトリごと XOOPS_TRUST_PATH/class ディレクトリへアップロードしてください。(詳しくは、HypCommonFunc および HypCommonPreLoad をご覧ください。)

簡単ログイン機能を使う場合は、 XOOPS_TRUST_PATH/cache ディレクトリが無ければ作成し書き込み権限を与えてください。

サイトで使用しているXOOPSのテーマが、DIVレイアウトであれば「携帯対応レンダー」を有効にするだけで、ある程度見られる形で出力されますが、TABLE レイアウトだったり、「簡単ログイン」を使用する場合は、テーマの theme.html に、携帯対応レンダー用の抽出タグを仕込むことで、見栄えよく出力できます。(詳しくは、携帯対応レンダー をご覧ください。)

ただ、実機での検証がまったく不足しています。なにか問題点があれば教えてください。(最後は「教えて君」 )
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008/7/2 11:48 | 最終変更
gusagi  Lieutenant 居住地: 気がつけば4年以上  投稿数: 323
nao-ponさん、こんにちは。
引用:

cookie が使えない端末でのセッション継続、文字エンコーディングのネゴシエーション、簡単ログイン機能、3大キャリアのIP帯域判定、ページ内アンカーを考慮したページ分割などを備えています。
これを全てX2でも出来るってすごいですね
redirect_headerをどう捕まえているかなど、後でソース拝見させて下さい。

引用:
出力の最終段階で、携帯用に HTML を書き換えますので、モジュールも特に変更を加えることなく利用できる可能性が高いです。
私のモジュールでは、サイトオーナーが(テーマ下テンプレートを用いて)表示させたい形で出力するつもりで書き換えを行っていないんですが、自動で書き換えてくれる方が需要はありますよねぇ。。。
処理や方針など、色々と参考にさせて頂きます
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008/7/2 21:59
nao-pon  Lieutenant   投稿数: 488
gusagi さん、こんにちは。

私のメインサイトが X2 なため、WizMobile を発表された時「いいな~」って指をくわえて眺めていたんです。

これまでは pc2m を使い、携帯でアクセスしていましたが、やはりどうも使い勝手が悪く、どうしようかとなんとなく思っていたのですが、ある時、HTML構造を壊さずに分割する方法をひらめいたので、自分で書いてみることにしたんです。

今回苦労した点は、HTML分割とページ内アンカーの処理ですね。分割された状態できちんとアンカーへ飛べて、且つそこがページ内にある時はリロードされないようにするのが一苦労でした。

gusagi さん、ならではのツッコミを期待していますので、よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - | 投稿日時 2008/7/17 12:00
nao-pon  Lieutenant   投稿数: 488
HypCommonFunc Ver 20080717 以降で、携帯対応レンダーに専用テーマセットを設定できるようになり、各モジュールのテーマ下テンプレートに対応できるようになりました。

各モジュールのテーマ下テンプレートは、モバイル テンプハウス などで入手できます。

ただし、テーマ下テンプレートを正常に機能させるために XCL ではサイトプリロード[ HdXoopsTplHook.class.php ]の導入、X2では class/template.php の上書きが必要になります。

HypCommonFunc の説明に従いサーバーに適切にアップロードすれば大丈夫です。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008/7/18 13:50
gusagi  Lieutenant 居住地: 気がつけば4年以上  投稿数: 323
nao-ponさん、こんにちは。
引用:

今回苦労した点は、HTML分割とページ内アンカーの処理ですね。分割された状態できちんとアンカーへ飛べて、且つそこがページ内にある時はリロードされないようにするのが一苦労でした。
nao-ponさんのサイトを拝見しながら、「ページ内アンカーってやっぱり便利だ」と感じていたので、近日公開予定のWizMobile(0.25)にも同様の機能を実装してみました
実装方法は違いますが、きっかけをnao-ponさんに頂きました。
本当にありがとうございます
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008/7/20 17:18 | 最終変更
nao-pon  Lieutenant   投稿数: 488
gusagi さん、こんにちは。

引用:
nao-ponさんのサイトを拝見しながら、「ページ内アンカーってやっぱり便利だ」と感じていたので、近日公開予定のWizMobile(0.25)にも同様の機能を実装してみました
実装方法は違いますが、きっかけをnao-ponさんに頂きました。

実装方法が違うということで、興味津々です。公開を楽しみしてます。

さて、携帯対応レンダーでは、Ver 20080720 にて携帯絵文字に対応してみました。ベースに MobilePictogramConverter クラスを使用させて頂き、保存上のコード表記は mod_ktai 方式としてみました。

詳しくは、nao-pon/​blog/携帯絵文字に対応してみた に書きましたので、お知らせさせて頂きました。
投票数:0 平均点:0.00
  条件検索へ

Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities