تبقى أوصاف الفئات الخاصة باللغة الإنجليزية على الرغم من الترجمة

مرحباً :slight_smile: مساء الخير،
أتمنى أن تكون الأمور على ما يرام!

لقد لاحظت للتو في منتدَيي أن ترجمة صفحات الفئات الخاصة لا تعمل كما هو متوقع.

فعلاً، على الرغم من أن جميع أوصاف الفئات مترجمة إلى جميع اللغات并已 تمت إضافتها بشكل صحيح في إعدادات الفئة، إلا أن تغيير اللغة يحافظ على الوصف باللغة الأصلية (الإنجليزية في حالتي) بدلاً من استخدام ترجمته.

يجب التنويه إلى أن المشكلة التي أبرزتها تتعلق فقط بـ:

  • الفئات الخاصة فقط - فالفئات العادية/العامة تعمل بشكل جيد كما هو متوقع.
  • الوصف الخاص بالفئة - المواضيع المثبتة والعناصر الأخرى تعمل بشكل جيد كما أتوقع.

هل واجه أي شخص نفس المشكلة؟ هل هناك أي شيء يمكنني فعله لإصلاح هذا؟

شكراً جزيلاً لمساعدتكم ودعمكم،
مع أطيب التحيات :slight_smile:

همم، أجد صعوبة في إعادة إنتاج هذه المشكلة.

ما هي إعداداتك الحالية؟ هل لديك مكون سمة (theme component) يقوم بالتجاوز هنا؟ هل كلا من الاسم والوصف لا يتم ترجمتهما؟

أتفهم وأعتذر إذا لم أقدم معلومات كافية.

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

لست متأكدًا من الإعدادات المحددة التي قد يكون لدي والتي تسبب ذلك.

آمل أن يساعد ذلك. شكرًا!

مساء الخير جميعاً،

إضافة إلى تعليقاتي السابقة، إحدى طرق “إعادة إنتاج” هذه المشكلة هي الاختبار باستخدام إحدى الفئات الخاصة في Discourse Meta (مثل فئة الموظفين، أو غيرها). إليك الخطوات المتبعة:

  1. انتقل إلى فئة خاصة لديك صلاحية الوصول إليها.
  2. تأكد من وجود عدة ترجمات (على سبيل المثال: “تعديل هذه الفئة” > علامة التبويب “المحلية” > اللغة الأساسية لاسم الفئة ووصفها (في حالتي مضبوطة على “الإنجليزية”) ثم إعدادات التوطين لجميع اللغات المدعومة).
  3. عد إلى الصفحة الرئيسية للفئة الخاصة (حيث يمكنك رؤية بانر الفئة مع العنوان والوصف).
  4. استخدم مفتاح تغيير اللغة في الزاوية العلوية اليمنى لتغيير اللغة. في حالتي، تظل اللغة الإنجليزية بغض النظر عن اللغة المختارة.

هذا الثغرة تنطبق فقط على الفئات الخاصة في حالتي. أما الفئات العامة فتعمل كما هو متوقع.

هل أنا الوحيد الذي يواجه هذا الخلل؟

آمل أن يكون هذا مفيداً أكثر، شكراً لكم!

مرحباً، لا أستطيع إعادة إنتاج المشكلة حتى في فئات الموظفين الخاصة بـ meta أو في مكون السمة نفسه.

أعتقد أن هناك مشكلة أخرى قد تكون سبباً في ذلك.

هل يمكنك التحقق باستخدام استعلام مستكشف البيانات هذا؟

  SELECT
    c.locale AS cat_locale,
    cl.locale AS loc_locale,
    c.name AS cat_name,
    cl.name AS loc_name,
    c.description AS cat_description,
    cl.description AS loc_description
  FROM categories c
  LEFT JOIN category_localizations cl
    ON cl.category_id = c.id
  WHERE c.read_restricted = TRUE
  ORDER BY c.id, cl.locale

أمر آخر، هل تستخدم أحدث إصدار من النسخة الأساسية وأحدث إصدار من مكون السمة؟

مرحباً :slight_smile: شكراً جزيلاً لمساعدتك، حقيقة عدم قدرتك على إعادة إنتاج المشكلة دفعتني للتفكير بعمق أكبر فيما يحدث خطأ من جهتي.

ثم جرّبت شيئاً من العدم: (أ) ذهبت إلى إعدادات الترجمة الخاصة بالفئات الخاصة لدي (حيث يتم ترجمة العنوان/الوصف إلى لغات مختلفة)؛ (ب) أزلت كلمة واحدة/أعدت صياغة جمعة عشوائية “لفرض” تغيير ما بطريقة ما؛ (ج) حفظت التغيير… وسحراً، اختفت المشكلة.

أتذكر أنه في مرحلة ما كان هناك تحديث لـ Discourse يتضمن شيئاً متعلقاً بالترجمة مع توصية بتنفيذ أمر “rake” لنشر التغيير (نسياً السياق الدقيق). نظراً لأن نسختي حديثة نسبياً بعدد محدود من الفئات + حقيقة أنني أميل إلى تجنب التعامل مع سطر الأوامر كلما أمكنني ذلك، قررت في ذلك الوقت تحديث كل فئة يدوياً بشكل فردي (بدلاً من استخدام طريقة rake الآلية لجميعها)، ويجب أنني نسيت القيام بذلك للفئات الخاصة :smiley:

على أي حال، تم حل هذه المشكلة الآن :slight_smile:

مع أطيب التحيات :slight_smile: