[TYPO3-UG Italy] Fluid e Translate

Attilio Monti NewtVision attilio.monti at newtvision.com
Wed Jan 21 15:04:15 CET 2015


Salve a tutti,
ho un problema con i file di traduzione xlf attraverso fluid.
Cercando in giro per il web ho trovato diverse guide che dichiarano di richiamare l’elemento da tradurre con questo codice:
<f:translate key=“LLL:fileadmin/templates/Language/locallang.xlf:MYELEMENT” />
creando naturalmente il file “locallang.xlf nella cartella specificata (fileadmin/templates/Language/) dove all’interno avrà questi dati:

——————————————————
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<xliff version="1.0">
	<file source-language="it" datatype="plaintext" original="messages" date="2014-10-18T18:20:51Z">
		<header/>
		<body>
			<trans-unit id=“MYELEMENT" xml:space="preserve">
				<source>Dati Profilo</source>
			</trans-unit>
			<trans-unit id="nome" xml:space="preserve">
				<source>Nome</source>
			</trans-unit>
			<trans-unit id="cognome" xml:space="preserve">
				<source>Cognome</source>
			</trans-unit>
			<trans-unit id="date" xml:space="preserve">
				<source>Data di Nascita</source>
			</trans-unit>
		</body>
	</file>
</xliff>
——————————————————

fino a qui nessun tipo di problema, il sistema mi restituisce “Dati Profilo” correttamente!
Il problema si crea nell’istante in cui cerco di richiamare la traduzione in inglese, dove le guide che ho trovato dicono di creare un file nella stessa cartella ma all’inizio del nome file la ISO2, nello specifico per l’inglese dovrò creare un file denominato “en.locallang.xlf” ed all’interno ho messo questi dati:

——————————————————

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<xliff version="1.0">
	<file source-language="it" target-language="en" datatype="plaintext" original="messages" date="2014-11-18T18:20:51Z">
		<header/>
		<body>
			<trans-unit id="profilo_dati">
				<source>Dati Profilo</source>
				<target>User Profile</target>
			</trans-unit>
		</body>
	</file>
</xliff>

——————————————————

ho altresì integrato nel typoscript le condizioni per il cambio lingua affinché restituisca “en” nello specifico è questo il codice:

——————————————————
config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_overlay = content_fallback
config.language = it
config.locale_all = it_IT
config.htmlTag_langKey = it-IT
config.sys_language_uid = 0
[browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="it"
[global]
[globalVar = GP:L = 1]
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en-EN
config.sys_language_uid = 1
[globalVar = GP:L = 1] && [browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="en"
[global]
——————————————————

ma nell’istante in cui metta la stessa pagina con la GetVar “L=1” il sistema mi restituisce sempre la traduzione della lingua italiana (che poi è la mia default), come se ignorasse totalmente il secondo file!!!

Avete qualche idea di come risolvere il mio dilemma ?

Grazie anticipatamente

Attilio Monti

NewtVision SNC





More information about the TYPO3-UG-Italy mailing list