سؤال

أنا أعمل على تطبيق ويب متعدد اللغات.أتساءل كيف يمكنني تصميم أفضل واجهة مستخدم يمكن للمستخدم من خلالها ترجمة البيانات للغات المختلفة؟على سبيل المثال، عند إنشاء صفحة يختلف عنوانها في كل لغة، هل أضع مربع نص لكل صفحة؟إنها ليست طريقة مناسبة للقيام بذلك (في حالة وجود 10 لانج، يكون لدى المستخدم 10 مربع نص !!!سخيف جدا) ما هي فكرتك عن هذا؟

يحرر:ليس لدي مشكلة مع العولمة في نظامي.في الواقع، أنا أبحث عن طريقة جيدة لتصميم الواجهة الخاصة بي حيث يمكن للمستخدم إدخال بياناته في النماذج الخاصة بي بلغات مختلفة.

شكرا لك مقدما

هل كانت مفيدة؟

المحلول

وماذا عن حيز النص واحد فقط والمنسدلة التي تحتوي على لغات. بعد اختيار اللغة وملء حيز النص يحصل على الحقل المقدمة ويختفي اختيار اللغة من القائمة المنسدلة. ثم يظهر قيمة واللغة دخل تحت القائمة المنسدلة والنص وسيلة لتعديل / حذف ذلك. بهذه الطريقة فإنه من الواضح دائما للمستخدم والتي سبق تغطيتها اللغات والقيم يتم تعيين لهم. وعلاوة على ذلك انها وسيلة أجمل إن لم يكن كل اللغات 10 والمراد شغلها إلزاميا في، إذا كان المستخدم على سبيل المثال فقط يعرف الإنكليزية والفرنسية.

وأرجو أن تعرف ما أعنيه، وإلا سوف تضطر إلى إنشاء مثال قطة: -)

نصائح أخرى

هل يمكن أن يكون 3 مربعات النص، وهذا شيء طيب ... تحصل على 10، ويبدأ الحصول على مجنون قليلا. أبعد من ذلك يبدأ تبحث سيئة جدا.

وربما كنت قد وضعت يصل الى القول 5 مربعات النص حتى ... ولكن إذا كان يتجاوز 5 (لأن المستخدم يرغب التعريب لأكثر من 5 أماكن) فإنه يضع نص واحد مع المنسدلة بجانبه، والقائمة المنسدلة ستتضمن اللغة الحالية.

ومربع نص من شأنه أن صناعة السيارات في ملء مع القيمة الحالية للغة المحددة في القائمة المنسدلة. يجب أن تعمل بشكل جيد في asp.net، ويمكن أن يتم ذلك كل من العميل، أو جانب الخادم على بعد الظهر بسهولة جدا، لذلك لا تحتاج إلى القيام بأي شيء مجنون لشخص لا يعمل جافا سكريبت.

لديك مربع نص واحد.عند التحميل، تقوم بملء مربع النص حسب اللغة.

سيتم ملء المحتوى من نوع ما من ملفات الموارد.إذا لم يكن هناك الكثير من النص، فيمكن أن يتم إدخاله في ملف التكوين الخاص بك.

كن على علم بما يلي:

  1. طول محتوى مختلف حسب اللغة.
  2. الحروف الهجائية من اليمين إلى اليسار تفسد محاذاةك

هذا مشروع كلاسيكي لاستخدام NUNIT أو ما شابه ذلك للتأكيد على أن الأمور تعمل بعد إضافة ترجمات جديدة!

ما هي اللغة التي تستخدمها في التنمية؟ إذا كان هذا هو شيء من هذا القبيل PHP، ثم يجب عليك بالتأكيد استخدام القوالب وتحميل سلاسل نصية إليها من ملفات التكوين لكل لغة. في هندى، على سبيل المثال، وأنا استخدم ملفات التكوين لذلك.

وسلاسل النص للرسائل خطأ أو شيء من هذا القبيل يمكن طرحه للملفات مثل .INI وتحميلها من هناك.

مجموعة أدوات الويب من Google (GWT) تجريبي يعرض نفس الصفحة مع الإصدارات المتوفرة باللغات الإنجليزية والفرنسية والعربية والصينية.

تجري مستندات GWT مناقشة شاملة حول تدويل.هل يمكن محاكاة تنفيذها.

  • الثوابت:مفيد لتوطين القيم الثابتة المكتوبة
  • رسائل:مفيد لتوطين الرسائل التي تتطلب وسيطات
  • الثوابت مع البحث:مثل الثوابت ولكن مع مرونة إضافية في البحث للتطبيقات التي تعتمد على البيانات بشكل كبير
  • قاموس:مفيد عند إضافة وحدة GWT إلى صفحات الويب المترجمة الموجودة

تذكر أنه يتم تمثيل التواريخ والأوقات بشكل مختلف في مناطق مختلفة، إذا كانت النماذج الخاصة بك تستخدمها.

يناقش W3C أيضًا أفضل ممارسات التدويل في محتوى HTML.

وعادة، مستخدم التنقل موقع على شبكة الانترنت سيكون له الأفضلية تحديد لغة كله الموقع <م>. وأعتقد أنه سيكون مربكا لكسر هذا النمط.

وهكذا، في مقدمة الصفحة أو صفحة تفضيلات المستخدم، تسمح للمستخدم لاختيار اللغة؛ ثم في الصفحات الأخرى، وعرض مجموعة متناسقة من الضوابط لتكون قادرة على تحرير المحتوى على كل صفحة.

هل جعل صفحة الإدارة التي تتيح للمستخدمين تغيير النص المستخدم في الصفحات الأخرى في التطبيق؟

وإذا كان الأمر كذلك، هل يمكن استخدام مثل الشبكة في زيتا محرر الموقع :

المصغرات http://img202.imageshack.us/img202/7813/zetaresourceeditor02. th.png

وأو هل يمكن تقديم قائمة لكل لغة كما هو الحال في nopCommerce :

المصغرات http://img249.imageshack.us/img249/9079/nopcommerce .th.png

يمكنك استخدام javascipts كملف مورد للغتك مثل. language_arabic.js, اللغة الإنجليزية.js، وما إلى ذلك. لذلك عندما يريد المستخدم رؤية لغته المفضلة، عليه/ عليها تحديد اللغات المتاحة من القائمة المنسدلة.بخصوص هذا يجب على المستخدم تغيير إعدادات اللغة من جهاز الكمبيوتر الخاص به.هذا ما فعلته أثناء العمل في مشروع نظم المعلومات الجغرافية لتخصيص صندوق النقد الدولي Geocortex( http://demos.geocortex.net/imf-5.2.2/sites/demo_geocortex/jsp/launch.jsp ) موقع لعميل عربي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top