La nuova versione di Joomla! 1.6 è in versione Alpha e ci sono tante novità.
Abbiamo installato la nuova versione per incominciare ad analizzare i contenuti delle nuove librerie.
La prima libreria di cui ci occupiamo in questa puntata è JForm.
JForm, Joomla! form builder dinamico.
JForm è la libreria base per la realizzazione di form da codice. In base al sito ufficiale di Joomla! lo sviluppo di questa libreria è stato completato.
Questa è la gerarchia delle classi:
* JObject
o JForm
o JFormField
+ JFormFieldCheckbox
+ JFormFieldCombo
+ JFormFieldEditor
+ JFormFieldFile
+ JFormFieldHidden
+ JFormFieldList
# JFormFieldAccessLevels
# JFormFieldAccessSections
# JFormFieldCategories
# JFormFieldComponentLayouts
# JFormFieldEditors
# JFormFieldHelpsites
# JFormFieldIntegers
# JFormFieldLanguages
# JFormFieldModuleLayouts
# JFormFieldTimezones
# JFormFieldUserGroups
+ JFormFieldMedia
+ JFormFieldPassword
+ JFormFieldRadio
+ JFormFieldSpacer
+ JFormFieldText
# JFormFieldCalendar
+ JFormFieldTextarea
o JFormValidator
La classe JForm è la classe base: apre il tag form e ne imposta gli attributi. Dentro questa classe si devono sono presenti tutti i campi che riguardano le sotto classi di JFromField. Per ogni campo è possibile abbinare un validatore tramite JFormValidator.In fase di inserimento caricamento deii campi all'interno del form i campi sono uniti in gruppi.
L'aggiunta dei campi è effettuata tramite uno o più file xml permettendo massima flessibilità nella configurazione del form e disaccoppiando il suo design dal codice.
Tramite JForm è possibile anche impostare i dati di default dei campi tramite un semplice array.
Creazione dei campi tramite l'XML
La gestione dei campi di un form è efettuata tramite un file XML. I tag sono semplici e riprendono tutti gli attributi del tag relativo al campo da implementare.
Un esempio di file xml può essere quello nel documento in allegato.
Il file xml deve possedere un radice "<root>". All'interno di essa prima di specificare i campi è obbligatorio inserire il tag "<fields>". All'interno di quesrto tag è possibile creare i campi.
Cosa non sappiamo
Pare che la libreria per quanto rilasciata come completa abbia ancora dei problemi. Stiamo testanto il suo funzionamento e abbiamo avuto degli abend inattesi.
Inoltre pare che la libreria non abbia un metodo per l'apertura/chiusura del tag form.
fonte:
http://www.opsource.it/blog/item/16-jform