راه‌حل چندزبانه کردن اطلاعات سایت (site information) در دروپال

در دروپال 6 (و حتی قبلی‌ها) به شرط نصب ماژول بین‌المللی کردن یا همون i18n می‌شود تنظیماتی مثل اسم سایت به انگلیسی و فارسی، فوتر (منظور نوشته آخر صفحه حاوی کپی‌رایت و آدرس و privacy policy و contact webmaster و امثالهم) جداگانه برای صفحات انگلیسی و فارسی، همچنین اطلاعات فرم تماس جداگانه برای هر زبان و... رو در اختیار داشت.
دقت کنید که در حالت عادی در دروپال با فعال کردن ماژول سرخود Locale و حتی بعد از فعال کردن ماژول اضافه i18n شما همچنان نمی‌توانید اسم سایت (یعنی اسمی که در بالای صفحه قرار می‌گیرد و همچنین در قسمت title صفحه در بالای پنجره براوزر دیده می‌شود) در زبان‌های مختلف داشته باشید. حالا راه‌حل که اتفاقاً از ورژن‌های گذشته دروپال هم این امکان فراهم بوده به این شرحه:
داخل فایل settings.php در پوشه مربوط به سایت (به طور پیش‌فرش اسم پوشه سایتتون: default) در پوشه sites که یکی از هفت پوشه اصلی سیستم دروپال هست، در آخر این فایل قسمتی هست که غیرفعال شده و حاوی مطالبی هست مبنی بر امکان تغییر strings یا رشته‌های متنی و یا به طور خلاصه کلماتی که در سیستم دروپال از اونها استفاده می‌شه بدون فعال کردن ماژول Locale اینطوری:

/**
* String overrides:
*
* To override specific strings on your site with or without enabling locale
* module, add an entry to this list. This functionality allows you to change
* a small number of your site's default English language interface strings.
*
* Remove the leading hash signs to enable.
*/
# $conf['locale_custom_strings_en'] = array(
# 'forum' => 'Discussion board',
# '@count min' => '@count minutes',
# );

حالا اول باید ماژول i18n را فعال کنید. بعد فایل settings.php را از حالت read-only دربیاورید و این خطوط را به آخر فایل اضافه کنید:

$conf['i18n_variables'] = array(
// Site configuration
'site_name',
'site_slogan',
'site_mission',
'site_footer',
'anonymous',
'contact_form_information'
);

تغییرات را ذخیره کنید و دوباره فایل را read-only کنید که امنیت سایت‌تان هم به خطر نیفتاده باشد.
حالا اگر به قسمت اطلاعات سایت (site information) در قسمت پیکربندی در داخل مدیریت بروید مشاهده می‌کنید که در زیر اسم سایت (site name)، شعار (slogan)، هدف (mission) و پیغام پانویس (footer) نوشته شده که This is a multilingual variable. حالا نسبت به زبان سایت خود، اطلاعات خود را وارد کنید و تغییرات را ذخیره کنید. مبارک است! اسم و بقیه اطلاعات سایت شما هم «چندزبانه» شد.
توجه داشته باشید که اینها تنها متغیرهایی نیستند که چندزبانه می‌شوند. برای لیستی تکمیل‌تر از این به فایل install.txt داخل پوشه ماجول i18n مراجعه کنید. برای تغییرات حتی بیشتر باید مقداری اطلاعات بیشتر درباره نام متغیرهای سیستم دروپال به دست آورید.
برای نمونه این متغیرها که مربوط به منوها هستند را اشاره می‌کنم. البته با اینها امتحان نکردم ولی باید شبیه اون‌یکی‌ها باشه.

// Primary and secondary links
'menu_primary_menu',
'menu_secondary_menu';
// Theme settings. This is an 'all or nothing' for each theme
// This is for 'garland' theme, for other theme it would be 'theme_[themename]_settings'
'theme_garland_settings',

5
Average: 5 (1 vote)