Riprendo il post perché sollecitato da messaggio privato ad una spiegazione.
Fare un template con due modelli grafici distinti
uno per la home
e uno per le altre pagine
è possibile.
Io faccio così. Premetto che non sono sicuro al 100 % che ciò sia giusto da parte della programmazione core di Joomla!
1 - prendete un template free di vostro gradimento in cui vedete le possibili variazioni funzionali al vostro lavoro.
2 - aprite la cartella del vostro template e create due pagine speculari nel codice alla index.php
per esempio
front.php
e
other.php
rispettivamente la front.php sarà la vostra homepage e la pagina other.php sarà tutte le altre pagine del sito
3 - aprite la pagine index.php e sostituite il codice presente con questo codice:
<?php
defined( '_VALID_MOS' ) or die( 'Oops... Sorry, wrong page.' );
switch ($option) {
case 'com_frontpage': //show home page template
include_once ('front.php');
break;
default: // DEFAULT FOR ALL
include_once ('other.php');
break;
}
?>
questo codice farà da sniff per fare in modo che la vostra home sia front.php (ed il suo codice)
e le altre pagine utilizzino la pagina other.php
4 - adesso dobbiamo creare un'altro css per la seconda pagina php.
Creiamo una seconda cartella che possiamo chiamare css2 e rinominiamo i file interni così:
template_css_2.css
Tale cartella css2 conterrà, per ora, i file css speculari alla cartella originaria ma, appunto, rinominati.
Attenzione!
Bisognerà fare in modo, nel contempo, che la pagina other.php punti a questo template.. pertanto nei tag bisognerà modificare il puntamento in maniera appropriata così:
<link rel="stylesheet" type="text/css" href="<?php echo _TEMPLATE_URL; ?>/css2/template_css2.css" />
4 - allo stesso modo dobbiamo creare una cartella speculare per le immagini dentro la cartella del template che potremmo chiamare "images2".
Anche questa cartella potrà avere le immagini personalizzate della pagina other.php.
Attenzione! Anche qui il percorso delle immagini dovrà puntare alla seconda cartella "images2"; pertanto facciamo le dovute modifiche nella pagina other.php
Basti cambiare eventuale stringa di percorso da "images" a "images2".
5 - fatta questa operazione modifichiamo per correttezza anche il file xml templateDetails
fornendo i duplici percorsi delle immagini e dei css.
Alla fine il nostro template free dovrà contenere nella sua cartella i seguenti files e cartelle:
index.php
front.php
otherpage.php
images (cartella)
images2 (cartella)
css (cartella)
css2 (cartella)
templateDetails
template_thumbnail
questa semplice tecnica è stata utilizzata per diversi siti e testata con molti componenti, moduli e bot.
Anche con i più conosciuti mod-rewrite e non ha dato, fino ad ora, nessun problema.
Ovviamente il fatto che funzioni non vuol dire, ripeto, che sia giusta dal punto di vista del core di Joomla!
Non sono programmatore e non sta a me dirlo.
Con l'augurio che possa essere utile.
