ترقی پزیر ویب ایپلیکیشنز اب عالمی پیمانے پر موجود نہیں ہیں. صارفین اپنی مقامی زبان میں مواد کے ساتھ رابطہ کرنے کی توقع کرتے ہیں.

دی ایم‌سی‌سی‌ایس : مقامی زبان میں دستیاب قدرتی خطرات

ایم وی سی آرکیٹیکچر تین انڈرکشن حصوں میں ایک اطلاق تقسیم کرتا ہے: ماڈل، نظریہ اور قابلِ ذکر۔ فکر کی یہ علیحدگی خاص طور پر قابل قدر ہے جب کہ اس میں اضافہ کیا جائے، کیونکہ بین الاقوامی (i18n) اور مقامی تالیف (l10n) کے لیے وسیع یا تبدیل کیا جا سکتا ہے۔

  • Madil: [1] سرمایہ کاری کے اعداد و شمار اور کاروباری منطق۔ for Constructions, for the Moderns, for the model language Estruction مواد خواہ کسی ڈیٹا بیس، اے پی ٹی آئی یا وسائل فائل سے۔
  • منظرِ عام پر آنے والی تصویر : نمائشی سطح کو ظاہر کرتا ہے. مناظر مقامی طور پر استعمال کرتے ہیں، تاریخ/ مردم شماری، اور سمتی سمتی سمتی تسمیہ (rTL/LTR) ہر زبان میں مواد کو درست طور پر دکھانے کے لیے استعمال کرتے ہیں۔
  • کوانٹر: [1] صارفی اندراج، تجزیہ کاری اور ان کے پاس سے گزرنے سے پہلے مناسب وسائل یا ڈیٹا کا انتخاب کریں۔

اس صاف‌گوئی کا مطلب ہے کہ آپ نئی زبان میں نئی زبان کو شامل کر سکتے ہیں جس میں نئے وسائل یا اندراج‌شُدہ فائلوں کو تشکیل دیا گیا ہے ، اِن وسائل کا حوالہ دینے کے لئے منظرِعام پر آنا اور اِس کی درستی کرنے کے لئے استعمال کرنا — سب کا کاروباری منطق یا ڈیٹا بیس‌اِن‌اِکا حساب لکھنے کے بغیر —

کلیدی مقامی طریقۂ‌کار

سٹرنگ اسٹیج کے لیے وسائل فائل دوبارہ مہیا کریں

ماخذ فائل (JUS, YajML, XML, or Bresx) زبانوں کو کوڈ سے بیرونی طور پر محفوظ رکھتا ہے. مثال کے طور پر، لاراویل استعمال ; AsP.NT Core فائل استعمال کرتا ہے؛ اور بہت سے جاوا اسکرپٹ فریم ورکز جے ڈی ایس ایل اے سی آرک آئی ڈی:

  • کے لیے
  • کے لیے

وسائل کی فائلوں کا استعمال کرنا مترجمین کے لیے آسان بناتا ہے تاکہ اطلاق منطق کو چھو نہ سکے اور یہ کوڈبیس کو صاف رکھنے میں مصروف رہتا ہے۔

مقامی ڈیٹنگ اور انکار

