رفتن به مطلب
iman iman

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

پست های پیشنهاد شده

با سلام

در کتاب با ارزش آموزش جوملا 2.5 ساخت جومینا همه مراحل چند زبانه کردن سایت توضیح داده شده اما به RTL ویا LTR کردن قالب برای زبان های مختلف اشاره ای نشده.

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

بنده از قالب شرکت youjoomla استفاده می کنم که امکان RTL و LTR هر دو را دارد و اگر پس از آدرس URL هر صفحه ای از سایت کد ?change_direction=2 یا ?change_direction=1 را اضافه کنم قالب RTL و LTR می شود بنابراین به راحتی می توان آدرس ورود برای زبان های مختلف را مطابق RTL ویا LTR مورد نیاز تهیه کرد.

مثلاً اگر آدرس سایت در زبان های فارسی و انگلیسی در حالت عادی به این حالت باشد،

[align=left]

http://localhost/site/index.php/en/

http://localhost/site/index.php/fa/

[/align]

به این صورت می شود

[align=left]

http://localhost/site/index.php/en/?change_direction=2

http://localhost/site/index.php/fa/?change_direction=1[/align]

بنابر این به راحتی می شود دکمه های تغییر زبان را با قالب صحیح طراحی کرد اما یک مشکل وجود دارد و اینکه کاربرانی که از موتور های جستجو وارد می شوند قالب را به شکل یک حالت پیشفرض دیده می شود .

با چه دستور یا کاری می شود در زبان های مختلف، قالب را در حالت RTL و یا LTR نمایش داد؟ ( تمامی صفحات )

اگر بشود کد ?change_direction=2 را بعد آدرس url تمام صفحات یک زبان اضافه کرد نیز مشکل حل می شود. برای این کار نیز راه حلی وجود دارد؟

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

منتظر پاسخ دوستان و مدیران جوملایی هستم.

با تشکر

.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

می تونید در تنظیمات قالب تنظیم کنید که قالب با rtl بالا بیاد.

یا اگه با فریم ورک طراحی شده باشه می تونید با نصب فارسی ساز قالب را راست چین و فارسی کنید. اگر فارسی ساز نصب باشه باید روی پیشفرض بذارید. این کار در تنظیمات language / زبان قابل ویرایش است.

یا آموزش زیر که راست چین کردن قالب است رو مطالعه کنید و راست چین کردنش را خودتان زحمتش رو بکشید.

http://docs.joomlafarsi.com/index.php?title=%D8%A2%D9%85%D9%88%D8%B2%D8%B4_:_%D8%B1%D8%A7%D8%B3%D8%AA_%DA%86%DB%8C%D9%86_%DA%A9%D8%B1%D8%AF%D9%86_%D9%82%D8%A7%D9%84%D8%A8%D9%87%D8%A7%DB%8C_%D8%AC%D9%88%D9%85%D9%84%D8%A7&oldid=2746

امیدوارم مشکل تون حل بشه

در پناه ایزد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

می تونید در تنظیمات قالب تنظیم کنید که قالب با rtl بالا بیاد.

یا اگه با فریم ورک طراحی شده باشه می تونید با نصب فارسی ساز قالب را راست چین و فارسی کنید. اگر فارسی ساز نصب باشه باید روی پیشفرض بذارید. این کار در تنظیمات language / زبان قابل ویرایش است.

یا آموزش زیر که راست چین کردن قالب است رو مطالعه کنید و راست چین کردنش را خودتان زحمتش رو بکشید.

http://docs.joomlafarsi.com/index.php?title=%D8%A2%D9%85%D9%88%D8%B2%D8%B4_:_%D8%B1%D8%A7%D8%B3%D8%AA_%DA%86%DB%8C%D9%86_%DA%A9%D8%B1%D8%AF%D9%86_%D9%82%D8%A7%D9%84%D8%A8%D9%87%D8%A7%DB%8C_%D8%AC%D9%88%D9%85%D9%84%D8%A7&oldid=2746

امیدوارم مشکل تون حل بشه

در پناه ایزد

ضمن عرض سلام ، قبل از هر چیز از پاسخ شما دوست عزیر سپاسگزارم و برای شما آرزوی توفیقات روز افزون دارم اما سوال من چیز دیگری است. بگزارید بهتر بگم.

فرض کنید یک سایت دارید بر روی آن دو زبان نصب است. زبان انگلیسی و زبان فارسی. حتماً می دونین که فارسی RTL و انگلیسی LTR است و قالب سایت هم به طور پیش فرض فقط می تواند در یک حالت rtl یا ltr باشد. فقط یک حالت...! خوب تکلیف چیست؟ اگر RTL بگذاریم سایت در حالت زبان انگلیسی بد نمایش داده می شود و اگر LTR پیشفرض بگذاریم سایت در حالت فارسی بد نمایش داده می شود. تکلیف چیست؟!

.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب در این حال سایت را دو زبانه کنید.

یعنی دوتا جوملا با قاالب های یکسان ولی یکی rtl و دیگری ltr باشد.

یکی بصورت yourdomain.com و دیگری yourdomai.com/fa

آموزشش موجوده می توانید مطالعه کنید.

در پناه ایزد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خوب در این حال سایت را دو زبانه کنید.

یعنی دوتا جوملا با قاالب های یکسان ولی یکی rtl و دیگری ltr باشد.

