Переадресация TYPO3 / cookie для мобильных устройств? - PullRequest
0 голосов
/ 23 апреля 2011

Я собираюсь сделать довольно «обычную» проверку использования агента с TYPO3, чтобы обнаружить любые мобильные устройства, и ТАКЖЕ проверить, установлен ли файл cookie для отключения перенаправления мобильного устройства. Другими словами, код sudo будет выглядеть следующим образом:

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

Это все, что я хотел бы сделать! Кто-нибудь может дать мне какие-нибудь советы? Я знаю, что вы можете использовать typoscript для проверки конкретного пользовательского агента с помощью [useragent = ...], который может работать для обнаружения пользовательского агента, но я не уверен насчет перенаправления или проверки cookie !

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 апреля 2011

Мы используем перенаправление на основе Javascript, которое сохраняет настройки в sessionStorage (Fallback: cookies): https://github.com/sebarmeli/JS-Redirection-Mobile-Site

Просто включите JS в заголовок Data.

Недостатком этого решения является то, что страница полностью отрисовывается с помощью TYPO3 и впоследствии перенаправляется ..

0 голосов
/ 28 апреля 2011

условие [browser =] в TypoScript не очень подробное, но его может быть достаточно:

Если этого недостаточно, подумайте над написанием своегоусловие с использованием [userFunc = functionName (foo)].Это всегда оказывалось одним из самых быстрых способов в таких ситуациях.

Я не знаю о теге перенаправления в TypoScript, снова я бы предложил использовать userFunc, в котором вы используете собственный заголовок PHP () функция.Если вы решили пойти по этому пути, учтите, что объекты USER работают не так, как условия userFunc.Условия не могут обрабатывать классы.Это просто файл функций, который должен быть включен в php-файл, например extTables.php (includeLibs не работает!), В то время как объекту USER или USER_INT необходим класс, который внедряется в TypoScript через IncludeLibs.

Еще:

О, может быть проще всего хранить все это в объекте USER.Там вы можете использовать все виды PHP-кода.Надеюсь, что это поможет вам.

у.е. Роман

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...