Typoscript: Как создать всплывающее диалоговое окно, которое управляет переключателем между браузером и агентом пользователя.

У меня вопрос по Typocript, потому что я хочу реализовать в Typo3 следующее:

  • Пользователь посещает веб-сайт (со своего IPhone), основанный на Typo3 (версия 4.3)
  • Пользователь получает всплывающее диалоговое окно, в котором он может выбрать, посещать ли «стандартный» веб-сайт или веб-сайт, оптимизированный для просмотра на iPhone.
  • Пользователь делает свой выбор и перенаправляется на мобильный или стандартный сайт.

Вот что происходит на данный момент:

  • Когда пользователь заходит на сайт с помощью устройства IPhone, он автоматически перенаправляется на мобильный сайт.
  • Когда пользователь посещает веб-сайт с помощью любого другого браузера или устройства, он перенаправляется на стандартный веб-сайт.

Я понял это с помощью Useragent-Switch:

[useragent = *iPhone*]
page >
page = PAGE
page.meta.REFRESH = 0;index.php?id=xx
[end]

Если нет возможности реализовать это непосредственно в Typoscript: кто-нибудь знает, как реализовать это с помощью самостоятельно созданного расширения, которое вызывает всплывающее диалоговое окно и впоследствии перенаправляет пользователя на идентификатор страницы?

Заранее спасибо, Чизи


person Cheeesi    schedule 13.02.2011    source источник


Ответы (1)


Если ваш пользователь использует iphone, ему может не понравиться настоящее всплывающее окно.

Я бы использовал ваше условие typoscript, чтобы добавить файл javascript:

[useragent = *iPhone*]
page.includeJS.popup = fileadmin/.../popup.js
[end]
person DerSchreiner    schedule 20.02.2011
comment
Этот ответ тоже пришел мне в голову. Если вам не нравится внешний вид окон предупреждений js, вы можете подумать о внедрении оверлейного контейнера в DOM с помощью вашего javascript. Не забудьте сохранить файл cookie или добавить параметр GET после выбора, чтобы пользователь не спрашивал каждый раз, когда он открывает страницу на вашем сайте. - person Mateng; 27.06.2011