Table of Contents
বহুভাষী ওয়েব অ্যাপ্লিকেশন গড়ে তোলা আর আগের ডিজিটাল পটভূমিতে ঐচ্ছিক নয়। ব্যবহারকারীরা আশা করছেন যে তাদের স্থানীয় ভাষায় বিষয়বস্তুর সাথে সরাসরি সম্পর্ক বজায় রাখতে, তাদের অভিজ্ঞতার সাথে সরাসরি সম্পর্ক স্থাপন, কল্যান, রূপান্তর এবং বাজার প্রসারের অভিজ্ঞতার সুযোগ পাবে।
MVC বিন্যাস: স্থানীয় ভাবে পড়ার জন্য একটি স্বাভাবিক মানানসই
এমভিসি স্থাপত্য তিনটি পরস্পরের মধ্যে একটি অ্যাপ্লিকেশনকে বিভক্ত করে: মডেল, ভিউ, এবং কন্ট্রোলার। এই পৃথকীকরণ বিশেষ করে গুরুত্বপূর্ণ যখন বহুভাষী সমর্থন যোগ করা যায়, কারণ প্রতিটি উপাদান আন্তর্জাতিকীকরণ (১৮এন) এবং স্থানীয়ীকরণ (১০) দ্বারা প্রভাবিত না হয়ে অন্যদের প্রভাবিত না করে।
- [[[F] মোড][FLT] সূত্র:[FLT] উপাত্ত এবং ব্যবসায়িক যুক্তিগুলো পরিচালনা করে । বহুভাষী টুল- স্ক্রিপ্টের জন্য, মডেলের অবশ্যই একটি নির্দিষ্ট বিষয়বস্তু সংরক্ষণ করতে হবে অথবা উপাদান, ডাটাবেস, API, অথবা রিসোর্সের মাধ্যমে ফাইল থেকে সংগ্রহ করতে হবে ।
- [[[[F]][FLT][F][F]] এই মানটি প্রদর্শন করে। স্থানীয় বিন্যাস, তারিখ, এবং/অথবা দিশা (R) প্রতি সেকেন্ডে সঠিকভাবে প্রদর্শন করা হবে।
- [[[F]Control][FLT][FLT] ব্যবহারকারীর ইনপুটগুলো], ইনপুট সার্ভার'র মধ্যে পাওয়া যায় নি; প্রদর্শন করার পূর্বে যে উপযুক্ত রিসোর্স বা তথ্য নির্বাচন করুন।
এই পরিষ্কারকরণ মানে হচ্ছে যে নতুন ধরনের নতুন তথ্য বা তথ্য তৈরি করার মাধ্যমে আপনি নতুন একটি ভাষা যোগ করতে পারেন, যা এই সমস্ত সম্পদকে চিহ্নিত করতে নতুন ধরনের টেমপ্লেট তৈরি করে এবং নিয়ন্ত্রণকারীর সঠিক অবস্থান তুলে ধরতে সাহায্য করে- ব্যবসা যুক্তি বা ডাটাবেস ছাড়াই সকল উপাদান মুছে ফেলা হবে।
স্থানীয় উৎপাদন টেকনেটিক
স্ট্রিং সংরক্ষণের জন্য রিসোর্স ফাইল
রিসোর্স ফাইল (JSEL, YML, XML, বা sect) ভাষা দ্বারা নির্দিষ্ট পংক্তিতে সংরক্ষিতভাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, লারাভেল [FR:L] ফাইল ব্যবহার করে http: /FPL; এ.p. APPL]; এ.netmp: [FODOP] ব্যবহার করে একটি মৌলিক কাঠামোর ধরন; এবং অনেক JavaScript পদ্ধতি ব্যবহার করা হয়।
- [[[F] ইংরেজির জন্য [২]
- [[[F]: ৩] ফরাসিদের জন্য
রিসোর্স ফাইল ব্যবহার করে অনুবাদকদের জন্য অ্যাপ্লিকেশনের যুক্তি ছাড়া কাজ করতে খুব কম কাজ করা, এবং কোডবেক্ষ পরিষ্কার করে।
লোকেইল সনাক্ত করুন এবং নিগোতিষিকরণ
সাধারণ কৌশল সহ অ্যাপ্লিকেশনগুলি স্বয়ংক্রিয়ভাবে ব্যবহারকারীদের পছন্দের ভাষা সনাক্ত করা আবশ্যক ।
- [[[F][F] [F] ব্যবহারকারীর অগ্রাধিকারের তালিকা প্রাপ্ত করার জন্য [FLT]
- [[[F]] ব্যবহারকারীর প্রোফাইল নির্ধারণের জন্য সুনির্দিষ্ট বর্ণনা:[FO][FLT] ব্যবহারকারীর সেশন বা ডাটাবেসের মধ্যে একটি সেশন সংরক্ষণ করো
- [[F] ইউ- আর- এল উপপদ [F] বা সাব-ডোম:[FLT], [FO[F],[FODO] [FO] [FO] [FO:[L]
- [[F] Coicki::L [FLT] বা স্থানীয় সংগ্রহস্থল:[FLT] পরবর্তী সেশনে ব্যবহারকারীর ভাষাকে পূনর্বাসন করা ।
নিয়ন্ত্রককে একটি সমঝোতার অ্যালগরিদম অর্থাৎ ব্যবহারকারীর সঠিক পছন্দের উপর ভিত্তি করে মীমাংসা করা উচিত । উদাহরণস্বরূপ, ব্যবহারকারীর সঠিক পছন্দের জন্য ব্যবহারকারীর সঠিক মান নির্ধারণ করতে হলে ডিফল্ট । W3CRECTECREN [FO[F] [F3]) [F1] - এ বিস্তারিত নির্দেশনা প্রদান করা হবে ।
প্রচুর বৃদ্ধি, লিঙ্গ, এবং বিন্যাস
স্থানীয় পদ্ধতিতে অনুবাদ করা সহজ । বিভিন্ন ভাষার বহুভাষী নিয়ম (যেমন, “১ আইটেম, ”) ইংরেজি বা “২টি বস্তু ” - কে. ডি. ই., কিন্তু অনেক ধরনের কাঠামো তৈরি করা হয়েছে । অনেক কাঠামোর মধ্যে রয়েছে: লারার কাল: [F] [F], SV], SV, CLUT], S.
অনুবাদ কৌশল
দ্রুত তথ্য ডাটাবেসে সংরক্ষিত (যেমন, পণ্য বর্ণনা, ব্লগ পোস্ট) জন্য, আপনার কাছে বেশ কিছু বিকল্প রয়েছে:
- [[[F] ভাষা সংক্রান্ত কলাম:[FLT] প্রতি ভাষার একটি ডাটাবেস কলাম [FLT] [FLT], [FLT], [FOL], ত্রুটির জন্য একাধিক ভাষা নির্ধারণ করা যাবে না কিন্তু বহু ভাষার জন্য যথেষ্ট নয়।
- [[[[F] অনুবাদ টেবিল] [FLT] যে কোনো পরামিতির সঙ্গে একটি podexplaces:[FLT] টেবিলের সঙ্গে একটি pod[FLT]] টেবিল । এটি আরও নমনীয় এবং কোন পরামিতির সঙ্গে যুক্ত থাকে না ।
- [[[F]JONON কলাম:[FF] ভাষার সঙ্গে একটি JSON বস্তুর সংরক্ষণ করো । দ্রুত proptorting an property কিন্তু অনুসন্ধান ও বজায় রাখা কঠিন হয়ে পড়ে ।
আপনার প্রত্যাশাকৃত ভাষার এবং বিষয়বস্তুর আকার অনুমানে যে ধরনের মিল রয়েছে, তা বেছে নিন ।
স্থানীয় ভাবে পরিবর্তিত: AlBC-র মাধ্যমে MVC-কে বাগে আপ: Alatberfoliz গাইড
ধরুন আপনি পিএইচপি বা সিভিসি কাঠামোতে বহুভাষী ওয়েব অ্যাপ্লিকেশন তৈরি করছেন।
১) বহুভাষী তথ্য এর জন্য মডেল নকশা করুন
বিভিন্ন ভাষার সমর্থনে আপনার নিজের পরিচয় ব্যাখ্যা করুন। উদাহরণস্বরূপ, [FLT] এর জন্য একটি আদর্শ [FOROPL] এর সঙ্গে হয়ত একটি একাধিক extPLY [FROPL] এর সঙ্গে একটি [FROY] এর সঙ্গে অনেক সম্পর্ক রয়েছে। যে মডেল [FLTL] [FLT], [Fgt [F] [F], এবং [F], [F], p::L], [FOD [F], [F], pR]: [FI, pR] এর জন্য একটি ফাইল নির্ধারণের জন্য সুনির্দিষ্ট বিবরণের জন্য একটি বিন্যাস নির্ধারণের ব্যবস্থা নির্ধারণ করুন ।
১: ২৬) কনস্টেবল সনাক্ত করার জন্য নিয়ন্ত্রণ বাটন কনফিগার করুন
মূল (বা মধ্যওয়ের) নিয়ন্ত্রণ ব্যবস্থা স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়। ব্যবহারকারীর পছন্দ অনুযায়ী অ্যাপ্লিকেশনের বর্তমান পরিভাষা নির্ধারণ করা হয়:
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]);
}
}
SP.v. NET Corp. net Couple'র মধ্যে আপনি স্বয়ংক্রিয় আলোচনার জন্য [[FLT] সঙ্গে যোগ করতে পারেন । এরপর স্বয়ংক্রিয় আলোচনা ব্যবস্থাটি ব্যবহার করে [FLT] বস্তুগুলি ব্যবহার করুন ।
৩. উন্নয়নমূলক ফাংশন ব্যবহার করে প্রদর্শন করুন
প্রদর্শন করার বদলে স্থানীয় ভাষাগত স্ট্রিং ব্যবহার করুন । লারাভেল ব্লাদেতে আপনি [[[FF2:] [FR] ব্যবহার করেন [FPL]; probr/b], [FR] prob]\tty:] অনুরূপ বিষয়বস্তু সরাসরি প্রদর্শন করা, এবং বর্তমানের ভিত্তিতে প্রদর্শিত ঘরের সংখ্যা নির্ধারণের বিন্যাস ব্যবহার করে [F]
যেমন, লারাভেল ব্লাদে একটি সাধারণ লগ পৃষ্ঠা:
<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>
৪:৪ সক্রিয় করুন
দৃশ্যমান ভাষা নির্বাচক (যেমন কোন ড্রপ বা ফুটারে ড্রপ) বেছে নিলে ব্যবহারকারী নির্বাচন বেছে নেবেন একটি ভাষা, বা JavaScript আপডেট করা হলে, একই রাস্তা বেছে নেওয়া হবে । সম্ভব হলে, একই ধরনের ব্যবহারকারী দ্বারা একই রাস্তা ব্যবহার করা হবে এবং লগ- ইন ব্যবস্থাও বন্ধ করা হবে না । নতুন লোকেইলের মধ্যে দিয়ে একই ধরনের URL- টি যুক্ত করা হবে ।
( ১ করি.
কনস্টেবল বিষয়বস্তু ব্যবস্থাপনা
অনুবাদ সংরক্ষণ করুন। রিসোর্স ফাইল ব্যবহার করুন এবং বৃহত্তর দলের জন্য অনুবাদ ম্যানেজমেন্ট সিস্টেম ব্যবহার করুন (যেমন, লোকালজেইন) । অনুবাদের অনুবাদ অনুবাদ অনুবাদ মুছে ফেলা এড়িয়ে চলুন; সম্ভাব্য কোথায় এটি ব্যবহার করা হবে তা পুনরায় ব্যবহার করুন ।
বহুভাষী সাইটগুলোর অভিজ্ঞতা
- [[[F]L] ভাষা নির্বাচক:[FLT] [FLT] একটি পরিষ্কার, দৃশ্যমান বোতাম বা পতাকা আইকন ব্যবহার করুন (এর জন্য বিশেষ অক্ষর সহ)।
- [[FLT] এই পছন্দটা মনে রাখবেন:[[F][FLT] সেশন, কুকি অথবা ডাটাবেসের মধ্যে ব্যবহারকারীর ভাষা পরিবর্তন করুন ।
- [[[F] বড় করুনROPROP]:[FLT] প্রথম পরিদর্শনের সময় স্বয়ংক্রিয়রূপে ব্রাউজারের পছন্দের ভাষা ব্যবহার করা হবে ।
- [[F] CLAYO [FLT] [FLT] [FFLT] আপনার এইচ.এম.এল.] বৈশিষ্ট্য [FO[F2:] প্রত্যেক পৃষ্ঠার অন্যান্য সংস্করণের মধ্যে অনুসন্ধান ইঞ্জিনগুলো সম্বন্ধে জানতে
কর্মক্ষমতা হ্রাস করা হচ্ছে
- [[[F] অনুবাদ:[FOP][FLT]]]] মেমরি এবং ক্যাশে (যেমন, লারাভেলের [FOL] ব্যবহার করে লোড করা হয় ।
- [[F] [FLT] অনুবাদ:[FLT] অনুবাদ:[FFLT] অনুসন্ধান মডেলগুলো অনুসন্ধান করার সময় N+1 অনুসন্ধানের জন্য আগ্রহী হয়ে ওঠে ।
- [[F]] IGFL [F] sctedut:[FLT] একটি সার্ভিস কন্টেইনার বা সেশন- এর মধ্যে সমাধান সংরক্ষিত হয়, যাতে পুনরায় যুক্তি না সনাক্ত না করে তা বিশ্বব্যাপী বিদ্যমান ।
সহায়ক প্রযুক্তি ও নির্দেশক
স্থানীয় বিষয়বস্তুর ক্ষেত্রে প্রযোজ্য মান নির্ধারণ করুন। এই বৈশিষ্ট্যটি ব্যবহারযোগ্য হওয়া আবশ্যক: [[[[[[F]] এবং[F3]] সঠিক মানের সাথে সুসংগত । একাধিক ভাষা ব্যবহার করে একটি আমূল লেবেল নির্ধারণ করুন । বিভিন্ন ভাষার জন্য AROV মান ব্যবহারযোগ্য । উদাহরণ:LLLL [FL]]
বহুভাষী MVC ডেভেলপমেন্ট সমর্থন এবং কাঠামো
অধিকাংশ আধুনিক এমভিসি কাঠামোগুলো সেখানকার স্থানীয়ীকরণ প্যাকেজকে সমর্থন করেছে:
- [[[F]L]Lavel (PPL] [FP] [FLT] [FLT]] স্থানীয় অনুবাদকারীদের, বহুবিবাহের নিয়ম এবং PHHHP রিসোর্স ফাইল সমর্থন করে । অফিসিয়াল: [FP] স্থানীয় নথিপত্রের জন্য [FOL][b] দেখুন:L]
- [[F] LAN CR:% 1] [FOP] [FLT] [FO[FLT] এবং [FO[FLT] ইন্টারফেস [FOP], রিসোর্স এবং স্থানীয় স্থানীয় নির্মাণ ব্যবস্থার সাথে উপলব্ধ রয়েছে [FOP] [FOL] [F[P]][F]][F]]]][[F][F]]][F]]]: স্থানীয়[FO[F]]]:[FOD.[F]]][[Ctrl[Ctrl]]::::[[[Ctrl]
- [[[F] রামিলের [ROFP][[F][F][F] অত্যাধিক বিস্তৃত বহুবিবর্তন নিয়ম এবং তারিখের নিয়ম ও তারিখ API ব্যবহার করুন [F] [FR]:ROROPL [R]L]L [R]L[R] [F]:[R]] [F]:[F]] [F] [R]] [F]] [R]] [F]]:[3]]] [F]] [F] /R[[3]]]
- [[F] LAN[PON][PON][FOP][FOPL] [FOPL] ট্যাগ সহ WDO[F3][L] আন্তর্জাতিক ডিরেক্টরি:[FODO[L][FDO[L]
- [[[F] SOFP] [FOFP] [FL], XLLLL, YMLL ও PHHHHFP ফরম্যাটের সাথে ব্যবহার করুন [FO:[F][FOFO:[F][F][F][F]
সম্মুখভাগের MVC কাঠামোর মত লাললাক্স, লাইব্রেরীর মত প্রতিক্রিয়াসূচক [FLT[FLT[F[৩৭] (আইভিডি বার্তা ফরম্যাট অনুসারে) একটি এমভিসি-এর মত কাঠামো সহ।
অন্তর্ভুক্ত
এমভিসি বিন্যাস ব্যবহার করে বহুভাষী ওয়েব অ্যাপ্লিকেশন তৈরি করা সম্ভব, এক প্রমাণযোগ্য পদ্ধতি। এমভিসি-এর জন্য উদ্বেগের পার্থক্যকে তুলে ধরে নির্মাতারা পুরো কোডা বিনিময় ছাড়াই স্থানীয় পর্যায়ে পুনরায় স্থাপন করতে পারে। রিসোর্স ফাইল, কন্ট্রিবিউটর, কনটেন্ট ফাইল এবং সতর্ক ডাটাবেসের কাঠামোর কাঠামোর মাধ্যমে আন্তর্জাতিক অবকাঠামোর চাহিদার উন্নয়নের বিষয়টি নিশ্চিত করা, এবং স্থানীয় বাজারের মধ্যে প্রবেশের চাহিদা পূরণ করা, এবং স্থানীয় পর্যায়ে প্রবেশের ক্ষেত্রে বাধা সৃষ্টি করা, এবং স্থানীয় বাজারের ক্ষেত্রে দক্ষতা বৃদ্ধি করা, এবং স্থানীয় পর্যায়ে প্রবেশের ক্ষেত্রে দক্ষতা বৃদ্ধি করা, এবং স্থানীয় ব্যবহারকারীদের মাঝে দক্ষতা বৃদ্ধি করা, এবং দক্ষতা বৃদ্ধি করা।