Ajouter une vue détaillée à tt_address
Peut-être que vous aussi, avez-vous eu besoin d’ajouter une vue détaillée à l’extension [tt_address] ? Par exemple, lister des fiches d’entreprise et obtenir le détail d’une fiche en cliquant sur le nom de l’entreprise ?
Une seule solution semble s’offrir à vous, l’installation de l’extension [cfabwww_tt_address_singleview], mais malheureusement cette extension est récente et pas documentée. L’auteur n’invite d’ailleurs à personne à l’installer. Que faire dans ce cas là ?
Alors que j’ai commencé à modifier le code PHP de l’extension [tt_address] en m’inspirant de l’excellente extension [th_mailformplus] pour permettre de modifier la valeur de [SingleSelection] en typoscript, je suis tombé sur cette page sur le bogue tracker de TYPO3 ici : bugs.typo3.org/view.php
On y trouve une solution bien plus simple et plus logique, qui consiste à “wrapper” la propriété [SingleSelection] et ainsi de pouvoir y injecter la valeur que l’on veut.
Pour ma part j’ai ajouté ce code typoscript :
plugin.tx_ttaddress_pi1.singleSelection = TEXT plugin.tx_ttaddress_pi1.singleSelection.data = GPvar:conf
Cela me permet d’installer un plugin [tt_address] sur une page sans sélectionner de groupe ou d’adresse dans la configuration du plugin et d’appeler la page ainsi :
http://www.nomdusite.com/index.php?id=99&conf=2
Ainsi, l’extension récupère la valeur qui se trouve dans l’url et s’en sert pour faire sa requête SQL et m’offrir les informations pour le gabarit.
Pour que cela fonctionne, il faut bien entendu s’arranger pour envoyer le nouveau paramètre dans l’url. Je ne vous détaillerais pas ici la procédure, pour cela il faut passer par le HOOK mis à disposition de l’extension [tt_address] ou bien celui de [tt_news] cela dépend ou vous devez créer votre lien.
Donc pour conclure, il faut :
- Modifier une ligne dans tt_address (espérer que cette ligne sera bientôt disponible dans la future mise à jour)
- Ajouter les deux lignes de typoscript
- Ajouter un hook qui va générer un nouveau marqueur (lien) qui permettra d’aller vers la page détaillée
- Bien sûr, ne pas oublier de créer la page détail avec un plugin [tt_address] sans rien sélectionner dans le plugin en rapport avec le choix de l’enregistrement (single ou group)
Bonne chance !
===== MISE A JOUR du 23/12/07 ====
Voilà, après avoir proposé la modification sur le bogue tracker de TYPO3, une nouvelle version de tt_address prend en compte cette modification. C’est la version 2.2.0 de tt_address !
Catégorie(s) : CMS/SGC
Tag(s) : programmation, tt_address, TYPO3



















