Bonjour,
je viens d'hétité d'une appli en coldfusion et je dois l'adapter au multilinguisme. Après quelques recherches, je me suis dit que le plus simple était de faire un custom tag qui recevrait 3 parametres :
- file : un fichier xml dns lequel se trouve les traductions
- id :id de l'element que je veux traduire
- lng : la langue
Mais j'ai certains problèmes.
1. Comment fait-on pour que coldfusion reconnaisse mon custom tag. Pour l'instant, j'ai le message suivant : Unknown tag: CFTRANS
2. Comment utiliser mes paramètres dans mon custom tag? Je m'explique. Voici mon code (il n'est pas fini, je cherche). J'aimerais remplacer les string en dur (en gras) par les paramètres (en rouge).
<CFPARAM name="Attributes.lng" default="EN">
<cfif isDefined('Attributes.file') and isDefined ('Attributes.id')>>
<cffile action="read"
file="/ec/prod/app/webroot/external/secure/SANCO/idb/web.xml" a remplacer par le parametre FILE
variable="myxml">
<cfscript>
myxmldoc = XmlParse(myxml);
selectedElements = XmlSearch(myxmldoc, "/web-app/security-role(ID)/role-name(LNG)" a remplacer par les parametres I D / LNG);
for (i = 1; i LTE ArrayLen(selectedElements); i = i + 1)
writeoutput(selectedElements[i].XmlText & "<br>");
</cfscript>
</cfif>
Je sais que ces questions doivent sembler basique pour pas mal de gens mais je viens d'un monde PowerBuilder et tout ceci me dépasse un peu pour l'instant.
Merci