يُعرّف متصفحي على أنه عبري (RTL)، وبالتالي يتم تخطيط واجهة المستخدم بالكامل من اليمين إلى اليسار، حتى عند الوصول إلى منتديات من اليسار إلى اليمين مثل Vuejs.
هذه ليست الطريقة الصحيحة لبناء واجهة مستخدم RTL، مما يجعل استخدام التطبيق صعبًا للغاية.
خذ على سبيل المثال لقطة الشاشة أدناه وحاول قراءتها. ستلاحظ أن الأمر صعب للغاية لأن جميع علامات الترقيم موضوعة في الجانب الخطأ، وأن المحاذاة غير سليمة.
ال唯一 الأجزاء التي تحتاج إلى خاصية CSS direction:rtl هي تلك المترجمة بالكامل.
لذلك، على سبيل المثال، يجب أن يكون عنصر التاريخ نفسه يحتوي على هذه الخاصية. في الواقع، يبدو جيدًا في RTL لأن النصوص بالعبرية أيضًا.
في الوقت الحالي، أجد نفسي أفتح أدوات المطورين وأغير واجهة المستخدم إلى LTR من أجل القدرة على استخدامها.
يجب استخدام RTL لواجهة المستخدم بالكامل فقط في الحالات التي يكون فيها المنتدى بأكمله بلغة RTL، وليس عندما يُعرّف المتصفح على أنه RTL.
يستخدم Discourse إعدادات لغة المتصفح لتحديد لغة المستخدم فقط إذا كان إعداد “تحديد اللغة من رأس Accept-Language” مفعلًا في الموقع. وعند تفعيله، تُحدَّد اللغة للمستخدمين المجهولين بناءً على رأس لغة متصفحهم. كما يتم تعيين هذه اللغة للمستخدمين عند إنشاء حساب جديد لأول مرة على الموقع. ويمكن للمستخدم تجاوز هذه اللغة من خلال الانتقال إلى صفحة التفضيلات / الواجهة واختيار لغة الواجهة المفضلة للموقع. وبمجرد القيام بذلك، يتم تجاهل رؤوس لغات المتصفح؛ حيث تتفوق اللغة المختارة من قبل المستخدم على رأس لغة المتصفح.
إذا اخترت لغة تدعم الاتجاه من اليمين إلى اليسار (RTL) في منتدى Discourse، فسيتم عرض جميع المحتويات بتنسيق RTL. أما إذا كنت على موقع يدعم الاتجاه من اليسار إلى اليمين (LTR)، فمن الأفضل اختيار لغة تدعم LTR من صفحة التفضيلات الخاصة بك. الاستثناء الوحيد لذلك هو إذا كان إعداد “دعم اتجاه النص المختلط” مفعلًا. وعند تفعيل هذا الإعداد، يتم تحليل محتوى المنشور لتحديد اتجاه النص، ويتم إضافة سمات dir المناسبة لمحتوى المنشور. يمكنك العثور على مزيد من التفاصيل حول هذا الإعداد هنا: Supporting mixed text directions.
نقطي هي أن هذا يخلق تجربة معطلة للمستخدم.
لا يمكنك ببساطة تفعيل الاتجاه من اليمين إلى اليسار (RTL) على أي شيء تريده، لأن ذلك يكسر التخطيط. يجب تفعيل RTL فقط للنصوص المترجمة.
لذلك، من المقبول أن يقوم خيار “تحديد اللغة من رأس قبول اللغة” بتحديد لغتي، لكن هذا لا يعني أنه يمكن تطبيق RTL على صفحة HTML بأكملها.
يجب أن تؤثر اللغة على القوائم والمحتوى المترجم الآخر، بينما يجب أن يبقى كل محتوى المستخدم بالاتجاه الأصلي له.
هذا خطأ لسببين:
ليس من المنطقي أن يضطر جميع مستخدمو اللغات من اليمين إلى اليسار الذين يزورون منتدى ما إلى تغيير إعداداتهم. يجب أن يُعرض المنتدى بشكل صحيح مباشرةً دون الحاجة إلى تعديلات.
تغيير الإعدادات سيُصلح الاتجاه، لكنه سيُغيّر أيضًا لغة النصوص المترجمة مثل القوائم والتواريخ وما إلى ذلك، وهو ما لا أريده.
أعلم أنه بالنسبة للمستخدمين الأصليين للغة الإنجليزية (ولغات أخرى من اليسار إلى اليمين LTR)، من الصعب إدراك هذه المشكلة لأنهم لا يستطيعون فهم واجهة المستخدم بالعبرية أو العربية، لكن يرجى الثقة بي أن هذا سلوك خاطئ ببساطة - يجب أن يبقى محتوى المستخدم وكل المحتوى غير المترجم بالاتجاه الأصلي الخاص بلغته.
هذه قضية مشروعة للبيئات المحلية التي تُكتب من اليمين إلى اليسار. وكما ذُكر في هذا الموضوع، فإن تمكين خيار ‘دعم اتجاه النص المختلط’ سيحل المشكلة، لكن هذا الإعداد يحتاج إلى تفعيله من قبل مسؤول الموقع وسيؤثر على جميع المستخدمين في الموقع. ربما يمكن إضافة إعداد يتيح الخيار لتطبيق هذا الإعداد فقط على المستخدمين الذين تختار لغتهم المحلية اتجاهًا مختلفًا عن اتجاه اللغة الافتراضية للموقع.
لم أَرَ كيف يبدو المحتوى المختلط، ولكن بناءً على وصفك، يجب أن يحقق الغرض. أعتقد أنه يجب أن يكون الإعداد الافتراضي، وأتساءل لماذا قد يرغب أي شخص في إيقافه؟ ألا يجب أن يظهر المنشور تمامًا كما كتبه مؤلفه؟ هل له أي آثار جانبية أخرى؟
لقد فتحت هذا الخطأ بصفتي عضوًا في بعض المنتديات، وليس كمالك لمنتدى.
سيكون أمرًا محرجًا لو اضطررت إلى طلب من جميع مسؤولي تلك المنتديات تغيير إعداد ما من شأنه تحسين تجربة المستخدمين مثلي. أعتقد أنهم يتوقعون أن يبدو المنتدى جيدًا لجميع مستخدميهم من البداية.
عند تمكين الإعداد، يتم تحليل النص في المتصفح لتحديد اتجاهه. سيكون لهذا بعض التأثير على أداء الموقع. سيكون من الجيد تمكين الإعداد فقط للمستخدمين الذين يحتاجونه. صُمم الإعداد لمساعدة المواقع التي تدعم الاتجاه من اليمين إلى اليسار (RTL) والتي تحتوي على الكثير من الأكواد في منشوراتها. في هذه الحالة، يكون من المنطقي تمكينه لجميع المستخدمين.
أعتقد أنه في حالة كان اتجاه لغة المستخدم مختلفًا عن الاتجاه الافتراضي لموقع الويب، فقد يكون من المنطقي تحليل محتوى المنشور تلقائيًا لتحديد اتجاه النص فيه.
ربما تكون هذه نهجًا جيدًا. على أي حال، أنا فقط أضع هذا هنا بصفتي عميلاً محبطًا لعملائكم. آمل أن تصلحوا الأمر لأنكم تبدون ناجحين جدًا، مما يعني أنني أواجه هذه المشكلة بشكل متزايد
ما أود معرفته هو ما إذا كان من المنطقي أن يُطلب من الموقع تفعيل هذا الإعداد عندما لا يحتوي على محتوى من اليمين إلى اليسار (RTL). في هذه الحالة، هل من المنطقي تفعيل الإعداد تلقائيًا على أساس كل مستخدم عندما يكون اتجاه لغة المستخدم مختلفًا عن اتجاه اللغة الافتراضية للموقع؟ على سبيل المثال، إذا اخترت اللغة العبرية على Meta، فسيتم محاذاة جميع النصوص في الاتجاه الخاطئ.