سلام به جوملا دوستان عزیز،
در حال پیاده سازی یک وب سایت چند زبانه بودیم که با یک مشکل عجیب مواجه شدیم.
ما زمانی که سیستم جوملا را چند زبانه کردیم ، برای ایجاد خصوصیت های LTR و RTL که بتوانیم به هر کدام از زبان ها یک STYLE مختلف بدهیم با مشکلی مواجه شدیم که شاید برای شما هم اتفاق میافتد. در این مشکل عجیب و غریب که دلیل آنرا هم نمیدانیم ، در تگ html که خصوصیت dir=rtl وجود دارد برای تغییر به زبان انگلیسی و یا سایر زبان ها ، این تگ بایستی به dir=ltr تغییر کند تا style مورد نظرمان به هر یک زبان ها الصاق شود . اما متاسفانه این اتفاق نمی افتاد و در تمام زبان ها dir=rtl یا dir=ltr با قی می ماند .
امروز برای حل این مشکل در سطح اینترنت به دنبال راه حل بودیم که با مقاله جالب و کاربردی زیر مواجه شدیم . شما هم اگر با این مشکل دست و پنجه نرم کرده اید ، پیشنهاد میکنم مقاله زیر را دنبال کنید.
راه حل برطرف کردن مشکل دوزبانه نشدن سایت در عدم تغییر dir تگ html :
مشکل به این صورت است که وقتی از ماژول انتخاب زبان استفاده می کنید و مثلا زبان را از فارسی به انگلیسی تغییر می دهید قالب راست چین شما RTL چپ چین نمی شود LTR و برعکس در بعضی مواقع هم منوی پیش فرض شما برای انگلیسی نمایش داده نمی شود و اگر در مروگر خود CTRL+F5 را بزنید در واقع صفحه را رفرش بدهید همه چیز درست می شود ابتدا اکثرا خیال می کنند این مشکل از کش است و بارها کش را خالی می کنند ولی باز این مشکل وجود دارد در واقع صفحات loop در جوملا ایجاد می شود با اینکه قالب شما از زبان راست چین و چپ چین پشتیبانی می کند باز هم در هنگام تغییر زبان اتفاق درست نمی افتد
مشکل از پلاگین language filter در جوملا 3.4.4 می باشد که با آپدیت جوملا هم تغییر می کند دو راه برای حل این مشکل وجود دارد تغییر در کدهای PHP یا تغییر پلاگین language filter و بر گرداندن آن به نسخه های قبلی جوملا
راه دوم راحل ساده تری می باشد طبق بررسی بنده شما می توانید از پلاگین languagefilter جوملا در نسخه 3.3.6 استفاده کنید.
نویسنده این مقاله به درستی از نسخه ها نام برده ، اما پس از بررسی های سایتپ به این نتیجه رسیدیم که در اکثر نسخه های جوملا 3 این مشکل وجود دارد .
به این صورت که جوملا نسخه 3.3.6 را از سایت جوملا joomla.org دانلود کنید و در فایل های آن وارد شوید در فولدر plugins و بعد فولدر system و بعد فولدر languagefilter
plugins/system/languagefilter
کل فولدر languagefilter را انتخاب کرده و کپی کنید و در جوملای مشکل دار خود وارد شوید و دقیقا در همین مسیر بالا وارد شوید و سپس فولدر languagefilter مشکل دار را پاک کرده و فولدر جدید را جایگزین آن کنید.
فایل های languagefilter برای راحتی کار شما بصورت یک فایل زیپ در باکس دانلود همین مقاله قرار داده شده است که میتوانید دانلود و جایگزین نمائید.
حال می توانید دوباره وبسایت خود را چک کنید
برای راحتی شما فولدر languagefilter جوملا 3.3.6 را به صورت جداگانه برای دانلود در آخر این مقاله قرار داده ام
این مقاله با برداشت از اینکه شما مراحل دوزبانه کردن جوملا را به درستی طی کرده باشید و سپس به مشکل بر خورده اید نوشته شده است !