Creați propriile câmpuri pentru a forma în joomla 2

Tipurile de hârtie standard de câmpuri XML în Joomla 2.5+ ne-am uitat la o listă de câmpuri de formular care ne dă sistemul nostru.
În acest articol considerăm cazurile în care avem nevoie pentru a crea propriul lor domeniu unic!

Deci, să spunem că vrem să creeze propriul lor domeniu unic, care îndeplinește ceea ce sarcină care, pentru un domeniu care nu are un sistem! Pentru a face acest lucru avem nevoie pentru a crea un câmp de clasă separată, și să descrie comportamentul său!

Fișier cu descrierea clasei a noului nostru câmp, putem stoca în orice dosar, dar dacă este o componentă care este ușor de depozitat în câmpul com_component / modele / domenii /. apoi fișierele cu câmpurile vor fi conectate automat.
Dacă noi spunem că este necesar să se utilizeze același domeniu, dar în diferite componente, sau un modul sau plug-in, atunci acesta va trebui să specificați fișierul XML formează calea acestor câmpuri folosind atributul addfieldpath = „/ componente / com_component / modele / domenii "

De exemplu, vom crea un câmp în care va fi posibil pentru a genera o parolă aleatoare.

Deci, pentru a începe cu a crea o clasă cu domeniu:

Numele de clasă și câmpul ar trebui să fie JFormField de testare. și moștenesc din câmpul de clasă ar trebui să JFormField.
Variabila protejată de tip $ = „test“; trebuie să fie numele câmpului nostru.

În getInput () metoda este formarea domeniului nostru și a stabilit atribute și comportamente pentru el.
Fiecare atribut XML formulare sunt disponibile prin intermediul $ this->!
Asta este, dacă avem domeniu:

Aceasta este, de exemplu, $ this-> numele obține numele de domeniu!

Acest câmp putem folosi oriunde în sistem, cum să se formeze pentru modulele parametrii de componente de meniu sau plug-in-uri!