پرش به محتوا
مشاهده در برنامه

روشی بهتر برای مرور. بیشتر بیاموزید.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
برای نصب این برنامه روی اندروید
  1. بر روی منوی 3 نقطه (⋮) در گوشه بالا سمت راست مرورگر ضربه بزنید.
  2. بر روی Add to Home screen یا Install app ضربه بزنید.
  3. با ضربه زدن بر روی Install تأیید کنید.

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

ارسال شده در #

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

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

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

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

  • پاسخ‌ها 5
  • بازدید 623
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان در این موضوع

محبوب‌ترین پست‌ها

  • ArashDΞVᴾᴿᴼ
    ArashDΞVᴾᴿᴼ

    سلام. برای دو زبانه کردن یک برنامه یا پلاگین شما سه روش بیشتر ندارین: رشته های زبان رو از برنامه یا پلاگین استخراخ کنین و تو فایل lang.xml اضافه کنین <word key="language_key" js="

  • ArashDΞVᴾᴿᴼ
    ArashDΞVᴾᴿᴼ

    درستش به این شکل هستش: <?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"&

  • تست کردم منتها کار نداد. در هر دو زبان انگلیسی نمایش میده رشته هارو. <?xml version="1.0" encoding="UTF-8"?> <language name="English (US)" rtl="0"> <app key="test" version="10000"&gt

پاسخ‌های ویژه

#
  • Administrator

سلام.

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

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

 

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>

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

#
  • Administrator

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

<?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>

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

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

#
  • Administrator

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

	$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

  • هیچ کاربری در حال مشاهده این صفحه نیست.

اطلاعات مهم

We use cookies to experience a better user interface and better interaction with our community راهنماها

پیکربندی اعلان‌های فوری مرورگر

کروم (اندروید)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
کروم (دسکتاب)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.