2011-02-13 2 views
1

J'ai une question concernant Typocript, parce que je veux réaliser le follwoing dans Typo3:Typoscript: Comment créer une fenêtre contextuelle-dialogue qui contrôle un browser-/useragent-switch

  • Un utilisateur visite un site Web (avec son IPhone) qui est basé sur Typo3 (Version 4.3)
  • L'utilisateur obtient une boîte de dialogue contextuelle où il peut choisir de visiter le site Web 'standard' ou le site Web qui est optimisé pour la vue IPhone
  • l'utilisateur fait sa sélection et est redirigé vers le site mobile ou standard

C'est ce qui se passe au moment:

  • Lorsque l'utilisateur visite le site Web en utilisant l'appareil iPhone, il est automatiquement redirigé vers le site mobile
  • Lorsque l'utilisateur visite le site en utilisant un autre navigateur ou un dispositif, il est redirigé vers le site web standard

J'ai réalisé cela en utilisant un userAgent-Switch:

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

S'il n'y a aucune possibilité de le réaliser directement dans Typoscript: Est-ce que quelqu'un sait comment réaliser ceci en utilisant une extension auto-créée, qui appelle une boîte de dialogue contextuelle et redirige ensuite l'utilisateur vers un identifiant de page?

Merci à l'avance, Cheeesi

Répondre

1

Si votre utilisateur utilise un iPhone, il pourrait ne pas comme une vraie fenêtre pop-up.

j'utiliser votre condition de typoscript pour ajouter un fichier javascript:

[useragent = *iPhone*] 
page.includeJS.popup = fileadmin/.../popup.js 
[end] 
+0

Cette réponse est venu à mon esprit, aussi. Si vous n'aimez pas l'apparence des boîtes d'alerte js, vous pouvez penser à injecter un conteneur de superposition dans le DOM par votre javascript. N'oubliez pas de stocker un cookie ou d'ajouter un paramètre GET après le choix afin que l'utilisateur ne soit pas demandé chaque fois qu'il ouvre une page sur votre site. – Mateng

Questions connexes