CMS Automne
http://www.automne-cms.org/forum/

[Résolu] Limite de caractere pour un lien
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=1063
Page 2 sur 2

Auteur:  Cguillaume [ Lun Nov 14, 2011 3:59 pm ]
Sujet du message:  Re: [Résolu] Limite de caractere pour un lien

Problème initial => url trop longue :
- certaines url étant trop longues pour tenir dans un champ "lien" (255 caractères max), on peut créer un champ "texte" qui lui n'est pas limité en nombre de caractères.
- mais lors de ll'utilisation de ce champ certains caractères comme le "&" sont par défaut transformés en "&" (c'était mon soucis le "&"!)
- donc l'url ne fonctionne pas

Solution : (du moins la solution que j'ai utilisée)
- Utiliser une petit helpers php (détaillée dans l'aide fournie dans Automne rubrique "variables générales" de la version 4.2b3) à savoir str_replace qui je cite "Remplace toutes les occurrences dans une chaîne."
- je traite donc mon champ {objet:champTexte:value} contenant mon url comme ceci et ça fonctionne :
Code :
str_replace("&","&",{objet:champTexte:value})
à noter que l'on peut de la sorte modifier tout type de de chaîne de caractères.

Voili voilou, si ça peut aider quelqu'un...

Auteur:  Frank [ Lun Nov 14, 2011 5:13 pm ]
Sujet du message:  Re: [Résolu] Limite de caractere pour un lien

Les helpers sont en effet une des nouveautés de la version 4.2 et permettent d'appeler des fonctions PHP pour des traitements sur les variables.

J'ai pas encore eu l'occasion de les utiliser mais si je reprends ton exemple et que je suis la doc, tu dois pouvoir écrire directement :

Code :
{helper:str_replace:&|&|{Objet:Lien:value}}


Ça evite de faire appel à du PHP, de stocker tout ça dans une variable que tu affiches plus tard et ça simplifie l'écriture et la lisibilité du XML.

Merci en tout cas pour les précisions.

Page 2 sur 2 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/