پارس جوم ::  انجمن های تخصصی جوملا
دو زبانه کردن - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: آرشیو انجمن های قدیمی جوملا (/forum-159.html)
+--- انجمن: الحاقات جوملا 2.5 (/forum-110.html)
+---- انجمن: ماژول های جوملا 2.5 (/forum-117.html)
+----- انجمن: ماژول های فارسی جوملا 2.5 (/forum-119.html)
+----- موضوع: دو زبانه کردن (/thread-18035.html)



دو زبانه کردن - maryam1212 - ۱۹-۳-۱۳۹۴ ۰۵:۴۲ عصر

چکنه میشه سایت به دو زبان نوشت لطفا راهنمای کنید؟

فرستاده شده از GT-S7272ِ من با Tapatalk


RE: دو زبانه کردن - autopayamak - ۱۹-۳-۱۳۹۴ ۰۷:۱۶ عصر

سایت دوزبانه آن است که زمانی که زبان سایت ما از فارسی به زبانی غربی و یا از زبان غربی به فارسی تغییر مبکند ، چینش آن هم عوض شود و اگر راست چین است به چپ و یا برعکس تغییر کند.
در ابتدا برای ایجاد یک سایت دوزبانه باید کامپوننت مخصوص این کار را برای جوملا ، نصب کنید . به ای منظور به لینک زیر رفته و آن را دریافت کنید .
( لینکش یادم رفته داخل انجمن یه سرچ کنید پیدا میشه - کامپوننت و ماژول جومفیش )
دوزبانه کردن قالب
به این منظور ما باید دو فایل را ویرایش کنیم .
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 نمایش می دهد .