Unele module (sau pluginuri, etc) folosesc modele și ajutoare pentru instalarea lor. Cu această ocazie, ar fi frumos să puteţi împacheta modulul dvs. în aşa fel încât să se dezinstaleze atunci când componenta în sine se dezinstalează. Aceasta se numește management de dependență, este dorit în Joomla, dar nu a fost realizat încă.
Ce este un pachet de instalare?
Un pachet este o extensie folosită pentru a instala mai multe extensii simultan. Acest lucru este utilizat dacă aveți, de exemplu, o componentă și un modul care sunt dependente între ele. Combinându-le într-un pachet va permite instalarea de utilizator și dezinstalarea ambelor extensii simultan. Extensiile pachet pot fi folosite cu Joomla 2.5 și versiunile mai noi.
Cum pot crea un pachet?
O extensie pachet este creată arhivând în format ZIP toate fișierele extensiilor, împreună cu un fișier manifest XML. De exemplu, dacă aveți un pachet compus din:
- componenta helloworld
- modul helloworld
- biblioteca helloworld
- sistem de plugin helloworld
- șablon helloworld
Pachetul ar trebui să aibă următoarea structură în fişierul dvs. ZIP
– pkg_helloworld.xml
– packages <dir>
|– com_helloworld.zip
|– mod_helloworld.zip
|– lib_helloworld.zip
|– plg_sys_helloworld.zip
|– tpl_helloworld.zip
pkg_helloworld.xml ar putea avea următorul conţinut:
Hello World Package
Hello World Package Team
May 2012
helloworld
1.0.0
http://www.yoururl.com/
Hello World Package Team
http://www.yoururl.com/
Example package to combine multiple extensions
http://www.updateurl.com/update
com_helloworld.zip
mod_helloworld.zip
lib_helloworld.zip
plg_sys_helloworld.zip
tpl_helloworld.zip
Când arhivaţi zip toate aceste fişiere și să încercaţi să le instalați, veți vedea că fiecare extensie va fi instalată. De asemenea, pachetul va fi vizibil în lista de extensii pentru a dezinstala toate extensiile acestui pachet.
Amintiți-vă să utilizaţi dezinstalarea pachetului în loc să dezinstalaţi individual fiecare subpachet pentru a evita intrări de extensii orfane în managerul de extensii.
Id = <file id=”not_arbitrary”>
Elementele id din tag-ul <file ..> NU sunt arbitrare!. „id=” ar trebui să fie setat la valoarea coloanei „element” în tabela „# __extensions”. În cazul în care nu sunt stabilite corect, la dezinstalarea pachetului subpachetul (<file>) NU va fi găsit și dezinstalat.
Nume de fişier manifest şi nume de pachet
Denumirea fişierului manifest şi capacitatea de a dezinstala fişierul pachet sunt strâns legate. Fişierul manifest trebuie să aibă un prefix „pkg_”, el reia numele manifestului (fără extensis xml) utilizat ca <numepachet>. Sau invers, un pachet pe care doriți să se identifice ca „blurpblurp_J3” foloseşte această denumire ca <numepachet> și ar trebui să fie într-un fișier manifest denumit „pkg_blurpblurp_J3.xml”. Dacă nu se va face acest lucru, va fi imposibil să se dezinstaleze pachetul în sine.
Traducere şi adaptatare din joomla.org de Nicolae Sfetcu
Lasă un răspuns