رفع مشکل راست چین/چپ چین ویراستار متنی tinyMCE در دروپال

در دروپال 6 پوسته‌ی پیش فرض Garland به خوبی با راست چین و زبان فارسی سازگار است. و هنگامی که از ویراستار tinyMCE (ماژول wysiwyg) استفاده می کنم، همه چیز به خوبی پیش می رود.
اما هنگامی که از پوسته‌ی جدیدی به جز Garland می خواستم استفاده کنم و یا خودم یک پوسته‌ی سفارشی درست می کردم، با یک مشکل جالب در tinyMCE مواجه می شدم:

نوشته ها در tinyMCE راست چین نبودند!

برای حل این مشکل، با مشکلات زیادی مواجه شدم! راه حل ساده است، ولی گاهی اوقات پیدا کردن راه حل ساده، زمان بر است!
بگذریم که چه روش های متنوعی را تست کردم و چند ساعت با firebug کار کردم و چقدر کد های jQuery مختلف نوشتم و موفق نشدم...

در این جا راه حل نهایی را می گویم که خوب خیلی ساده و بدیهی است؛ ولی شاید مشکل یک نفر دیگر رو حل کند!
البته توجه کنید که باید کد را دقیقا همین طور بنویسید و اگر غیر از این باشد، به هدفتان نمی رسید! مشکل هم از این جا بود. یعنی body * را هم باید می گذاشتم که نگذاشته بودم!

راه حل این است:

body, body * {
  direction: rtl;
}

روش بهتر:

اما یک روش بهتر نیز به جز روش قبلی وجود دارد. روش درست تر برای انجام این کار این است که در تنظیمات دروپال (Wysiwyg Profiles) گزینه ی مربوط به تنظیمات css را باز کنید و فایل css جدیدی را برای tinyMCE انتخاب کنید.

به این معنی که در قسمت Editor CSS چند تا گزینه وجود دارد:

  • Define css
  • Use theme css
  • Editor Default css

که باید گزینه ی Define css را انتخاب کنید و در کادر بعدی (CSS path) آدرس یک فایل css را وارد کنید. و در آن فایل دستورات مورد نظر از جمله موارد زیر را بنویسید:

body {
  direction: rtl;
  font-family: tahoma;
}

نظرات شما

قسمت نظرات با استفاده از سرویس دیسکاس پیاده سازی شده است. متاسفانه این سرویس از داخل ایران قابل دسترس نیست. لطفا از آی پی خارجی استفاده کنید.