Componentă sau modul, joomla mea

Original: Componente vs. module

Adesea în forumuri, noii utilizatori Joomla întâmpină dificultăți în definirea conceptelor "Module" și "Component". Cu toate acestea, odată ce diferențele dintre ele devin clare, acest lucru va permite o înțelegere mai clară a arhitecturii Joomla. Deci, care este diferența dintre o componentă și un modul?







Iată un răspuns simplu: un modul poate apărea pe orice pagină și are o structură destul de simplă. Componenta este încărcată pe propria pagină și, de regulă, este mai complicată.

Acest răspuns ar trebui să fie suficient pentru a satisface curiozitatea simplă. Dacă sunteți interesat de un răspuns mai detaliat, atunci începeți prin descrierea modului în care Joomla încarcă paginile.

Când cineva vizitează site-ul dvs., lansează fișierul index.php din directorul Joomla. Acest fișier încarcă diferite clase și alte părți ale codului care permit Joomla să funcționeze. După aceea, Joomla caută directorul șablonului curent și încearcă să încarce index.php de acolo. Deci, fișierul index.php este conținut atât în ​​directorul rădăcină, cât și în directorul șablon, cu index.php rădăcină încărcând șablonul.

Șablonul index.php arată de obicei ca un fișier HTML tipic. În acest fișier veți găsi linia . Această linie suspendă scrierea șirurilor HTML și include codul din mainbody.php. care încarcă o componentă. Aceasta înseamnă că fiecare pagină din Joomla încarcă componenta. (Aveți posibilitatea să eliminați această linie. Acest lucru va duce la faptul că Joomla încetează să descarce componente, iar site-ul dvs. va pierde funcționalitatea partea leului.) În mod implicit, Joomla va încărca componentele asociate cu primul element de meniu. De obicei, acesta este elementul "Acasă". indicând componenta "frontpage". De regulă, conține legături cu articole de știri. După ce faceți clic pe link, componenta "conținut" va fi încărcată împreună cu articolul. Alte link-uri încarcă alte componente.







În plus față de mainbody.php șablon conține apeluri mosLoadModules () funcții. de exemplu, mosLoadModules ("stânga"); Această funcție sarcini toate atașate la modulele de componente curente în „stânga“ a ecranului (în mod implicit, ecranul este împărțit în următoarele părți: stânga ( „stânga“), dreapta ( „dreapta“), partea de sus ( „sus“), de jos ( " de jos '), interior (' insert '), utilizator1 (' user1 ') și user2 (' user2 „)). După configurarea modulului în lista de selectare backend apare, care permite atașarea unității oricărei componente. Pentru a descărca modulele în toate pozițiile de template-uri care nu sunt necesare, dar ele vin la îndemână pentru încărcarea cel puțin un modul, astfel încât există un loc pentru meniul, atâta timp cât doriți să nu vă înregistrați-vă locația sa.

Utilizatorii site-ului dvs. de obicei nu le pasă de diferența dintre modul și componentă. Cu toate acestea, administratorii site-ului trebuie să știe cum să gestioneze aceste elemente. Modulele sunt instalate / dezinstalate în submeniul modulelor.

Dacă faceți clic pe "ManageModules". va apărea o altă listă care oferă opțiuni pentru afișarea / publicarea (publicarea / nepublicarea), poziționarea și locația. Această listă poate fi mai lungă decât prima datorită modulelor de utilizator. Aceste module nu sunt cuprinse în dosarul modulelor, ci în baza de date, ca articole. În caz contrar, ele nu diferă de celelalte module.

Toate modulele pot avea oricare dintre parametrii lor. Acest lucru permite administratorilor site-ului să modifice setările modulului fără a crea o interfață completă. De exemplu, dacă dezvoltatorul dorește să permită administratorului să modifice fundalul modulului, el poate adăuga parametrul corespunzător în modul de gestionare a modulului. Administratorul va face clic pe antetul modulului și va putea introduce, de exemplu, backgroundcolor = verde în eticheta "Parameters".

Dezvoltarea componentei de administrare a componentei necesită mult timp, dar rezultatul este o interfață ușor de folosit prin care administratorul poate gestiona cu ușurință. Când este încărcată partea de admin a componentei, se execută fișierul admin. [Component-name] .php din directorul / administrator / components /

com_ [component_name]. Puteți citi mai multe despre partea de admin a componentei (backend) din Tutorialul Componentelor Mesajului Zilnic.







Articole similare

Trimiteți-le prietenilor: