Joomla Tips :: Comment passer des paramètres à l'url d'un wrapper ?
Télécharger Fly06 Dynamic Wrapper |
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 :
- Un item de menu pointant vers le composant com_wrapper en indiquant l'url de la page principale du site El Conjugador
- Un petit formulaire via un module de type 'HTML Personnalisé' qui permet à l'internaute de saisir un verbe dans un champs texte
- 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
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 ;-)
| < Précédent | Suivant > |
|---|


Télécharger Fly06 Dynamic Wrapper
