شما اینجا هستید

ساده ترین روش استفاده از Patch ها در دروپال

سلام دوستان حالتون چطوره؟

حتما براتون پیش اومده که برای حل یک خطا یا افزودن یک امکان جدید به یکی از ماژول هاتون، به فایل های Patch برخورده باشین، که زیر اون فایل همه با خوشحالی کامنت گذاشتن که مشکلشون با این پچ حل شده، اما چطور میشه از پچ استفاده کرد؟

خیلی ساده!

فایل Patch رو با یک Text editor باز کنید (من خودم از NotePad++ استفاده میکنم)
"توصیه میشه پچ رو روی یک وب سایت تست انجام بدین و بعد به سایت زنده تون آپلود کنید"
وقتی فایل رو باز کنید یک همچین چیزی خواهید دید

diff --git a/modules/system/system.admin.inc b/modules/system/system.admin.inc
index fb0664a..193c475 100644
--- a/modules/system/system.admin.inc
+++ b/modules/system/system.admin.inc

این به شما میگه کدوم فایل رو باید تغییر بدین که در اینجا فایل system.admin.inc هستش

@@ -911,12 +911,6 @@
  * Array sorting callback; sorts modules or themes by their name.
  */
function system_sort_themes($a, $b) {
-  if ($a->is_default) {
-    return -1;
-  }
-  if ($b->is_default) {
-    return 1;
-  }
+ // added a comment
   return strcasecmp($a->info['name'], $b->info['name']);
}

911،12 شماره خط و تعداد خطی از کد هست که هنوز دستخوش تغییرات نشده! (شماره خط 911 هست)
911,6 باز هم شماره خط و تعداد خط هست اما اینجا تعداد 6 خط کمتر شده (یعنی بعد از اعمال پچ 6 خط از آن قسمت کمتر میشود)

  • خط هایی که با "-" نوشته شده اند را باید حذف کنیم
  • خط هایی که با "+" نوشته شده اند را باید اضافه کنیم (البته بدون "+" )
  • خط هایی که هیچ علامتی ندارند بدون تغییر میمانند، آنها فقط برای این هستند که به شما کمک کنند درک بهتری از جایی که هستید داشته باشید (یعنی معمولا چند خط کد قبل و بعد از جایی که باید تغییر کند را نوشته اند تا ما درصد اشتباهمان را در اعمال Patch کمتر کنیم)

موفق باشید :)