Le favicon di Joomla!
Le favicon sono le piccole icone che appaiono nella scheda del browser accanto al nome del sito. Vicino all'inizio del file index.php del template ci sono tre istruzioni per caricare le favicon nella pagina:
// Browsers support SVG favicons
$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon.svg', '', [], true, 1), 'icon', 'rel', ['type' => 'image/svg+xml']);
$this->addHeadLink(HTMLHelper::_('image', 'favicon.ico', '', [], true, 1), 'alternate icon', 'rel', ['type' => 'image/vnd.microsoft.icon']);
$this->addHeadLink(HTMLHelper::_('image', 'joomla-favicon-pinned.svg', '', [], true, 1), 'mask-icon', 'rel', ['color' => '#000']);
Per il template Cassiopeia, Joomla cercherà le favicon nei seguenti percorsi:
- media/templates/site/cassiopeia/images - non sono presenti qui, quindi Joomla cercherà nel percorso successivo.
- media/system/images - sono presenti qui, quindi Joomla le utilizzerà da questa posizione.
Se desideri utilizzare le tue favicon anziché quelle di Joomla, caricale nel primo percorso: media/templates/site/cassiopeia/images. Puoi farlo utilizzando il modulo Template: personalizza. Non saranno influenzate da eventuali aggiornamenti del template Cassiopeia.
Le favicon vengono talvolta utilizzate anche a dimensioni maggiori e in luoghi diversi dalla scheda del browser. Ad esempio, questa è una schermata di parte di una pagina iniziale di Firefox che mostra alcuni dei siti preferiti dell'utente:
![]()
Tutti i browser moderni supportano le icone SVG, quindi dovresti dare priorità alla creazione di un'icona SVG.
Informazioni su SVG
SVG è l'acronimo di Scalable Vector Graphics. Un file SVG contiene testo in un formato che definisce la posizione e la forma delle linee, con colori delle linee, colori di riempimento e così via. La schermata seguente mostra il file joomla-favicon.svg aperto in un editor di testo. I numeri di riga sono generati dall'editor di testo. Non sono presenti nel file. Le righe più lunghe rappresentano curve e sono troncate qui per motivi di visualizzazione.
![]()
Per creare un file SVG è necessario usare un'applicazione appropriata come Inkscape. Le applicazioni di grafica raster come Photoshop o The GIMP non vanno bene. Se preferisci progettare un'icona in un'applicazione di grafica raster, o hai un logo raster esistente che può essere adattato per un'icona, puoi importare il file PNG risultante in Inkscape e lì vettorializzarlo per produrre un file SVG. L'immagine vettorializzata deve essere eliminata dopo la vettorializzazione!
La creazione effettiva di una favicon SVG va oltre lo scopo di questo articolo. La creazione di un file standard favicon.ico a partire da un file joomla-favicon.svg è molto semplice: ci sono moltissimi siti che lo fanno online gratuitamente.
Come creare le favicon
Se vuoi creare le tue favicon, il modo migliore è creare una favicon SVG e poi usare uno strumento online per generare tutti gli altri formati a partire da essa. In questo esempio è necessaria un'icona adatta a un template derivato chiamato Cassiopeia Green. Un'icona deve essere quadrata e non troppo elaborata, poiché la dimensione minima di visualizzazione è 16x16 pixel. Alcuni dispositivi richiedono risoluzioni più alte, come 32x32 o 180x180, e Google consiglia multipli di 48x48 pixel. Se parti da un SVG non devi preoccuparti di nulla di tutto ciò: basta creare un'immagine quasi quadrata con un design adatto. In questo esempio, la favicon sarà costituita dalle lettere J4 in verde scuro.
Inkscape
Inkscape è un'applicazione di grafica vettoriale gratuita, Open Source e multipiattaforma, usata per lavorare con i file SVG. Funziona su Linux, Mac e Windows. Vai al sito Inkscape (inkscape.org) per scaricare una copia per la tua piattaforma. Le seguenti illustrazioni mostrano la schermata di Inkscape a metà delle istruzioni seguenti.
![]()
Creare un SVG
- Avvia Inkscape e porta la finestra a una dimensione comoda: seleziona Vista / Zoom / Adatta alla pagina
- Seleziona lo Strumento Testo, contrassegnato dalla lettera A nella barra degli strumenti a sinistra
- Seleziona Arial, Normale, 48 e px
- Trascina per definire un riquadro in un punto qualsiasi della pagina
- Digita il testo: J4
- Seleziona Vista / Zoom sulla selezione
- Seleziona Tracciato / Oggetto in tracciato - nessun cambiamento visibile, ma le parole non sono più testo
- Seleziona File / Proprietà del documento
- Seleziona Ridimensiona al contenuto
- Rimpicciolisci per avere una visuale migliore, assicurandoti che tutte le lettere siano ancora selezionate
- Imposta il valore dell'altezza uguale a quello della larghezza. Digitalo!
- Chiudi la finestra di dialogo Proprietà del documento
- Vista / Adatta alla pagina di nuovo - i caratteri devono essere centrati
- Modifica / Seleziona tutto
- Oggetti / Allinea e distribuisci
- Sposta la selezione come gruppo / Relativo alla pagina / Centra sull'asse orizzontale - dovresti vedere J4 spostarsi al punto medio verticale
- Seleziona il pannello Riempimento e contorno a destra - il pannello destro ha una lista a discesa contrassegnata da una freccia rivolta verso il basso
- Nel pannello Riempimento e contorno, seleziona Riempimento e il primo quadrato pieno
- Nel pannello RGB inserisci 006400ff nel campo RGBA in basso a destra - il codice per lo stile CSS darkgreen
- File / Salva
- Nella finestra di dialogo Salva, inserisci un nome di file adatto, ad esempio green-favicon-j4.svg
- Seleziona un lato adatto, ad esempio ~/Documents/joomla-dev/svgs
- Seleziona SVG ottimizzato (.svg) dalla lista a discesa in fondo al modulo.
- Seleziona Salva
- Seleziona OK per tutti i valori predefiniti nel modulo Optimised SVG Output
- Chiudi l'SVG su cui stai lavorando - c'è la possibilità di salvare l'immagine in formato Inkscape ma non è realmente necessario farlo.
Modifica l'SVG con un editor di testo
Avvia il tuo editor di testo preferito per apportare alcune modifiche che non erano possibili in Inkscape.
- Apri il file SVG appena creato - nota che la prima riga è una specifica XML
- Puoi eliminare la seconda riga - un commento contenente Created with Inkscape
- Se presente, puoi eliminare la riga contenente in quanto non c'è testo
- Apri il file originale joomla-favicon.svg - si trova in joomla_root/media/system/images
- Copia il blocco di stile e incollalo nel tuo SVG nella riga successiva all'istruzione SVG
- Chiudi il file originale joomla-favicon-svg per evitare modifiche accidentali
- Nel blocco di stile del tuo file SVG cambia path {fill: #000;} in path {fill: #006400;}, il valore nella riga
- Elimina fill="#006400" dalla riga
- Salva
- Apri l'immagine nel tuo browser. Per Firefox è File / Apri file...
Dovresti vedere l'immagine nel tuo browser. L'esempio mostra J4 a 47 pixel quadrati. La fase successiva è creare gli altri tipi di icone necessari utilizzando come master l'SVG appena creato.
Elaborazione online
Vai al sito Real Favicon Generator. Sono disponibili altri siti ma questo sembra particolarmente completo.
- Seleziona il pulsante etichettato Select your Favicon image
- Il sito ti mostrerà la tua immagine master. Dice anche Your picture is not square (688x512). We can fix this by adding transparent margins
- Seleziona il pulsante Continue with this picture sotto l'immagine master.
- Ci sono sottomoduli con sfondo azzurro chiaro per diversi tipi di icone - compila ciascuno controllando che l'anteprima sia di tuo gradimento.
- È meglio attenersi ai valori predefiniti delle Favicon Generator Options a meno che tu non sappia qualcosa di meglio. Tranne:
- Path, seleziona l'opzione I cannot ... e inserisci: media/templates/site/cassiopeia-green/images
- Seleziona il pulsante Generate your Favicons and HTML Code
- Dopo una breve attesa, appare un nuovo modulo, seleziona il pulsante Download your package: Favicon
- Salva il download ...
- Seleziona e copia il blocco di link da salvare da qualche parte.
- Chiudi il sito di elaborazione online
Il download è un file zip contenente 10 elementi: favicon.ico, safari-pinned-tab.svg, sei file PNG, browserconfig.xml e site.webmanifest.
Distribuzione
Per utilizzare l'insieme standard delle favicon di Joomla devi rinominare e spostare le icone in joomla_root/media/templates/site/yourtemplate/images:
- La tua immagine SVG master, green-favicon-j4.svg, deve essere rinominata in joomla-favicon.svg
- Il file safari-pinned-tab.svg scaricato deve essere rinominato in joomla-favicon-pinned.svg
- Il file favicon.ico scaricato deve solo essere spostato
Il blocco di link
Il blocco di link copiato in precedenza contiene:
<link rel="apple-touch-icon" sizes="180x180" href="/media/templates/site/cassiopeia-green/images/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/media/templates/site/cassiopeia-green/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/media/templates/site/cassiopeia-green/images/favicon-16x16.png">
<link rel="manifest" href="/media/templates/site/cassiopeia-green/images/site.webmanifest">
<link rel="mask-icon" href="/media/templates/site/cassiopeia-green/images/safari-pinned-tab.svg" color="#5bbad5">
<link rel="shortcut icon" href="/media/templates/site/cassiopeia-green/images/favicon.ico">
<meta name="msapplication-TileColor" content="#ffc40d">
<meta name="msapplication-config" content="media/templates/site/cassiopeia-green/images/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
Probabilmente non avrai bisogno di utilizzarlo!