در این بخش از سری آموزش دروپال قصد داریم تا در مورد تعدادی ار موارد اولیه و مهم دروپال صحبت کنیم .
پس با ما همراه باشید تا به صورت گام به گام دروگال را یاد بگیرید .
آموزش دروپال
ماژول چیست؟
ماژول در دروپال شامل تعدادی از فایل ها که که توسط توابعی می باشند که با PHP نوشته شده اند .
به طور کلی یک ماژول به دلیل اجرا شدن در داخل یک وب سایت می تواند به کل متغیر ها و توابعی که در داخل هسته دروپال وجود
دارد دسترسی داشته باشند .
همه این ها به هسته دروپال این اجازه را صادر میکنند تا در جاهای خاص تابع ها ی خاص را که در ماژول های دیگری نیز نوشته شده است را فراخوانی نماید و این مساله باعث می شود تا دروپال بتواند تابع پذیری خود را آموزش دهد .
این روش به هسته دروپال اجازه میدهد تا در مکانهای خاص توابع خاص که در ماژولهای دیگر نوشته شده اند را فراخوانی کرده و تابع پذیر بودن هسته را افزایش دهد.
این موقعیت ها که همان تابع ها می باشد و که توانایی این را داند که در محل های دیگر نیز مورد استفاده قرار گیرند را “hook” می نامند .
چگونه تاریخ میلادی را به تاریخ شمسی تبدیل کنیم ؟
پس از آن که دروپال را بر روی هاست خود نصب کردید می بینید که تاریخ سایت مورد نظر شما که قصد دارید تا روی آن کار نمایید به میلادی می باشد .
شما می توانید با استفاده از ماژول ها یی مانند DATEX و CALENDAR SYSTEM تاریخ میلادی سایت دروپالی خود را به تاریخ شمسی تبدیل کنید .
شما می توانید پس از دانلود و اکستریکت کردن CALENDAR SYSTEM به داخل فولدر MODULS در هاست خود رفته و فایل اکسترکت شده را در آنجا کپی نمایید .
بعد از آن سایت دروپالی خود را باز نمایید و به قسمت افزونه ها یا همان پلاگین ها بروید و در آن جدول افزونه CALENDAR SYSTEM را که کپی کرده اید را مشاهده و فعال نمایید .
نحوه patch کردن یک فایل در هسته دروپال
در این مرحله از آموزش دروپال قصد داریم تا به شما یاد بدهیم چگونه یک فایل دروپالی را تغیر دهیم .
*نکته: به هیچ عنوان کد ها ی یک فایل را در هسته دروپال یا ماژول های دیگر را PATCH ننمایید .
اما این مورداستثنا است که ما که به زبان فارسی کار میکنیم مجبور هستیم در هسته دروپال تغییر دهیم .
علت این کار این است که دروپال سیستم های گاه شماری را به خوبی پشتیبانی نمیکند .
فایل مورد نظر ما که قصد کرک کردن آن در هسته دروپال را داریم فایلی است به نام : COMMON.INC
این فایل در فولدر INCLUDES می باشد .
فایل PATCH ای که مورد نظر ما می باشد در فولدری که با همین اسم می باشد در فایل های ماژول CALENDAR SYSTEM می باشد .
در صورتی که شما ابزار مناسبی برای کرک کردن این فایل دارید از آن استفاده نمایید .
اما این کرک بسیار ساده می باشد پس ما آن را به صورت دستی به شما آموزش می دهیم .
پس COMMON.INC را در فایل INCLUDE پیدا نمایید و بعد آن را توسط یک برنامه EDITOR که از سیستم خطی UNIX پشتیبانی می نماید باز نمایید .
خطی که در آن این کد استفاده شده را پیدا کنید .
$timezones = &$drupal_static_fast[‘timezones’];
و در خط بعد از آن کد زیر را اضافه کنید:
// Calendar Systems module new hook (The actual hook is hook_format_date this one is only a workaround to
// prevent incompatibility with modules that already have a function called module_name_format_date)
foreach (module_implements(‘format_date_calendar_systems’) AS $module) {
$function = $module .’_format_date_calendar_systems’;
$r = $function($timestamp, $type, $format, $timezone, $langcode);
if ($r != FALSE) {
return $r;
}
}
بعد از آن فایل را ذخیره می نمایید .
البته به این موضوع توجه داشته باشید که در اینجا به وضعیت حال حال حاضر ماژول صحبت کردیم .
بسیار بهتر است همیشه در READ ME بخوانید و ببینید که اصلا نیازی بخ پچ کردن فایل داریم یا خیر .
در صورتی که نیاز داشت این کار را انجام می دهیم ، در غیر این صورت نیازی به این کار نیست .
پایان
این بخش از آموزش دروپال به پایان رسید .
لطفا مارا با نظرات خود در مورد آموزش های طراحی سایت و سئو یاری نمایید .
کارینو وب پیشرو در خدمات طراحی سایت در کرج
نظرات
You must be logged in to post a comment.