Mod_login tableless
Indice articolo
Pagina 1 di 3
Come ho avuto modo di scrivere nell'articolo precedente, a proposito delle tabelle presenti in Joomla!, oltre che nei vari moduli e componenti, potremmo voler personalizzare una determinata parte della pagina perchè vorremmo distinguerla dalla solita impostazione grafica che Joomla! installa di default. Gli strumenti che abbiamo a disposizione sono sufficenti per fare una operazione del genere - mi riferisco al codice CSS - ma vorrei proporre una personalizzazione un pò più "spinta" rispetto al solito.
Cominciamo col dire che ci occuperemo del modulo mod_login che solitamente viene inserito nel sito quando si vuole dare accesso agli utenti registrati ad aree private o permettere la prima registrazione. Prima di procedere con la scrittura del codice, vediamo l'aspetto finale che assumerà il nostro modulo; al riguardo ho preparato una immagine qui di seguito riportata:

Come si può notare subito, non è stato "stravolto" il modulo ma reso un pò più simpatico rispetto a quello solito di Joomla! Sono piccoli particolari che, se inseriti nelle pagine, possono attirare l'attenzione dell'utente e rendere più piacevole la permanenza nel nostro sito. Cominciamo a metterci al lavoro.
Reperire il file mod_login.php
Il file, oggetto della nostra "manipolazione", si trova nella seguente directory: /modules. All'interno della cartella, dobbiamo trovare il file mod_login.php. Immediatamente sotto di esso ne troveremo un altro: mod_login.xml. Quest'ultimo file NON VA ASSOLUTAMENTE TOCCATO.
Facciamo una copia del file mod_login.php, per una maggiore sicurezza, ed apriamone uno dei 2 in vista codice.
Porre la massima attenzione, se non si hanno conoscenze di php, al codice diverso dall'html, presente nella pagina. Cancellare, anche per errore, una porzione di codice, o un semplice ";" (punto e virgola), potrebbe voler dire la compromissione del modulo stesso.
Portiamoci al rigo 73 o comumque cerchiamo il seguente codice:
$validate = josSpoofValue(1);
Da questo momento in poi cominceremo a "mettere le mani" nel form oggetto del nostro modulo. Troviamo il codice del form, composto da html e php:
<form action="<?php echo sefRelToAbs( 'index.php' ); ?>" method="post" name="login">
ed aggiungiamo un id="login" subito dopo il name; il precedente form diventerà:
<form action="<?php echo sefRelToAbs( 'index.php' ); ?>" method="post" name="login" id="login">
Il motivo per cui abbiamo aggiunto un id="login" al form è per personalizzarlo in maniera differente rispetto a tutti gli altri, presenti nel CMS.
Premiamo più volte INVIO da tastiera per lasciare delle righe vuote.