پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: دو زبانه کردن
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
چکنه میشه سایت به دو زبان نوشت لطفا راهنمای کنید؟

فرستاده شده از GT-S7272ِ من با Tapatalk
سایت دوزبانه آن است که زمانی که زبان سایت ما از فارسی به زبانی غربی و یا از زبان غربی به فارسی تغییر مبکند ، چینش آن هم عوض شود و اگر راست چین است به چپ و یا برعکس تغییر کند.
در ابتدا برای ایجاد یک سایت دوزبانه باید کامپوننت مخصوص این کار را برای جوملا ، نصب کنید . به ای منظور به لینک زیر رفته و آن را دریافت کنید .
( لینکش یادم رفته داخل انجمن یه سرچ کنید پیدا میشه - کامپوننت و ماژول جومفیش )
دوزبانه کردن قالب
به این منظور ما باید دو فایل را ویرایش کنیم .
1- index.php
2- ایجاد template-rtl.css
index.php
فایل index.php را باز میکنیم و کدهای زیر را جستجو میکنیم .
<link rel="stylesheet" href="/<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="/<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="/<?php echo $templateUrl; ?>/css/template.css" media="screen" />

سپس کد زیر را در انتها وارد میکنیم . (داخل تگ head)
<?php if($this->direction == 'rtl') : ?> <link rel="stylesheet" type="text/css" href="/<?php echo $templateUrl; ?>/css/template_rtl.css" type="text/css" /> <?php endif; ?>
این کد به قالب دستور میدهد که اگر زبان بر روی فارسی بود rtl باشد و اگر بر روی زبان های جز زبان های هم خانواده فارسی بود ، ltr .
Template-rtl.css
به فولدرcss میرویم و یک فایل به نام template_rtl.css ایجاد میکنیم .
در این فایل قالب rtl شده را مینویسیم . یعنی اینکه این فایل شامل کدهایی است که نشان دهنده rtl شده قالب ما است . تا زمانی که زبان تغییر میکند ، این فایل را به عنوان css بخواند . حتی میتوانید رنگ ها و . . . را تغییر دهید تا در زمان فارسی شدن سایت ، رنگ سایت با زمان انگلیسی یا .. . متغیر باشد .
به صورت کلی ، این فایل rtl شده قالب ما است . اما در فایلی مجزا به نام template_rtl.css
وقتی قالب را با دو فایل css تنظیم کنید (یکی راست به چپ : template_rtl.css و دیگری چپ به راست template.css ) دیگر نیازی به نوشتن سایت به زبان نیست ! خود جوملا تشخیص می دهد اگر متن شما راست به چپ بود قالب را بر اساس فایل template_rtl.css نمایش می دهد و اگر چپ به راست بود بر اساس فایل template.css نمایش می دهد .
لینک مرجع