Aprire (creare) il file templateDetails.xml del template. Come per i moduli, bots e componenti di Elxis, creare una sezione geneale chiamata params e per ogni parametro che desiderate aggiungere, creare una sottosezione che inizia con param.
Di seguito di parametri supportati da Elxis:
Esempio di parametri nel file XML del template.
Si possono avere anche etichette (labels) e descrizioni XML in multilingua per ciascun parametro da usare. Possono essere variabili già presenti nel file XML della lingua amministrativa e contrassegnate con "AX_" o delle variabili personali che iniziano con "CX_", Per richiamare il contenuto delle variabili che si vogliono utilizzare, bisogna usare il parametro cxlangdir posto all’inizio (header) del file XML.
Per vedere le variabili "AX_" disponibili aprire il file administrator/language/english/english.xml.php
<cxlangdir>/templates/demotemplate/language</cxlangdir>
All’interno della cartella cxlangdir inserire i files lingua personalizzati e nominati come: english.php, italian.php, french.php, etc.
In ogni file lingua personale, dichiarare le stringhe di testo come costante PHP. Ogni stringa di testo dovrà essere abbinata a un nome variabile che inizia con CX_
Esempio: define('CX_DEMOTPL_HELLO', 'Benvenuto!');
Vedere anche: Parametri Multilingua XML.
Quando sono stati settati i parametri del file templateDetails.xml e l'inserimento dei dati è funzionale nell’area amministrativa di Elxis, si può procedere a lavorare sul file index.php del template, inserendo i parametri definiti in precedenza e che cambieranno il layout e lo stile del template.
Aprire il file index.php del template e procedere con l’inserimento dei parametri. Di seguito un esempio su come inserire i parametri nel template.
| //Get the value of a parameter //general syntax $tplparams->get('parameter_name', 'default_value'); //example $tplparams->get('csscolor', 'Red'); //Define the value of a parameter if it is not set //general syntax $tplparams->def('parameter_name', 'default_value'); //example $tplparams->def('csscolor', 'Red'); |
Terminato l’inserimento dei parametri bisogna aggiungere alcune funzionalità nel template.
Esempio settaggio del logo:
| <?php //get the parameter value $logo = $tplparams->get('logo', 'logo.png'); //check if the logo is not empty and the image file exists if (($logo == '') || !file_exists($mainframe->getCfg('absolute_path').'/templates/demotemplate/logos/'.$logo)) { //in case logo is invalid, use the default one $logo = 'logo.png'; } ?> <!-- display the logo image --> <img src="<?php echo $mainframe->getCfg('live_site'); ?>/templates/demotemplate/logos/<?php echo $logo; ?>" alt="logo" /> |
Qua potrete vedere come usare I parametri template XML per creare un logo in multilingua per il vostro sito.
Traduzione by Speck - Elxisitalia.com
Testi originali di elxis.org