Esperienze nel mondo di Joomla e dei CMS
| Chrono Forms |
| Lunedì 30 Marzo 2009 20:16 |
|
{magictabs width="90%"} Il componente:: Cosa è un form? è un termine usato, in informatica ed in particolare in ambiente web, per indicare l'interfaccia di un'applicazione che consente all'utente di inviare uno o più dati liberamente inseriti dallo stesso. Nella maggior parte dei casi il termine è riferito a form contenute in una pagina web: ad esempio le caselle di testo contenute in una pagina di registrazione costituiscono un form. Di solito i form vengono utilizzati per inviare dati ad un database oppure per inviare e-mail. Normalmente per costruire un form si utilizzano i tag html ma nel caso di Joomla possiamo avvalerci di una vasta gamma di estensioni costruite appositamente per rendere più semplice la sua realizzazione. Quello che ho scelto è ChronoFrom. La caratteristica principale di questa estensione, che la rende semplice e intuitiva, è l'uso di un wizard per la composizione del form. Questo wizard ha la grande prerogativa di utilizzare il drag&drop per creare i singoli elementi del form prendendoli da un pannello nel quale sono tutti elencati.
|||| Creare un form::Dopo aver installato il componente (si installa come tutti i componenti di Joomla) lo troverete elencato nel menù componenti. Selezionate dal menù Componenti -> Chrono forms -> Form Wizard e vi comparirà la seguente immagine:
Come potrete vedere vi viene presentata un'area in cui potrete inserire, uno sotto l'altro, gli elementi del forum semplicemente trascinandoli. Evidenziando ogni singolo elemento inserito potrete modificarne le proprietà (che variano a seconda dell'elemento selezionato). Potrete inserire il testo dell'etichetta, stabilire se il contenuto dell'elemento è obbligatorio (required) ecc. Dopo aver modificato le proprietà di un elemento del form ricordatevi di cliccare sul pulsante Apply (Applica) in fondo al box delle proprietà. Sono anche presenti tre pulsanti di comando: uno per visualizzare l'anteprima del form, uno per visualizzarne il codice html (nel caso si voglia modificarlo manualmente) e uno per salvare il form. Nel salvare il form vi verrà chiesto di assegnargli un nome. Anche se non vi verrà richiesto espressamente NON usate spazi all'interno del nome. Se lo volete chiamare "Il mio primo form" scrivete "Il_mio_primo_form". Vediamo una breve panoramica delle proprietà di un elemento TextBox. In questa immagine potete vedere le proprietà che compaiono inserendo e selezionando un elemento TextBox ![]() Il testo che scriverete nella Label (Etichetta) comparirà alla sinistra della casella di testo, il valore inserito nella casella Size (Dimensione) determinerà la lunghezza della casella di testo mentre MaxSize stabilirà il numero massimo di caratteri inseribili. Le opzioni Valdidation (Validazione) consentiranno di stabilire il tipo di contenuto inseribile nella casella di testo. Se non viene selezionata alcuna opzione nella casella di testo potrà essere inserito qualsiasi tipo di carattere. Nella casella tooltip è possibile inserire un testo che descriva il contenuto del textbox; in questo caso comparirà, accanto al textbox, una icona blu che, se indicata con il mouse, farà comparire il testo di descrizione. Un'ultima ma importante proprietà è il Field Name (nome campo). Questo valore rappresenta il nome di riconoscimento che viene assegnato all'elemento del form. Dovrà essere diverso per ogni elemento (non usate lo stesso nome per due elementi del form). Nel campo Field Name inserite una parola che corrisponda a ciò che conterrà l'elemento del form. Ad esempio se l'elemento del form conterrà un cognome inserite il termine cognome nel Feld Name. Questo vi aiuterà in seguito durante la composizione delle email o della tabella del database che conterrà i dati provenienti dal form. Nel denominare un elemento del form usando la proprietà Field Name non utilizzate spazi o vocali accentate. Potrebbero darvi problemi soprattutto nella creazione della tabella del database. Al posto dello spazio usate il carattere underscore ( _ ).
Per modificare un form già creato sarà sufficiente selezionare dal menù Chrono forms la voce Froms Management, selezionare il form da modificare e cliccare sul pusalnte Wizard edit. Ci verrà riproposto l'ambiente del wizard per i form. Il wizard di Chronoform prosegue con altri tre passaggi per la definiziona di una mail di invio dei dati che non tratteremo in questo articolo. Database StorageUn'altra caratteristica interessante di questa estensione è la possibilità di memorizzare i dati provenienti da un form all'interno di una tabella appositamente creata nel database. ![]() I campi predefiniti si identificano facilmente: sono quelli che riportano il commento "Non modificare se non sai cosa stai facendo". Tra di essi notiamo il campo cf_user_id che è destinato a contenere l'identificativo dell'utente che inserisce i dati nel form (questo campo viene valorizzato solo se il form viene compilato da un utente registrato). Redirect URLSe volgiamo inserire una pagina di ringraziamento a cui reindirizzare l'utente dopo l'invio dei dati del form possiamo farlo utilizzando la proprietà Redirect URL contenuta nella scheda From Urls del form che abbiamo creato. AntiSpamSe invece nel form abbiamo inserito l'elemento Captcha (Codice di sicurezza) per evitare gli spammer dobbiamo ricordarci di attivarlo dalla scheda Antispam del form. Menù CreatorUn'ultima interessante funzionalità, utile ma non indispensabile, è il Menù Creator. Con questa funzionalità è possibile creare, nel backend, dei menù di accesso ai dati inseriti in una tabella di database direttamente all'interno del menù Chrono Forms. |||| I Plugin:: I PluginPer gli utenti più esperti sono disponibili alcuni plugin utilizzabili su specifici form. Ad esempio se creiamo un form di registrazione utente possiamo utilizzare i plugin CB Registration (bisogna avere CB installato) o Joomla Registration per far funzionare il nostro form come form di registrazione ed aggiungere delle personalizzazioni.
{/magictabs} Ecco un esempio di form. I dati inseriti in questo form vengono memorizzati in una tabella nel database. Questo articolo è stato pubblicato si Joomla.it
|