Per mo­di­fi­ca­re l’aspetto del tuo sito web con Joomla, puoi usare i co­sid­det­ti template front end. Se desideri una per­so­na­liz­za­zio­ne ancora maggiore, puoi creare tu stesso un template Joomla.

Creare Template Joomla: requisiti

Per­so­na­liz­za­re l’aspetto del tuo sito web Joomla non è com­pli­ca­to. Infatti, per creare un template per­so­na­liz­za­to sono necessari solo tre elementi:

  • In­stal­la­zio­ne di Joomla, versione minima 3.9: hai bisogno di una versione ag­gior­na­ta del CMS. Tutte le versioni di Joomla 3.9.x a partire dal 2018 sono adatte per creare template per­so­na­liz­za­ti. -Co­no­scen­za di base di HTML e PHP: per seguire questa guida è ne­ces­sa­ria una co­no­scen­za di base dei linguaggi HTML e PHP. -Co­no­scen­za di CSS: i CSS (fogli di stile) sono necessari per elaborare il design del sito web. Il nostro tutorial su CSS fornisce una buona in­fa­ri­na­tu­ra sui fogli di stile. Per creare un template Joomla, bisogna conoscere anche i prin­ci­pa­li comandi CSS.

Creare un template Joomla: una guida

Se i requisiti il­lu­stra­ti qui sopra risultano sod­di­sfat­ti, allora puoi co­min­cia­re a creare il tuo template. Ti basterà accedere al sito Joomla e seguire i passaggi della nostra guida.

Primo passaggio: definire la struttura delle cartelle

Il primo passaggio consiste nella creazione della struttura delle cartelle del template. Questa ope­ra­zio­ne richiede solo pochi clic. Vai alla cartella “templates” situata nella directory di in­stal­la­zio­ne di Joomla. Qui trovi l’elenco di tutti i tuoi template. Ora, crea una nuova cartella e assegnale un nome. Ad esempio, possiamo creare una cartella de­no­mi­na­ta “test” che suc­ces­si­va­men­te ospiterà il tuo template.

Immagine: Struttura delle cartelle Joomla nell’area cliente IONOS
Per il tuo template Joomla devi creare una nuova cartella nella directory dei file.

Per com­ple­ta­re la struttura delle cartelle devi creare tutti i file necessari per il template. Il codice si basa su un template di esempio:

tem­pla­te­De­tails.xml

Prima di tutto, è ne­ces­sa­rio creare il file che con­sen­ti­rà l’in­stal­la­zio­ne del template in Joomla, ovvero il file manifesto tem­pla­te­De­tails.xml. In questo file vengono definite tutte le in­for­ma­zio­ni prin­ci­pa­li relative al template, ad esempio il nome o l’autore del template stesso.

Per com­pren­de­re le righe di codice del file, non sono ne­ces­sa­rie com­pe­ten­ze avanzate nell’uso di Extended Markup Language (XML). I tag più im­por­tan­ti del file XML sono i seguenti:

  • <name>: nome del template
  • <creationDate>: data di creazione del template
  • <author>: autore o autrice del template, ovvero il tuo nome
  • <authorEmail>: indirizzo e-mail dell’autore, ovvero il tuo indirizzo e-mail
  • <authorUrl>: URL del tuo sito web
  • <copyright>: titolare del copyright del template
  • <license>: in­for­ma­zio­ni sulla licenza
  • <version>: versione attuale del template
  • <description>: de­scri­zio­ne del template
  • <files>: tutti i file che devono essere in­stal­la­ti con il template
  • <positions>: posizione dei moduli presenti nel template
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "https://www.joomla.org/xml/dtd/2.5/template-install.dtd">
<extension version="3.1" type="template" client="site">
<name>test</name>
<version>1.0</version>
<creationDate>19.10.2022</creationDate>
<author>Utente X</author>
<description>Template di prova Joomla di IONOS</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_preview.png</filename>
<filename>template_thumbnail.png</filename>
<filename>favicon.ico</filename>
<folder>css</folder>
</files>
<positions>
<position>menu</position>
<position>aside</position>
<position>footer</position>
</positions>
</extension>
xml

index.php

Nel file index.php definiamo il layout prin­ci­pa­le del sito web. Per iniziare è suf­fi­cien­te creare una semplice struttura HTML:

<!DOCTYPE html>
<html lang="it" dir="ltr">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!—Informazioni header-->
</head>
<body>
<div id="navbar">
          <nav>
<ul>
<li><a href="#">Categoria 1</a></li>
<li><a href="#">Categoria 2</a></li>
<li><a href="#">Categoria 3</a></li>
<li><a href="#">Categoria 4</a></li>
</ul>
          </nav>
      </div>
      <div id="content">
<h1 id="heading">Template di prova</h1>
<img class="image" src="https://picsum.photos/900/500" alt="Image"/>
<p>Puoi creare un template Joomla in pochi passaggi. Segui la guida di IONOS.
</p>
      </div>
     
      
    <footer id="copyright">
      <div id="footercontent">
<p>Copyright by IONOS</p>
      </div>
</footer>
</body>
</html>
html

Cartella css e template.css

Suc­ces­si­va­men­te dovrai creare una cartella de­no­mi­na­ta “css” e salvarvi tutti i file che andranno a definire l’aspetto del template. In questa cartella sarà possibile creare di­ret­ta­men­te il file template.css e scrivere il codice che definirà il layout del template.

body {
font-family: “Arial", serif;
color: black;
line-height: 150%;
}
#navbar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #003399;
}
#navbar li {
    float: left;
}
#navbar li a {
    display: block;
    font-size: 26px;
    color: white;
    text-align: center;
    padding: 16px 18px;
    text-decoration: none;
}
#navbar li a:hover {
    background-color: white;
    color: #003399;
}
#heading {
    font-size: 48px;
    color:    #003399;
    text-shadow: 0 0 5px #000099;
}
#footercontent {
    float: right;
    padding-right: 10%;
}
css
Immagine: La nuova directory creata appositamente per il template Joomla
Nella directory creata per il template è possibile creare vari file di con­fi­gu­ra­zio­ne.

Secondo passaggio: in­stal­la­re il template

Ora puoi in­stal­la­re il template appena creato. Nel back end di Joomla clicca su “Sistema” > “Installa” > “Verifica” Qui trovi una lista che dovrebbe contenere il tuo template. Cliccando sul riquadro a sinistra del nome del template, puoi in­stal­la­re il template Joomla.

Immagine: Screenshot del back end di Joomla
Nel back end di Joomla puoi in­stal­la­re in pochi clic il template che hai creato.
“Gestione” del back end Joomla" data-bs-toggle="modal" data-bs-target="#modal-43311" data-lightbox="43311" data-title class="img-holder d-block pe-none pe-lg-auto">Immagine: Menu “Estensioni” > “Gestione” del back end Joomla
Ap­pli­can­do il segno di spunta vicino al nome del tuo template fai partire l’in­stal­la­zio­ne.

Terzo passaggio: attivare il template

Dopo che l’in­stal­la­zio­ne del tuo template si è conclusa non ti resta che attivarlo. Puoi svolgere anche questa ope­ra­zio­ne di­ret­ta­men­te nel back end di Joomla. Vai a “Sistema” > “Template” > “Stile template sito” Cliccando sulla stellina a destra del nome del template lo imposti come standard.

“Stile template sito” del back end Joomla" data-bs-toggle="modal" data-bs-target="#modal-43320" data-lightbox="43320" data-title class="img-holder d-block pe-none pe-lg-auto">Immagine: Menu “Template” > “Stile template sito” del back end Joomla
Clicca sulla stella a destra del template per im­po­star­lo come template standard per il tuo sito web Joomla.

Quarto passaggio: collegare il template a Joomla

Collegare il template a Joomla è fon­da­men­ta­le per garantire il corretto fun­zio­na­men­to del sito web con il nuovo layout. Questo col­le­ga­men­to richiede una modifica al file index.php. Per collegare ilfoglio di stile CSSbasta digitare questa riga di codice all’inizio del fileindex.php.

<?php defined('_JEXEC') or die;
JHtml::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => true));
?>
php

Quinto passaggio: caricare i dati dell’header

Suc­ces­si­va­men­te occorre in­cor­po­ra­re i dati dell’header nel file index.php. Anche in questo caso puoi usare il lin­guag­gio PHP. Nel fileindex.php so­sti­tui­sci il commento <!–In­for­ma­zio­ni header–> con la seguente riga di codice:

<jdoc:include type="head" />
html

Questa ope­ra­zio­ne consente al CMS di importare i dati dell’header di­ret­ta­men­te nel file index.php.

Suc­ces­si­va­men­te potrai vi­sua­liz­za­re il modello nella versione di anteprima del sito web Joomla:

Immagine: Template Joomla di IONOS completo
Il template Joomla di IONOS completo.

Sesto passaggio: collegare i moduli

Per con­clu­de­re, non ti resta che inserire i tuoi contenuti Joomla nel template. Per farlo puoi creare nuove voci di menu sempre dal back end del tuo sito web, facendo clic su “Menu” > “Nuovo”.

Immagine: Nel back end di Joomla puoi creare nuove voci di menu in pochi clic.
Screen­shot delle voci di menu create.

Vai a “Sistema” > “Esten­sio­ni” > “Moduli” e seleziona il menu appena creato. Nelle im­po­sta­zio­ni avanzate puoi impostare il tag modulo. Seleziona l’opzione “nav”.

Immagine: Seleziona il tag “nav” per visualizzare il tuo menu.
Tag modulo nelle im­po­sta­zio­ni avanzate del modulo.

Ora nel file index.php so­sti­tui­sci il tag “nav” con la seguente riga di codice per mo­di­fi­ca­re il template:

<jdoc:include type="modules" name="menu" style="xhtml" />
html
Consiglio

Non hai ancora un sito web? Con l’hosting Joomla di IONOS puoi creare il tuo sito web Joomla. Inoltre, con IONOS puoi re­gi­stra­re il tuo dominio a un prezzo con­ve­nien­te.

Vai al menu prin­ci­pa­le