آپ کو صارف کی پسند زبان کو خودبخود پہچان لینا چاہئے ۔

  • Browser re قبولِ لغتِ لغتِ حدیث: Parsing صارف کی ترجیح کی فہرست حاصل کرنے کے لیے استعمال کی جاتی ہے۔
  • پروڈیوس: صارف کے بعد کسی سیشن یا ڈیٹا بیس میں منتخب شدہ انتخابی عمل کو کھڑے کرنا۔
  • [UrL pres یا subdomain:، مثلاً یا ۔
  • کوک یا مقامی ذخیرہ: [1] صارف کی زبان انتخابی مہموں میں منعقد کرنے کے لیے منعقد کی جاتی ہے۔

مثال کے طور پر ، صارف کی درست ترجیح کو عمل میں لانے کی کوشش کریں ، پھر ایک غیر مقرر زبان میں واپس آ جائیں ۔

پُرکشش ، جنس‌پرست اور لافانی

مقامی طور پر استعمال ہونے والی سادہ سی بدل‌اُلعین کے علاوہ مختلف زبانیں ہیں ۔

مواد کا ترجمہ کرنے والی عورتوں کی تعداد

ایک ڈیٹا بیس میں محفوظ کردہ معلومات کے لیے (جیسے، پیداواری تشریحات، بلاگ پوسٹس)، آپ کے پاس کئی اختیارات ہیں:

  • [Language کالم: ایک ڈیٹا بیسی کالم فی زبان (مثلاً، ، )، سادہ مگر بہت سی زبانوں کے لیے قابلِ استعمال ہے۔
  • Conssion tables: [1] [1] میز کے ساتھ ایک پولیمرفی تعلق رکھنے والی میز کسی بھی ٹرانسلیٹمنٹ ایجنسی سے. یہ زیادہ لچک دار اور پیروی کرنے والی ڈیٹابیس نارمل عمل ہے۔
  • JGC کالم: لغت کی کلیدوں کے ساتھ کسی جِن‌کوزہ کو ذخیرہ کرنے والا ایک آلہ ۔

اسطرح کے طریقے اختیار کریں کہ آپ کی توقع‌شُدہ زبانوں اور مواد کے سائز کے مقابلے میں آپ کی تعداد بڑھ جائے ۔

Localization کے ساتھ Integrating MVC: A Stept ⁇ by ⁇ Step Guide -

آئیے فرض کریں کہ آپ ایک عام پی ایچ پی یا سی# ایم وی سی فریم ورک میں ایک متحرک ویب درخواست بنا رہے ہیں. ذیلی مراحل سے پتہ چلتا ہے کہ مقامی طور پر ایم وی سی کے بہاؤ میں کیسے سوراخ کیا جا سکتا ہے ۔

1۔ ملنگل ڈاٹ کام کے لیے ماڈل ڈیزائن کرو

مثال کے طور پر ، ایک ماڈل کے پاس ایک ماڈل کے ساتھ ایک نہایت اہم تعلق ہو سکتا ہے ، ، میں آپ کے لئے ایک ایسے ماڈل استعمال کیا جا سکتا ہے جو آپ نے لاراول کی مانند ایلومنگ استعمال کیا ہے یا پھر آپ کو منظم طور پر منظم طریقے سے UKPorts کے ذریعے منظم کرا ے

۲ ۔ ۲ ۔

بنیادی ترکیب (یا درمیانے درجے کا سامان) میں ترمیمی عمل (transtruction) ۔ صارف کی ترجیح پر مبنی موجودہ انفنٹری سیٹ سیٹ مرتب کیجئے۔

protected function setLocale(Request $request)
{
 $locale = $request->segment(1); // from URL
 if (in_array($locale, config('app.available_locales'))) {
 app()->setLocale($locale);
 session(['locale' => $locale]);
 }
}

AP.NT Core میں آپ درمیانی سافٹ وئیر کو شامل کر سکتے ہیں خودکار نجراتی عمل کو ہینڈل کرنے کے لئے.

3۔ مقامی کاموں میں ترقی کرنا

[ فٹ‌نوٹ : ۳۲ ]

مثال کے طور پر ، لاراویل بِل میں ایک سادہ سا لاج‌پیپ‌پیٹ :

<h2>{{ __('auth.login_title') }}</h2>
<form>
 <label>{{ __('auth.email') }}</label>
 <input type="email" name="email">
 <label>{{ __('auth.password') }}</label>
 <input type="password" name="password">
 <button type="submit">{{ __('auth.login_button') }}</button>
</form>

۴ : سویت‌ستِنگ زبان کو تقویت بخشتی ہے

نظر آنے والی زبان کا بري تلا ش کريں (صرف ايک کمیاب ميں گري هو) ۔ جب صارف کسی زبان کو منتخب کرتا ہے تو موجودہ بر سرے یا جا تاريخ کر تا هے اور اسے منتخب کر تا هے اگر ممکن ہو تو وه صارف کو نئے پا ک ے سے ملا جلا کر اسی جانب لے جا تے هيں

بہترین مشقیں اور معاملات

مواد کی حفاظت

ترجمہ شدہ فائلوں کے لیے ورژن کنٹرول رکھیں اور بڑی ٹیموں کے لیے ترجمہ کا انتظام کرنے والا نظام (مثلاً لوکلائز، کورلائن) استعمال کریں ۔ڈڈ ڈرائنگ ترجمہ کلیدوں سے پرہیز کریں ؛ انہیں دوبارہ استعمال کریں جہاں سے ممکن ہو سکے

مواصلاتی سائٹس کے لیے صارفی تجربہ کار تجربات

  • Language settle: ایک واضح، قابل مشاہدہ بٹن یا جھنڈے کی تصاویر (یعنی کسی کونے کے لیے lt ograph) استعمال کریں۔
  • انتخاب کو یاد رکھیں : سیشن، کوکیو یا ڈیٹابیس کے ذریعے صارف کی زبان کو مستقل کرنا ۔
  • ریسپک براؤزر ترتیبات: پہلی بار ملاقات پر، اگر دستیاب ہو تو ویب سائٹ پر ہی خودبخود براؤزر کی ترجیحی زبان استعمال کریں۔
  • [SEO with Hreflang: [1] [1] آپ کے HTML میں مشترکہ طور پر نقل و حمل کے لیے استعمال ہونے والی تحقیقی پروگرامز کو ہر صفحہ کے متبادل زبان کے ترجمے کے بارے میں بتانا. مثال کے طور پر: .

پرو فا ئل اِن

  • کاچی ترجمہ: [1] وسائل فائل کو یاد میں لوڈ کرکے ان کو (مثلاً لاراویل کی استعمال کرتے ہوئے.
  • Eager لوڈ شدہ تراجم: [1] جب انفنٹری ماڈلنگ کرتے ہیں تو این+1 کے لیے مطلوبہ مسئلہ سے بچنے کے لیے شوقی بوجھ استعمال کرتے ہیں۔
  • [1] کمیت (intermation) : کسی سروس کے سانچے یا سیشن میں حل شدہ حل شدہ چیز کو ذخیرہ کریں تاکہ یہ پوری دنیا میں دستیاب ہو سکے بغیر ہی اس کی ترتیب مکمل طور پر دی جا سکے۔

ایک نہایت اہم اور لاثانی شخصیت

مقامی طور پر قابل رسائی رہے گا. اور ٹیگ پر درست انداز میں ترتیب دیا گیا ہے.

آلات اور فریم ورکز کی مدد سے ملنگل ایم وی سی ترقی کرتے ہیں۔

جدید ایم وی سی فریم ورکز نے غیر منظم طور پر ⁇ in یا کمیونٹیز کو مقامی طور پر قابل استعمال مقامی پیکجز بنانے کی کوشش کی ہے:

مثلاً ریڈوکس سے متعلق لائبریریز ، [1] (آئی سی یو پیغام فارمیٹ پر مبنی) کے لئے اچھی طرح سے ایک ایم وی سی سی کی طرح کی بیک کوڈ کی ترکیب کے ساتھ ساتھ

کُنَّا

ایم وی سی کی ماڈل استعمال کرتے ہوئے ، قابل رسائی رسائی بنانا ہے. MVC کو دوبارہ سے تبدیل کرنے سے ، بہتر طور پر فعال کرنے والے شخص کو مقامی طور پر متعارف کر سکتے ہیں.