ホーム > フォーラム > その他 > PCサイト->携帯変換スクリプト

PCサイト->携帯変換スクリプト
投稿者: puchi | 投稿日時: 2006-5-16 22:14 | 閲覧: 13501回
puchi
PCサイトを携帯変換スクリプトに変換するスクリプトというのを偶然見つけました。

PCサイト->携帯変換スクリプト

説明をざっと読んだだけで試してないのですが、これがすごい!

引用:

Cookieの送受信やRefererの送信などをスクリプトが処理することで、どの携帯でも、セッション認証やベーシック認証で保護された、あるいは Referer制限のあるページや画像にアクセスできます。なお、デモサイトでは、パスワードや個人情報は送信しないでください。


そんな考え方があったか!
Gmailでもmixiでも動くと書いてあるので、説明を読んだだけだと、XOOPSも問題なくログインと書き込みができそうですよね。

コメント(6)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: PCサイト->携帯変換スクリプト 
投稿者: tachisa | 投稿日時: 2006-5-18 9:06
tachisa
これ早速試してみました。
http://xoops.tac.hisaoka.name/i/

見る分は、見た目は別にするといいのですが
データ入力しようとすると、メモリオーバーになったりしますね。
入力するためには、やっぱり携帯用のハックが必要なんでしょうね。

でも、見る分にはいいスクリプトだと思いました。
Re: PCサイト->携帯変換スクリプト 
投稿者: puchi | 投稿日時: 2006-7-6 1:16
puchi
こんちには。
設置するだけで、XOOPSを携帯対応できるかと思ったのですが、そうもいかないようですね。

自分が携帯を持っていないので、ようやく友人の携帯(auのW21CA?)で動作確認をしてみました。

閲覧は、問題なくできている様子。(テーマを携帯でもうまく表示できるものの方がいいとは思います。)
ユーザ登録は、問題なくできた。

しかし、問題として、プロフィールの編集のボタンをクリックすると、そのページに戻るだけで何も起きないという現象がありました。(クッキーとかリファラーとかかなぁとは思っていますが、まだソースは追っていません。)

引用:

データ入力しようとすると、メモリオーバーになったりしますね。
入力するためには、やっぱり携帯用のハックが必要なんでしょうね。


これは、pc2mのエラーですかね?
設定にそのような項目がありましたが、試されました?

# XOOPS wikiあたりに、どの携帯で動いたか?、どのモジュールで動いたか、どの機能が使えないか?などの情報をまとめた方がいいかな?
Re: PCサイト->携帯変換スクリプト 
投稿者: ucb | 投稿日時: 2006-7-8 2:50
ucb
はじめまして。件のPHPスクリプトの作者でござります。

いずれも実際のXOOPSで確認したわけではないのですが:

■プロファイルの編集ボタン
JavaScriptで動作するタイプのフォームではないでしょうか?このタイプにありがちなパターンは、formのaction属性が省略されていて、送信ボタンはinput type=button(submitではなく)というものですが、このスクリプトは、action属性が省略されている場合はこれをカレントURLで補い、type=buttonはsubmitに置き換えています。そして、このように置換されたフォームを送信すれば、現在のページが再表示されることになるわけで、このようにJavaScript/Ajaxに依存した機能は、うちのスクリプト経由では利用できません。
蛇足ですが、action属性の補完は、これがないと子要素を含めてフォーム要素全体が正常に表示されない端末があるためで、type=buttonは、当初は置換せずそのまま放置していたのですが、「それでも押したいボタンがある」という要望を受けて現在のように変更されました。

■データ入力のメモリエラー
これは推測ですが、携帯でGET|POSTできるデータ量は端末ごとに制限があり、例えばtextareaに長文を入力して送信しようとするとエラーメッセージが表示され送信できない端末もありますが、そのような状態を指していらしたのではないでしょうか。
フォームについては、携帯の特性とうちのスクリプトの仕様で色々制約があり、特にページが端末のメモリサイズに応じて分割して表示される場合は、フォーム要素全体が現在の表示範囲に収まっているとは限らず、そうではない場合、当然そのフォームは正常に機能しません。
XOOPSではしばしば長大なフォームが用いられますが、こうしたフォームは上述のふたつの問題の両方が発生する可能性を帯びます。

でまあ、以上がいずれもマトハズレであれば単にスクリプトのバグなわけで。
さっさと改修しますんで、その際はお気軽にお申し付けくださいませ。
Re: PCサイト->携帯変換スクリプト 
投稿者: ucb | 投稿日時: 2006-7-8 3:54
ucb
まとめ。

1.JavaScript/Ajaxなどなどに依存した機能は一切利用できません。
2.長大なフォームは「危険」で、ページが分割表示される際に要素全体が現在の表示範囲に収まらず正常に動作しない可能性が生じます(この投稿フォームがまさにそう)。

※これ以外で正常に動作しない場合は(あまりにもデタラメなマークアップがなされている場合を除き)基本的にスクリプト側の凡ミス→改修要請ください。

■フォームについての補足

フォームのサイズは、変換後の要素全体が5KB以内程度が目安で、さらに以下にあるように要素の先頭から表示を開始するフラグメントを用意しておくとより安パイです。そしてそれでも、実際にGET|POSTできるデータ量は、携帯端末の性能に依存します。
http://www.rcdtokyo.com/pc2m/note/archives/i000050.php#form

テンプレートなどの修正で表示要素を制御できる場合は、以下に記載の方法で、変換時に不要な要素を除去してサイズを稼ぐことができます。例えばこの投稿フォームでは、メッセージアイコンの選択や書式制御、そしてinput type=hiddenに収められた「引用」ボタン用のメッセージなどが結構なサイズを占めており、これらが除去できればかなりの軽量化が図れます(もっともその要素が除去されてしまうとフォームが正常に動作しないという場合は致し方ありませんが)。
http://www.rcdtokyo.com/pc2m/note/archives/i000050.php#void
Re: PCサイト->携帯変換スクリプト 
投稿者: puchi | 投稿日時: 2006-7-8 10:38
puchi
作者さま、はじめまして。

このスクリプト本当にすごいです。
未知のモジュールでも携帯に対応できる可能性を秘めていますし、XOOPSを携帯に対応する唯一の現実的な手段であろうと期待していじっております。

引用:

■プロファイルの編集ボタン
JavaScriptで動作するタイプのフォームではないでしょうか?


その通りでした。

これ、なんでjavascriptを使っているのだろう…
PCでもjavascriptをOFFにすると userinfo.php ではボタンが反応しなくなってしまう…
XOOPS って javasript on が前提でしたっけ?

引用:

■データ入力のメモリエラー
これは推測ですが、携帯でGET|POSTできるデータ量は端末ごとに制限があり、例えばtextareaに長文を入力して送信しようとするとエラーメッセージが表示され送信できない端末もありますが、そのような状態を指していらしたのではないでしょうか。
フォームについては、携帯の特性とうちのスクリプトの仕様で色々制約があり、特にページが端末のメモリサイズに応じて分割して表示される場合は、フォーム要素全体が現在の表示範囲に収まっているとは限らず、そうではない場合、当然そのフォームは正常に機能しません。
XOOPSではしばしば長大なフォームが用いられますが、こうしたフォームは上述のふたつの問題の両方が発生する可能性を帯びます。


この問題は、個別の端末、個別のページごとにwikiなどでまとめて、HTMLを直接いじるか、作者さんにお願いして変更してもらうなどの対応をするのが、一番作業が少なく全サイトの携帯対応ができるのではないかと思っています。

javascriptを使わないと動かない機能の洗い出し、でかいフォームの洗い出しをwikiなど使ってやっていけばいけそうですね。

とりあえず、以下の場所に軽くwikiページを作りました。
動かないページなどありましたら、まとめていきましょうか。
XOOPS2 wiki TECH/携帯対応/pc2m
Re: PCサイト->携帯変換スクリプト 
投稿者: misato | 投稿日時: 2006-7-8 10:38
misato
puchiさん ucbさん 初めまして misatoともうします

ucbさんの携帯変換スクリプトを 5月22日より わたしのHPにて無断で使用させていただいてます(汗)

わたしは 自分の携帯(DOCOMO D902i)でも自分のHPみれたら嬉しいなぁ くらいの気持ちなので十分満足しちゃってます(公開までしちゃってます....)

そもそも 携帯でxoopsのHPを直で見るのってかなり重いのて イライラします はっきり言って見れたもんじゃないです 全部読み込めるわけないし....

でも ucbさんの作ってくれた携帯変換スクリプトなら 凄いコトたくさんできそうですよ(わたしには難し過ぎて無理っぽいですけど....)

puchiさんの言ってた
>プロフィールの編集のボタンをクリックすると....
を いま試してみたんですが わたしの場合は 404 Not Found でした.... が アカウント編集からでしたら 編集はできましたよ

    投票(0)

    新しいものから | 古いものから | RSS feed
     


    概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
    お問い合わせ | プライバシーポリシー
    Copyright © 2001-2009 XOOPS Cube日本サイト