CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Dim Mai 05, 2024 11:45 am

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller vers la page Précédent  1, 2
Auteur Message
MessagePublié: Lun Nov 14, 2011 3:59 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
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...


Haut
 Profil  
 
MessagePublié: Lun Nov 14, 2011 5:13 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 17 messages ]  Aller vers la page Précédent  1, 2

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 13 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr