2011-04-22 8 views
0

TYPO3を使用してモバイルデバイスを検出するためのかなり「通常の」ユーザーエージェントチェックを行い、モバイルリダイレクトを無効にするようCookieが設定されているかどうかを確認します。言い換えれば、sudoのコードは次のようになります:TYPO3リダイレクト/モバイルデバイス用のクッキーセット?

if(is a mobile device) && (cookie isn't set for disable mobile) 
{ 
    redirect user to domain.com/mobile 
} 

これは私がやりたいことです!誰も私に何かヒントを与えることができますか?私はあなたが特定のユーザーエージェントを確認するためにtypecriptを使用できることを知っています[useragent = ...]を使用して、ユーザーエージェントの検出にはうまくいくかもしれませんが、私はリダイレクトOR !

ありがとうございました!

+0

ちょうど私がこれをフォローアップしてくださいしたかった - 私は最善の解決策を見つけることになった単純にアップグレードしました現在のバージョンのTYPO3とモバイルリダイレクト拡張機能をインストールします。それはすばやく、簡単で、おそらくより良い実装であり、私はゼロからわずかな時間で完了できました。 編集:参考までに、私が使用した拡張機能はMobile Direct、\t cwmobileredirect – shoelessone

答えて

0

[ブラウザ=]のTypoScriptの条件が非常に詳細ではありません、まだ十分かもしれません:

のthatsは十分に、使用して独自の条件を作成することを検討していない場合は、[USERFUNC = functionNameを( foo)]。そのような状況では、これは常に最速の方法の1つであることが証明されています。

私はTypoScriptのリダイレクトタグを認識していませんが、PHPのネイティブなheader()関数を使用するuserFuncの使用をお勧めします。このパス上を歩くことを選択した場合、USERオブジェクトがuserFunc条件と同じように動作していないと考えてください。条件はクラスを処理できません。 extTables.php(includeLibsは動作しません!)のようなphpファイルに含まれる機能のファイルだけです.USERやUSER_INTオブジェクトは、IncludeLibs経由でTypoScriptに組み込まれたクラスを必要とします。

より:

ああ、それはUSERでそれをすべて保存するのが最も簡単かもしれませんオブジェクト。そこにはあらゆる種類のPHPコードを使用できます。あなたを助けることを願っています。私たちは、のsessionStorageに設定を保存するのJavascriptベースのリダイレクション(フォールバック:クッキーを):使用

立方 ローマ