» » » Cum creaţi un pachet de instalare Joomla personalizat?

Cum creaţi un pachet de instalare Joomla personalizat?

postat în: Știri | 0

1-1216221367ByEe-Joomla

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

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *