أعمالنا · دراسة حالة
نموذج محتوى واحد، كل اللغات، وواجهة لا تسأل مرتين.
01 / التحدي
احتاجت واجهة رياكت إلى محتوى ديناميكي متعدد اللغات، ولم تكن هناك خلفية مهيّأة لتقديمه. وبغياب نظام إدارة محتوى منفصل ونقاط نهاية مصمَّمة جيداً، كانت إدارة المحتوى عبر اللغات والصفحات ستعني صيانته داخل الواجهة الأمامية — وهو ما لا يتوسّع بعد الترجمة الأولى.
02 / المقاربة
هُيِّئ دروبال كخلفية منفصلة، وصُمِّمت نماذج المحتوى وفق ما تستهلكه الواجهة فعلاً لا وفق شاشة الإدارة. ونقاط النهاية واعية باللغة، فتكون اللغة معاملاً في الطلب لا تكاملاً منفصلاً.
وكان الجزء الصعب إبقاء بنية الاستجابات متّسقة مع تباين المحتوى حسب اللغة. وأنواع المحتوى الموحّدة ونقاط النهاية الواعية باللغة تعني أن تطبيق رياكت يحلّل شكلاً واحداً أياً كانت اللغة، وهو ما يمنع الترجمة من أن تصير فرعاً في الواجهة.
03 / النتيجة
شكل استجابة واحد عبر اللغات
يُدار المحتوى متعدد اللغات مركزياً في دروبال ويُقدَّم عبر الواجهة إلى كل صفحة في تطبيق رياكت، بشكل استجابة واحد عبر اللغات. وتتوسّع المعمارية بإضافة المحتوى لا بإضافة شيفرة في الواجهة.