یکی بصورت yourdomain.com و دیگری yourdomai.com/fa

آموزشش موجوده می توانید مطالعه کنید.

در پناه ایزد

ممنونم ولی قطعاً مدیریت یک سایت از دو سایت ساده تر است و قطعاً برای این کار یک روش منطقی در جوملا وجود دارد از مدیران جومینا هم خواهش کردم ولی در این 2 هفته که هنوز پاسخی دریافت نکردم. در کتاب با ارزش جوملا2.5 هم خیلی کامل و عالی مراحل چند زبانه کردن سایت شرح داده شده اما به این نکته که چگونه قالب سایت متناسب با زبان RTL یا LTR شود اشاره ای نشده.

مثلاً سایت تابناک با جوملا طراحی شده و قالب متناسب با rtl و یا ltr بودن زبان تغییر می کند.

نمونه :

[/code]http://www.tabnak.ir/en/

http://www.tabnak.ir/ar/



[/align]

.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

می تونید در تنظیمات قالب تنظیم کنید که قالب با rtl بالا بیاد.

یا اگه با فریم ورک طراحی شده باشه می تونید با نصب فارسی ساز قالب را راست چین و فارسی کنید. اگر فارسی ساز نصب باشه باید روی پیشفرض بذارید. این کار در تنظیمات language / زبان قابل ویرایش است.

یا آموزش زیر که راست چین کردن قالب است رو مطالعه کنید و راست چین کردنش را خودتان زحمتش رو بکشید.

http://docs.joomlafarsi.com/index.php?title=Ø¢ÙÙزش_:_راست_ÚÛÙ_کردÙ_ÙاÙبÙاÛ_جÙÙÙا&oldid=2746

امیدوارم مشکل تون حل بشه

در پناه ایزد

ضمن عرض سلام ، قبل از هر چیز از پاسخ شما دوست عزیر سپاسگزارم و برای شما آرزوی توفیقات روز افزون دارم اما سوال من چیز دیگری است. بگزارید بهتر بگم.

فرض کنید یک سایت دارید بر روی آن دو زبان نصب است. زبان انگلیسی و زبان فارسی. حتماً می دونین که فارسی RTL و انگلیسی LTR است و قالب سایت هم به طور پیش فرض فقط می تواند در یک حالت rtl یا ltr باشد. فقط یک حالت...! خوب تکلیف چیست؟ اگر RTL بگذاریم سایت در حالت زبان انگلیسی بد نمایش داده می شود و اگر LTR پیشفرض بگذاریم سایت در حالت فارسی بد نمایش داده می شود. تکلیف چیست؟!

.

سلام دوست عزيز

مورد شما به سادگي قابل حل شدن مي باشد

فقط نيازه كمي در مورد دستورات php بدونيد و با قرار دادن چند دستور if ساده براي دو كد css معرفي شده به قسمت index.php يا offline.php به صورت زير عمل كنيد تا قالب شما به صورت يك قالب دو زبانه بشه.

اين هم نمونه كد براي تبديل يك قالب به يك قالب دو زبانه

<?php if($this->direction == 'rtl') : ?>

<?php endif; ?> 

<?php if($this->direction == 'ltr') : ?>

<?php endif; ?>

سپاس يادتون نره

موفق باشيد:shy:

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
ارسال شده در (ویرایش شده)

تشکر می کنم با این روشی که این دوستمون گفتند مشکل حل شد و قالب در هر زبان درست نمایش داده می شود.
برای دوستان دیگری که این مشکل را دارند روش را توضیح می دهم :

باید کد زیر رو در انتهای کد های فایل index.php قالبتون اضافه کنید و فراموش نکنید باید آدرس فایل های CSS خودتون رو جایگزین این دو آدرس فایل CSS کنید
 

 

<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ?>/templates/yougrids/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>

<?php if($this->direction == 'ltr') : ?>
<link href="<?php echo $this->baseurl ?>/templates/yougrids/css/template.css" rel="stylesheet" type="text/css" />
<?php endif; ?>
 

 


با تشکر از دوستمون
التماس دعا


.

ویرایش شده توسط iman iman

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

تشکر می کنم با این روشی که این دوستمون گفتند مشکل حل شد و قالب در هر زبان درست نمایش داده می شود.

برای دوستان دیگری که این مشکل را دارند روش را توضیح می دهم :

باید کد زیر رو در انتهای کد های فایل index.php قالبتون اضافه کنید و فراموش نکنید باید آدرس فایل های CSS خودتون رو جایگزین این دو آدرس فایل CSS کنید

 

<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ?>/templates/yougrids/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>

<?php if($this->direction == 'ltr') : ?>
<link href="<?php echo $this->baseurl ?>/templates/yougrids/css/template.css" rel="stylesheet" type="text/css" />
<?php endif; ?>
 

با تشکر از دوستمون

التماس دعا

.

 

سلام دوستان

 

 من هم از همین قالب که دوستمون گفتند استفاده  می کنم اما وقتی کد بالا رو در فایل ایندکس قرار میدم

 

در نوار منوی اصلی زبان انگلیسی بهم میریزه و از صفحه حارج میشه اما در زبان فارسی مشکلی نداره 

 

لطفا" منو راهنمایی کنید 

 

با تشکر

 

اسکرین شات از زبان انگلیسی

 

11.jpg

 

 

 اسکرین شات از زبان فارسی 

 

12.jpg

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...