| Adattare un template HTML a Joomla 1.5 |
|
|
|
| lunedì 14 luglio 2008 | ||||||
|
In un articolo precedente ho parlato di come adattare un template html a Joomla! E ha riscosso un notevole successo. Però era un tutorial per Joomla nella versione 1.0, oggi voglio esaminare la versione 1.5 che ha delle differenze. Cosa è cambiato in Joomla 1.5? posso ancora fare il template alla maniera 1.0? No! A dire il vero non è più possibile, nella versione 1.5 i concetti fondamentali sono gli stessi ma il codice da inserire nei template è totalmente cambiato. Di seguito invece evidenzierò le cose cambiate in Joomla 1.5, che sono solo a livello codice della "index.php". Procedo a compilare il codice partendo da un ipotetico template html. Uno per seguirmi deve già avere in mente: 1. la struttura html di una pagina. 2. come funziona Joomla e di cosa sto parlando. Partendo dall'inizio della pagina html, prima del doctype inserire questo codice: <?php
da notare che ho inserito la variabile $tplurl, questa è una mia personalizzazione, e contiene il path al template, nel caso specifico si chiama "template_marta". Ma voi potete modificare per il vostro template. Questa variabile sarà utile in seguito quando dobbiamo inserire immagini o file che risiedono nella folder del template. Ecco ora come si presenta il doctype e il tag html, evidenzio in giallo le aggiunte tipiche di Joomla.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Nel tag head inserire subito questo codice che inserisce il title, i meta, e varie cose di Joomla.
<jdoc:include type="head" />
Dopo di questo continuate con gli stili css, javascript e roba che va in head del vostro template, li includete usando la variabile $tplurl che ho menzionato poco fa, evidenzio in giallo.
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
Da notare le prime due inclusioni di css che ho evidenziato in rosa, non sono del mio template ma sono tipiche di Joomla e arrivano da "system/css/". Joomla 1.5 a quanto pare abbisogna di quei due stili "system.css" e "general.css". Ricordarsi di inserirli. Si chiude il tag head. Poi, body, ovviamente come abbiamo visto le inclusioni di js e css, includiamo anche le immagini alla stessa maniera: <img id="logo" src="<?php echo $tplurl ?>img/logo.png" alt="Immobiliare Marta" />Per inserire il contenuto centrale, inserire il seguente codice.
<jdoc:include type="component" />
Il pathway? beh quello non esiste più, o meglio è diventato un normale modulo quindi va inserito come i moduli, di default lo mettono nella posizione "breadcrumb". Per inserire i moduli il codice è diventato questo: <?php if($this->countModules('left')) : ?>
Come ho spiegato nell'articolo precedente, abbiamo aggiunto un piccolo controllo "if" per inserire i moduli solo se abbiamo configurato la loro visibiltà per la pagina aperta. Come per Joomla 1.0 notiamo che si usa chiamare la posizione, nell'esempio chiamiamo i moduli di "left". E per stilizzare c'è un attributo style. Abbiamo 5 scelte per style:
Raw è il mio preferito, controllo io sul mio template come vanno fatti i div, e non Joomla. Gli altri che aggiungono div o tabelle li vedo abbastanza inutili. Ad ogni modo è bello ricordare che ci sono le opzioni xhtml e rounded, magari in un caso su cento tornano utili. E con questo è tutto, ora potete fare anche Templates Joomla 1.5! Aggiungi ai preferiti (190) | Visualizzazioni: 12528
1. 27-01-2009 20:08 Problema con i rollover Ma i rollover fatti con dreamweaver non funzionano, il js te lo mettono nella pagina, devo fare un file esterno per forza? Sei un grande. Erano secoli che cercavo un sistema dinamico agile da applicare ai vecchi html. Questo articolo mi è stato davvero prezioso. grazie davvero buona serata Ospite 2. 06-02-2009 11:21 Grande! Stavo cercando proprio una guida sui template di joomla per cominciare a liberarmi di quelli fatti dagli altri...e finalmente costruire un sito dalle mie idee e non modificando quelle altrui. Grazie! Ospite Scrivi Commento
Powered by AkoComment Tweaked Special Edition v.1.4.6 |
||||||
| < Prec. | Pros. > |
|---|