انجمن پشتیبانی فارسی IPS

انجمن پشتیبانی فارسی IPS

رفتن به مطلب

هر آن چیزی که برای نیاز دارید


داشتن انجمن دیگر یک رویا نیست...!

ترجمه دو زبانه برنامه


 اشتراک گذاری

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

سلام، میخواستم بدونم چجوری میشه که یک برنامه رو که به زبان انگلیسی هستش، زبان فارسی هم بهش اضافه کنیم.

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

راهشو میدونم که توی فایل lang.xml باید یه دسته string واسه هر زبان تعیین کنیم، منتها دستور دقیقش یادم نیست.

اگه یک نمونه واسم بنویسید متوجه میشم.

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

  • مدیر کل | موسس سایت

سلام.

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

  1. رشته های زبان رو از برنامه یا پلاگین استخراخ کنین و تو فایل lang.xml اضافه کنین
<word key="language_key" js="0">ترجمه کلید</word>
  1. خود پلاگین و برنامه رو فارسی سازی کنین
  2. اگر به برنامه نویسی آشنایی دارین راحت میتونین با کد دستوری زیر کاری کنین که با تغییر زبان انجمن پلاگین و برنامه هم تغییر کنه و نیازی نباشه که سایر کاربرا برای ترجمش وقت بزارن
{{if member.language ()->isltr}} english {{else}} persian {{endif}}

 

  • پسند 1

IPSforum.ir  astrocat.webp

 

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

15 ساعت قبل، Arash.Ranjbar گفته است:

سلام.

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

  1. رشته های زبان رو از برنامه یا پلاگین استخراخ کنین و تو فایل lang.xml اضافه کنین
<word key="language_key" js="0">ترجمه کلید</word>
  1. خود پلاگین و برنامه رو فارسی سازی کنین
  2. اگر به برنامه نویسی آشنایی دارین راحت میتونین با کد دستوری زیر کاری کنین که با تغییر زبان انجمن پلاگین و برنامه هم تغییر کنه و نیازی نباشه که سایر کاربرا برای ترجمش وقت بزارن
{{if member.language ()->isltr}} english {{else}} persian {{endif}}

 

جدا از اینا یه روش دیگه هم هست، قبلاً یجا دیدم منتها دقیقا خاطرم نیست.

مثلاً کد lang.xml زیر رو ببینید:

<?xml version="1.0" encoding="UTF-8"?>
<language lang="en">
	<app key="Test" version="10000">
		<word key="test" js="0">Test</word>
	</app>
</language>

<language lang="fa">
	<app key="Test" version="10000">
		<word key="test" js="0">آزمایش</word>
	</app>
</language>

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

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

  • مدیر کل | موسس سایت

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

<?xml version="1.0" encoding="UTF-8"?>
<language name="English (USA)" rtl="0">
 <app key="bimchatbox" version="104063">
  <word key="menu_item_1" js="0">Browse</word>
  <word key="menu_item_2" js="0">Activity</word>
 </app>
 <app key="deletemyaccount" version="21008"/>
 <app key="bestanswer" version="10003"/>
 <app key="bimchatbox" version="400007"/>
 <app key="bookmark" version="10022"/>
 <app key="menuicons" version="10106"/>
 <app key="staffappsystem" version="10013"/>
 <app key="spaciouswidgets" version="160000"/>
</language>

مثلا برای یک برنامه مثل چتباکس باید کلیدش رو پیدا کنین و بعد رشته های زبانی رو داخلش قرار بدین. برای سایر برنامه ها و پلاگین ها هم روال کار مشابه هستش

  • پسند 1

IPSforum.ir  astrocat.webp

 

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

25 دقیقه قبل، Arash.Ranjbar گفته است:

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

<?xml version="1.0" encoding="UTF-8"?>
<language name="English (USA)" rtl="0">
 <app key="bimchatbox" version="104063">
  <word key="menu_item_1" js="0">Browse</word>
  <word key="menu_item_2" js="0">Activity</word>
 </app>
 <app key="deletemyaccount" version="21008"/>
 <app key="bestanswer" version="10003"/>
 <app key="bimchatbox" version="400007"/>
 <app key="bookmark" version="10022"/>
 <app key="menuicons" version="10106"/>
 <app key="staffappsystem" version="10013"/>
 <app key="spaciouswidgets" version="160000"/>
</language>

مثلا برای یک برنامه مثل چتباکس باید کلیدش رو پیدا کنین و بعد رشته های زبانی رو داخلش قرار بدین. برای سایر برنامه ها و پلاگین ها هم روال کار مشابه هستش

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

<?xml version="1.0" encoding="UTF-8"?>
<language name="English (US)" rtl="0">
	<app key="test" version="10000">
		<word key="test_2" js="0">Test</word>
	</app>
</language>
<language name="فارسی (ایران)" rtl="1">
	<app key="test" version="10000">
		<word key="test_2" js="0">آزمایش</word>
	</app>
</language>
ویرایش شده در توسط MH11
  • سردرگم 1
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • مدیر کل | موسس سایت

نمیدونم شما به چه صورتی کدهارو دارین درج میکنین ولی موقع ساخت پلاگین یا برنامه برای هم عبارت یا توضیح یک رشته تو کدها درج میشه:

	$form->add( new \IPS\Helpers\Form\YesNo( 'test_key', \IPS\Settings::i()->test_key, FALSE, array(), NULL, NULL, NULL, 'test_key' ) );

مثلا کد بالا برای افزودن گزینه فعال سازی/غیر فعالسازی به کار میره که توش کلید ترجمه test_key به کار رفته که تو فایل lang.xml همین برنامه یا پلاگین میشه ترجمشو وارد کرد.

IPSforum.ir  astrocat.webp

 

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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • ایجاد مورد جدید...

اطلاعات مهم

برای تجربه رابط کاربری بهتر و تعامل بهتر شما با انجمن ما از کوکی ها استفاده میکنیم قوانین