Sì! Quasi tutti i template sviluppati per Joomla (versioni precedenti alla 1.5) e Mambo possono essere installati in Elxis CMS previe piccole modifiche da apportare fino al tag </head> e l'inserimento di una istruzione importante che richiama il modulo mod_language di Elxis CMS.
Prima cosa da fare è sostituire tutto il codice presente nel file index.php del vostro template con quello riportato qua sotto
|
<?php
|
Nel link stylesheet dove vengono richiamati i file css ed eventuali altri file come java script sostituire:
<?php echo $this->baseurl ?> con <?php echo $mainframe->getCfg('live_site'); ?>
<?php echo $this->template ?> con <?php echo $mainframe->getTemplate(); ?>
Per versioni 2009.2 e superiori
<?php echo $this->baseurl ?> con <?php echo $mainframe->getCfg('ssl_live_site'); ?>
<?php echo $this->template ?> con <?php echo $mainframe->getTemplate(); ?>
Esempio:
|
<link href=''<?php echo $mainframe->getCfg('live_site'); ?>/templates/system/css/system.css'' rel="stylesheet" type="text/css" media="all" /> |
Solo per elxis 2009.2 e versioni superiori
Esempio
| <link href=''<?php echo $mainframe->getCfg('ssl_live_site'); ?>/templates/system/css/system.css'' rel="stylesheet" type="text/css" media="all" /> <link href=''<?php echo $mainframe->getCfg('ssl_live_site'); ?>/templates/system/css/general.css" rel="stylesheet" type="text/css" media="all" /> <link href=''<?php echo $mainframe->getCfg('ssl_live_site'); ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template.css" rel="stylesheet" type="text/css" media="all" /> <?php if ($my->id) { initEditor(); } ?> </head> |
Inserire nella posizione che voi desiderate del vostro template l'istruzione:
<?php elxLoadModule('mod_language', -2); ?>
Questa istruzione è importantissima per poter richiamare il mod_language che consente la gestione del sito in più lingue.
Anche se le istruzioni contenute nei template e che richiamano i moduli sono identiche a quelle di Elxis, consigliamo di far riferimento alla guida di Elxis CMS per la creazione dei templates oppure vedere come sono strutturati i templates che vengono installati di default da Elxis CMS.
Controllate anche le classi del file css, in quando devono essere compatibili con le classi standard di Elxis.
LTR-RTL
Un buon template per Elxis deve essere LTR-RTL, per cui dovrete duplicare i file css e rinominarli, ad esempio, in:
template-rtl.css,
A questo punto nei nuovi file così creati dovrete apportare le dovute modifiche per le lingue RTL (arabo, ebraico etc.). In poche parole, tutto ciò che è a sinistra (left) deve andare a destra (right) e viceversa, mentre il testo deve essere allineato a destra (right) e così via.
Una volta terminato il lavoro, le linee nel template che richiamano i file css diventeranno ad esempio:
<link href=''<?php echo $mainframe->getCfg('live_site'); ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template<?php echo (_GEM_RTL) ? '-rtl' : ''; ?>.css" rel="stylesheet" type="text/css" media="all" />
Ricordate che anche le immagini (esempio: frecce, etc), utlizzate com background nelle varie classi CSS e che trovate nella cartella /images del vostro template dovranno essere duplicate e rinominate aggiungendo -rtl (esempio: image-rtl.jpg) per poi essere specchiate in orizzontale. Infine dovrete aggiungere -rtl ai nomi corrispondenti delle immagini che avete duplicato nel nuovo vostro file -rtl.css.
Particolare attenzione dovrete porre alle varie istruzioni margin e padding:
Esempio:
un padding o un margin del tipo
padding: 8px 5px 8px 38px; diventerà: padding: 8px 38px 8px 5px;
margin: 8px 5px 8px 38px; diventerà: margin: 8px 38px 8px 5px;
In poche parole ciò che è padding-left o margin-left diventerà padding-right o margin-right e viceversa.
Prima di procedere con questo tipo di modifiche RTL, vi consiglio di dare un occhio a come sono strutturati i templates di default presenti in Elxis e a come sono impostate le classi contenute nei vari file CSS.
Sconsigliata è l'installazione di template che usano JScript per la
gestione di menù espandibili in quanto il codice Jscript non è
compatilbile con Elxis sopratutto se il vostro progetto deve gestire
più lingue.
I templates nativi per Joomla 1.5 non sono compatibili. In questo caso dovete sostituire tutti i richiami dei moduli con quelli di Elxis CMS.
Sconsigliato è l'utilizzo di templates generati da Artister.
FAQ by ElxisItalia.com - il primo portale in Italia dedicato ad Elxis CMS