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

italian english

Si possono utilizzare i templates sviluppati per Joomla e Mambo?

Email

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
/**
* template CSS for Elxis 2008


defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$iso = explode( '=', _ISO );
echo '<?xml version="1.0" encoding="'.$iso[1].'"?' .'>'._LEND;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>" xml:lang="<?php echo _LANGUAGE; ?>"<?php echo (_GEM_RTL) ? ' dir="rtl"' : ''; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php mosShowHead(); ?>

<?php if ($my->id) { initEditor(); } ?>
</head>

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" />
<link  href=''<?php echo $mainframe->getCfg('live_site'); ?>/templates/system/css/general.css" rel="stylesheet" type="text/css" media="all" />
<link href=''<?php echo $mainframe->getCfg('live_site'); ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template.css" rel="stylesheet" type="text/css" media="all" />
<?php if ($my->id) { initEditor(); } ?>
</head>


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

Sondaggio

Quali estensioni desideri?

Risultati

Accesso Utente





Non hai ancora un Profilo? Crea Profilo

Chi è online

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