Module Actualizări

Actualizările modulului sunt plasate unul după altul în strictă conformitate cu versiunea. Fiecare actualizare conține doar o modificare față de cea anterioară. Se recomandă ca fiecare versiune a actualizării să emuleze o varietate de situații pentru testare. De exemplu, înainte de lansare, instalați actualizări pe ambele distribuții curate ale diferitelor versiuni și pe site-urile de lucru.







Structura actualizării modulelor

Fișierele dosarului de actualizare:

  • /install/version.php - fișierul conține numărul versiunii actualizării și data lansării. Fișier necesar.
  • descriere * - conține descrierea actualizării, unde * este identificatorul limbii din sistem. De exemplu, descrierea actualizării modulului în limba rusă va fi inclusă în fișierul description.ru. în engleză - description.en. Fișier necesar.
    În descriere este permisă utilizarea etichetelor html: ,,,
  • ,
      ,,

      ,

    • updater.php - fișierul este lansat când este instalată actualizarea. Acest fișier este utilizat pentru actualizarea noii versiuni. Fișierul poate conține cod PHP arbitrar care rulează în contextul site-ului. Un fișier opțional.
    • version_control.txt - servește pentru comunicarea între versiunile modulelor. Fișierul conține legături către versiunile modulelor de care depinde această actualizare. De exemplu, un fișier poate conține iblock, 13.8.0. Acest lucru înseamnă că această actualizare va fi instalată dacă modulul de informații Modul de versiune nu este mai mic de 13.8.0 este instalat în sistem. Fie modulul Blocări de informații nu este instalat deloc. Un fișier opțional.






    Înainte de a descărca modulul pe site, trebuie să împachetați pachetul de actualizare a modulelor în arhivă. Pentru a face acest lucru, procedați după cum urmează:

    • Creați un director cu numele versiunii de actualizare. De exemplu, 0.0.2, 0.0.5, etc.
    • Copiați fișierele și directoarele actualizării modulului în dosarul creat.
    • Arhivați dosarul în format .zip sau .tar.gz.

    Ca rezultat, ar trebui să obțineți, de exemplu, 0.0.2.zip, 0.0.5.zip. De exemplu, dosarul de actualizare poate avea următoarea structură:

    Toate fișierele cu module, cu excepția updater.php. description.ru și alte fișiere de serviciu sunt copiate automat în folderul modulului dvs. în timpul actualizării.

    Notă. Numai kernelul este actualizat automat. Toate celelalte fișiere (inclusiv componentele modulului) - numai prin instrucțiuni explicite. Dacă aveți nevoie să copiați fișiere în actualizare, trebuie să utilizați:

    În acest caz, fișierele din directorul / install / classes. localizate în folderul de actualizare, sunt copiate în folderul /bitrix/modules/quintura.search/classes.

    Dacă a existat necesitatea de a stabili dependența de noile module la eliberarea actualizărilor ulterioare, trebuie reținut că o actualizare cu o dependență nu va necesita instalarea modulelor specificate. În acest caz, sunt posibile două opțiuni:

    1. Actualizați încă instalarea, verificați prezența modulelor dorite deja în funcționalitatea modulului.
    2. Adăugați o actualizare a codului de actualizare pentru modulul dorit și, în lipsa acestuia, trimiteți eroarea către utilizator. Actualizarea nu va fi instalată dacă atribuiți șirul de mesaje $ errorMessage.






    Articole similare

    Trimiteți-le prietenilor: