مرحباً مساء الخير،
أتمنى أن تكون الأمور على ما يرام!
لقد لاحظت للتو في منتدَيي أن ترجمة صفحات الفئات الخاصة لا تعمل كما هو متوقع.
فعلاً، على الرغم من أن جميع أوصاف الفئات مترجمة إلى جميع اللغات并已 تمت إضافتها بشكل صحيح في إعدادات الفئة، إلا أن تغيير اللغة يحافظ على الوصف باللغة الأصلية (الإنجليزية في حالتي) بدلاً من استخدام ترجمته.
يجب التنويه إلى أن المشكلة التي أبرزتها تتعلق فقط بـ:
الفئات الخاصة فقط - فالفئات العادية/العامة تعمل بشكل جيد كما هو متوقع.
الوصف الخاص بالفئة - المواضيع المثبتة والعناصر الأخرى تعمل بشكل جيد كما أتوقع.
هل واجه أي شخص نفس المشكلة؟ هل هناك أي شيء يمكنني فعله لإصلاح هذا؟
المشكلة التي أواجهها موجودة في محتوى بانر الفئة للفئات الخاصة (لدي بانر الفئة كمكون في السمة). عندما أذهب إلى صفحات كل فئة، يكون بانر الفئة مترجمًا بشكل صحيح للفئات العامة (بما في ذلك العنوان والوصف)، ومع ذلك بالنسبة للفئات الخاصة، تظل اللغة بالإنجليزية بغض النظر عن اللغة التي يختارها المستخدم.
لست متأكدًا من الإعدادات المحددة التي قد يكون لدي والتي تسبب ذلك.
إضافة إلى تعليقاتي السابقة، إحدى طرق “إعادة إنتاج” هذه المشكلة هي الاختبار باستخدام إحدى الفئات الخاصة في Discourse Meta (مثل فئة الموظفين، أو غيرها). إليك الخطوات المتبعة:
انتقل إلى فئة خاصة لديك صلاحية الوصول إليها.
تأكد من وجود عدة ترجمات (على سبيل المثال: “تعديل هذه الفئة” > علامة التبويب “المحلية” > اللغة الأساسية لاسم الفئة ووصفها (في حالتي مضبوطة على “الإنجليزية”) ثم إعدادات التوطين لجميع اللغات المدعومة).
عد إلى الصفحة الرئيسية للفئة الخاصة (حيث يمكنك رؤية بانر الفئة مع العنوان والوصف).
استخدم مفتاح تغيير اللغة في الزاوية العلوية اليمنى لتغيير اللغة. في حالتي، تظل اللغة الإنجليزية بغض النظر عن اللغة المختارة.
هذا الثغرة تنطبق فقط على الفئات الخاصة في حالتي. أما الفئات العامة فتعمل كما هو متوقع.
مرحباً، لا أستطيع إعادة إنتاج المشكلة حتى في فئات الموظفين الخاصة بـ 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
أمر آخر، هل تستخدم أحدث إصدار من النسخة الأساسية وأحدث إصدار من مكون السمة؟
مرحباً شكراً جزيلاً لمساعدتك، حقيقة عدم قدرتك على إعادة إنتاج المشكلة دفعتني للتفكير بعمق أكبر فيما يحدث خطأ من جهتي.
ثم جرّبت شيئاً من العدم: (أ) ذهبت إلى إعدادات الترجمة الخاصة بالفئات الخاصة لدي (حيث يتم ترجمة العنوان/الوصف إلى لغات مختلفة)؛ (ب) أزلت كلمة واحدة/أعدت صياغة جمعة عشوائية “لفرض” تغيير ما بطريقة ما؛ (ج) حفظت التغيير… وسحراً، اختفت المشكلة.
أتذكر أنه في مرحلة ما كان هناك تحديث لـ Discourse يتضمن شيئاً متعلقاً بالترجمة مع توصية بتنفيذ أمر “rake” لنشر التغيير (نسياً السياق الدقيق). نظراً لأن نسختي حديثة نسبياً بعدد محدود من الفئات + حقيقة أنني أميل إلى تجنب التعامل مع سطر الأوامر كلما أمكنني ذلك، قررت في ذلك الوقت تحديث كل فئة يدوياً بشكل فردي (بدلاً من استخدام طريقة rake الآلية لجميعها)، ويجب أنني نسيت القيام بذلك للفئات الخاصة