Elxisitalia.com!
Il portale sull'open source Elxis CMS.

italian english

Parametri Multilingua XML di Elxis CMS Open Source

Email

Elxis 2008 supporta file personalizzati per le lingue per gestire il multilingua. Questa caratteristica deve essere presente in ogni componente, modulo e bots. Già in Elxis 2006.x era presente il supporto multilingua con standard XML, ma non c’era possibilità di aggiungere stringhe personalizzate in un modulo personalizzato o componente. Ora è possible.

Elxis 2006.x

Tutti file che gestiscono le lingue sono standard XML, allocati nella cartella amministrativa “languages” di Elxis, contengono una classe PHP chiamata xmlLanguage che inizia con la funzione get().
Usare la funzione get() è semplicissimo. Come input prende una stringa dal file XML e ritorna la traduzione della stringa se la stringa inizia con “AZ_” o ritorna la stringa non tradotta se non è stato trovato niente.

Esempio 1
$xmlLanguage->get('test');
ritornerà: test

Esempio 2
$xmlLanguage->get('AX_MENUIMGL');

ritornerà la stringa tradotta della variabile $AX_MENUIMGL, che per la lingua italiana contiene: "Menù Immagini".

Elxis 2008.x

La funzione get() è stata modificata per i files delle lingue. Qua è riportata la nuova funzione get()

function get($a) {
if ( is_numeric($a) ) { return $a; }
$pref = strtoupper(substr($a,0,3));
if ($pref == 'AX_') {
return $this->$a;
} elseif (($pref == 'CX_') && defined($a)) {
return constant($a);
} else {
return $a;
}
}

È stata inserita come input una costante il cui nome parte con CX_ (Custom Xml language).

Come dichiarare i file delle lingue.

All’interno del file xml aggiungere un tag chiamato cxlangdir e scrivere al suo interno la path relativa della cartella dove sono allocati i vostri file personalizzati delle lingue.

Esempio 3
<?xml version="1.0"?>
<mosinstall type="module" version="2008">
<name>module name</name>
<authorUrl>www.elxis.org</authorUrl>
<cxlangdir>/modules/mod_mymodule/language</cxlangdir>
<version>1.0</version>
<description>module description</description>
<files>

I file della lingue nel nostro esempio saranno allocati all’interno della cartella /modules/mod_mymodule/language.
Naturalmente potete  settare qualsiasi cartella di vostra preferenza. La path è quella relativa alla cartella root di Elxis CMS più il percorso alla cartella nella quale sono contenuti I vostri files. I nomi di questi files dovranno seguire gli standard Elxis (english.php, italian.php, russian.php, german.php, greek.php e così via).
Le stringhe all’interno di questi files dovranno essere sempre dichiarati come costante PHP e iniziare con “CX_

Esempio  4
define('CX_START', 'Start');
define('CX_HOWRY', Come stai?');

Traduzione by Speck - Elxisitalia.com
Testi originali di elxis.org

Sondaggi

Quali estensioni desideri?

Risultati

Accesso Utente





Non hai ancora un Profilo? Crea Profilo

Chi è online

Abbiamo 25 ospiti online
Valid XHTML 1.0 Transitional!
CSS Valido!
RSS 0.91
RSS 1.0
RSS 2.0
ATOM 0.3
OPML