Hur lappar jag en Drupal-modul?

Om det till exempel är en korrigering för Context-modulen placerar du korrigeringsfilen i "platser
Om det till exempel är en korrigering för Context-modulen placerar du korrigeringsfilen i "platser / alla / moduler / sammanhang".

När du bygger en webbplats med Drupal kan du ibland se fel orsakade av buggar i en modul som du använder. Om du tittar på modulens problem och ser att andra har upptäckt samma fel som du kan du se att någon har skapat en "patch" för att åtgärda problemet (tills modulen uppdateras och förhoppningsvis innehåller bug fix).

Om du inte vill använda Git kan du använda patch-kommandot
Om du inte vill använda Git kan du använda patch-kommandot: skriv "patch -p1 <path / file.patch".

I allmänhet skapas korrigeringar "relativt modulens rotkatalog". Det här är inte något som borde vara ett problem, men om du tror att det är så måste du göra lappen på ett något annat sätt.

Detta är en kort sammanfattning av hur du applicerar korrigeringsfiler, men det går inte så mycket i detalj och det tar inte hänsyn till kantfall. Om någon del av den här artikeln inte gäller dig bör du läsa https://drupal.org/patch/apply.

Steg

  1. 1
    Hitta en lapp. De flesta korrigeringsfiler är publicerade i utfärdande köer av bidragna moduler. Så för att hitta en patch, gå till modulens sida på Drupal.org och klicka på "Öppna problem". På den sidan hittar du sedan ett problem som matchar det du har och klickar på det för att gå till det. Leta sedan efter en korrigering som någon annan har skickat som han / hon säger fixar problemet i den frågan.
  2. 2
    Se till att plåstret är korrekt testat. De utvecklare som skapar patchar bör i allmänhet kör Drupal: s kod tester för att säkerställa att deras patch inte bryter någon del av Drupal-kod. Du borde se något som "PHP 7 & MySQL 5,5, D8,2 39 pass", vilket indikerar att modulen fortfarande klarade sina tester med den nya korrigeringen.
  3. 3
    Ladda ner korrigeringsfilen. Plåstret är i grunden en textfil. Du bör ladda ner filen och placera den i "rotkatalogen" på modulen som korrigeringsfilen är avsedd för. Om det till exempel är en korrigering för Context-modulen placerar du korrigeringsfilen i "platser / alla / moduler / sammanhang".
  4. 4
    Applicera plåstret (OSX eller linux). Öppna din terminal och navigera till modulens rotkatalog (som beskrivs i föregående steg). Om du har Git installerat kan du använda gits applykommando: skriv in: "git Apply -v path / file.patch". Om du inte vill använda Git kan du använda patchkommandot: skriv in "patch -p1 <path / file.patch"
  5. 5
    Kontrollera att problemet är löst. Om du inte såg något felmeddelande när du applicerade korrigeringsfilen bör buggen nu åtgärdas. Du bör kontrollera att problemet inte längre händer på din webbplats.
  6. 6
    Hjälp till frågan genom att diskutera den. I modulens problemkö där du hittade korrigeringsfilen bör du hjälpa communityn genom att lägga till ett meddelande för att säga att du hade problemet och plåstret fixade det.

Tips

  • Lär dig hur du använder Git; Det är ett bra verktyg för utvecklare och hjälper dig att bättre förstå hur patchar skapas och används.
  • Lär dig hur du använder ditt operativsystems terminal (kommandoradsapplikation); även om det kan vara skrämmande, är det mycket bemyndigande när du kan använda det bra.

Varningar

  • Patching är något som aldrig bör göras på din produktionswebb såvida du inte först har en fullständig säkerhetskopia av din webbplats, inklusive kodbas och databas; och du har testat den säkerhetskopian först. Även om det är relativt enkelt att lappa i sig är det viktigt att du förstår att en korrigeringsfunktion eventuellt kan leda till förlust av data och / eller instabilitet på webbplatsen.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail