Ako opraviť modul Drupal?

Ak je to napríklad oprava pre modul kontextu
Ak je to napríklad oprava pre modul kontextu, umiestnite súbor opravy do priečinka „sites/all/modules/context“.

Pri vytváraní webovej stránky pomocou programu Drupal sa vám môžu občas vyskytnúť chyby spôsobené chybami v module, ktorý používate. Ak sa pozriete na problémy modulu a zistíte, že ostatní ľudia zistili rovnakú chybu ako vy, môžete vidieť, že niekto vytvoril „opravu“ na vyriešenie problému (kým sa modul neaktualizuje a dúfajme, že obsahuje opravu chyby).

Zadajte „patch -p1 <cesta/súbor.patch“
Ak nechcete používať Git, môžete použiť príkaz patch: zadajte „patch -p1 <cesta/súbor.patch“.

Opravy sa spravidla vytvárajú „vzhľadom na koreňový adresár modulu“. Nie je to niečo, čo by malo byť problémom, ale ak si to myslíte, budete musieť opravu vykonať trochu iným spôsobom.

Toto je krátky súhrn toho, ako aplikovať záplaty, ale nejde to príliš podrobne a neberie do úvahy okrajové prípady. Ak sa vás ktorákoľvek časť tohto článku netýka, mali by ste si prečítať https://drupal.org/patch/apply.

Kroky

  1. 1
    Nájdite opravu. Väčšina opráv je umiestnená vo frontoch problémov prispievajúcich modulov. Ak chcete nájsť opravu, prejdite na stránku modulu na Drupal.org a kliknite na položku „Otvoriť problémy“. Potom na tejto stránke nájdite problém, ktorý sa zhoduje s problémom, ktorý máte, a kliknite naň, čím sa na ňu dostanete. Potom vo fronte problémov vyhľadajte opravu, ktorú podľa niekoho iného vyriešil problém, ktorú predložil niekto iný.
  2. 2
    Uistite sa, že je náplasť správne testovaná. Medzi vývojári vytvárať záplaty by sa všeobecne bežať Drupal testy kódu je, aby sa ubezpečil, že ich oprava neporuší žiadnu časť kódu Drupalu. Mali by ste vidieť niečo ako „PHP 7 & MySQL 5,5, D8,2 39 pass“, čo naznačuje, že modul s novou opravou stále prešiel testami.
  3. 3
    Stiahnite si opravu. Oprava je v podstate textový súbor. Mali by ste si stiahnuť súbor a umiestniť ho do „koreňového adresára“ modulu, pre ktorý je oprava určená. Ak je to napríklad oprava pre modul kontextu, umiestnite súbor opravy do priečinka „sites/all/modules/context“.
  4. 4
    Použite opravu (OSX alebo linux). Otvorte terminál a prejdite do koreňového adresára modulu (ako je popísané v predchádzajúcom kroku). Ak máte nainštalovaný Git, môžete použiť applypríkaz git: zadajte: "git apply -v cesta/súbor.patch". Ak nechcete používať Git, môžete použiť patchpríkaz: zadajte „patch -p1 <cesta/súbor.patch“
  5. 5
    Skontrolujte, či je problém vyriešený. Ak ste pri použití opravy nevideli žiadne chybové hlásenie, chyba by mala byť teraz opravená. Mali by ste skontrolovať, či sa problém na vašom webe už nevyskytuje.
  6. 6
    Pomôžte s problémom prediskutovaním. Vo fronte problémov modulu, kde ste našli opravu, by ste mali pomôcť komunite pridaním správy, v ktorej sa uvádza, že problém máte, a oprava ho vyriešila.

Tipy

  • Naučte sa používať Git; je to skvelý nástroj pre vývojárov a pomôže vám lepšie porozumieť tomu, ako sa opravy vytvárajú a používajú.
  • Naučte sa používať terminál vášho operačného systému (aplikácia príkazového riadka); aj keď to môže byť zastrašujúce, je to veľmi posilňujúce, keď ho dokážete dobre používať.

Varovania

  • Oprava je niečo, čo by ste nikdy nemali robiť na vašom produkčnom mieste, pokiaľ najskôr nemáte úplnú zálohu svojho webu vrátane základne kódov a databázy; a túto zálohu ste najskôr vyskúšali. Aj keď je samotná oprava pomerne jednoduchá, je dôležité, aby ste úplne pochopili, že oprava môže viesť k strate nestability údajov a/alebo stránok.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail