Fly06 Dynamic Wrapper

Imprimer Envoyer
Écrit par Fly06   
Mercredi, 03 Mars 2010 16:31

Le composant com_wrapper natif Joomla! permet d'insérer une iframe pointant vers une page statique quelconque d'un site externe.

Cette page est statique dans le sens où le lien vers le site externe (valeur de l'attribut 'src' de l'iframe) est défini en dur dans l'item de menu pointant vers le composant com_wrapper. Dans certains cas, on aimerait pouvoir passer certains paramètres (GET) de l'url courante du site Joomla! à l'url du site externe dans la iframe. Cela permettrai de multiplier les points d'entrées dans le site externe (via la iframe) sans multiplier les items de menu vers le composant com_wrapper.

Prenons l'exemple du site El Conjugador qui fournit (entre autres) les tables de conjugaison des verbes Espagnols.

Ainsi, la table correspondant au verbe 'querer' est donnée par l'url :

http://www.elconjugador.com/php5/index.php?verbe=querer

On aimerait pouvoir choisir le verbe dont on souhaite obtenir la table de conjugaisons non pas dans le site El Conjugador (via la iframe) mais au niveau du site Joomla! via un module, par exemple. Comment faire ?

La solution consiste à créer successivement :

  1. Un item de menu pointant vers le composant com_wrapper en indiquant l'url de la page principale du site El Conjugador
  2. Un petit formulaire via un module de type 'HTML Personnalisé' qui permet à l'internaute de saisir un verbe dans un champs texte
  3. Un plugin de type 'system' qui va récupérer la valeur du paramètre 'verbe' de l'url du site Joomla! et modifier l'attribut 'src' de l'iframe pour que la page affichée corresponde à la valeur de ce paramètre

Les deux premières étapes ne présentent pas de difficultés pour quelqu'un connaissant Joomla!.

Précisons simplement trois caractéristiques importantes du formulaire :

  • Il doit évidemment contenir une balise 'form' avec les attributs suivants :
    • action="index" (url interne Joomla!)
    • method="get" (passage des paramètres en mode get)
  • Il doit contenir une balise 'input' contenant les attributs :
    • type="text"
    • name="verbe"
  • Il doit contenir les paramètres suivants sous la forme de balises de type 'hidden' :
    • option : com_wrapper
    • view : wrapper
    • Itemid : <id de l'item de menu>

Quand au plugin (Fly06 Dynamic Wrapper), il est téléchargeable ci-dessous.

Il suffit de l'installer puis de configurer les trois paramètres :

  • Menu Item : Choisir l'item de menu créé précédemment dans la liste
  • Url Path : /php5/index.php?
  • Url Query Var : verbe

La configuration du plugin correspond à notre exemple initial est donnée dans l'image ci-dessous :

Exemple de configuration du plugin Fly06 Dynamic Wrapper

Notez que le plugin peut parfaitement récupérer plusieurs paramètres, il suffit de saisir la liste des paramètres à récupérer séparés par des virgules.

Voilà ! Vous pouvez tester à l'aide du formulaire ci-contre ;-)

Mise à jour le Mardi, 07 Décembre 2010 14:13
 
Créer un compte
Calculator
Login

Login



Register

Créer un compte

Question

Calculator

FRF
Fly06.Fr (C) 2009-2011