Override pagina login amministrazione Joomla!

Override pagina login amministrazione Joomla!
Override pagina login amministrazione Joomla!

Smanettando tra i files del core di Joomla! mi sono reso conto che è possibile personalizzare la pagina di login, la quale dà accesso a tutta l'area amministrativa.

Potrebbe non piacere lo sfondo monocromatico di default ed in questo tutorial vedremo come fare per avere una immagine personalizzata di background.

Recuperare i files del templates amministrativo "Isis"

Il template amministrativo di Joomla!, al momento della installazione, è "Isis". Noi vorremmo cambiare e personalizzare lo sfondo della pagina di login.

Affinchè la personalizzazione vada a buon fine, ci si deve procurare i files del template. Essi sono:

Il primo si trova al seguente percorso:

/administrator/templates/isis/login.php

il secondo:

/administrator/templates/isis/css/template.css

Accedere via FTP alla cartella nella quale è installato Joomla! per individuare i suddetti files e trasferirli sul desktop.

Il div contenitore al quale possiamo cambiare il colore di background, oppure inserire una immagine di sfondo, si chiama .view-login.

Aprire il file template.css ed individuare la classe .view-login. Troviamo:

.view-login {
background: #17568c;
padding-top: 0;
}

Per vedere la modifica del solo colore di sfondo, è possibile cambiare il solo colore esadecimale. Il codice diventerà:

.view-login{
background-color: brown;
padding-top: 0;
}

Salvare il file ed uplodarlo sul server. Raggiungere la pagina di amministrazione Joomla!

www.nomesito.it/administrator

Adesso il colore della pagina risulterà di colore maroon. Vuol dire che tutto sta procedendo come dovrebbe. Ovviamente per chi volesse avere solo un colore di sfondo diverso da quello di default, non deve fare altro che scrivere un colore più simpatico.

Impostare una immagine di background alla pagina login.php di Joomla!

Se volessimo avere una immagine di background, la si deve prima creare e poi trasferirla nella cartella images al percorso:

/administrator/templates/isis/images

Sempre nel file template.css, invece del colore brown scriveremo:

.view-login{
padding:0;
background: url(../images/nome-immagine-background.jpg);
background-repeat:no-repeat center center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
-ms-background-size: cover;
background-size: cover; 
}

Volendo spingerci ancora più in là, possiamo anche modificare il logo posto sul form di login di Joomla!, con uno a nostra scelta.

Anche in questo caso si crei il logo e lo si trasferisca sempre via FTP nella cartella

/administrator/templates/isis/images

Si apra il file login.php in vista codice ed indicativamente al rigo 110 comincia la parte di codice HTML e PHP che ci interessa.

Individuare il seguente rigo:

<div id="element-box" class="login well">

poi è presente una condizione PHP

<?php else: ?>

e poi abbiamo:

<img src="/<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/joomla.png" alt="<?php echo $sitename; ?>" />

Non dovremo fare altro che cambiare il nome dell'immagine presente joomla.png con quella creata da noi.

<img src="/<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/NOME-IMMAGINE-PERSONALIZZATA.png" alt="<?php echo $sitename; ?>" />

Dopo aver cambiato il nome dell'immagine, salvare il file e trasferirlo via FTP sul server.

La mia demo di esempio mi ha portato a questo risultato:

Override pagina login amministrazione Joomla!

Una alternativa alla sostituzione del logo del pannello amministrativo, potrebbe essere la seguente:

N.B. Il file login.php è un file del "core di Joomla!". Potrebbe succedere che i futuri aggiornamenti possano interessare anche la pagina di login per l'amministrazione e sovrascrivere quanto modificato da noi.

Come si potrebbe ovviare a questo inconveniente? Sarebbe bene, una volta che l'override fatto da noi sia andato a buon fine, farsi una copia del nostro login.php e rinominarlo, per esempio, my_login.php e trasferirlo sempre nella cartella del core. Il file si troverà al percorso:

/administrator/templates/isis/my_login.php

In questo modo, se dovessimo "perdere" la nostra modifica, si rinominerà my_login.php in login.php direttamente sul server, via FTP.