

لا يقتصر الترجمة على مجرد تحويل النص إلى لغة أخرى، بل إنها تُشكل التجربة الكاملة لسوق معين. وفي Contentful، يتجلى هذا الاختلاف في الطريقة التي تنظم بها أنواع المحتوى والمدخلات.
تستعرض Contentful أربعة أنماط/مناهج رئيسية للتوطين – على مستوى الحقول، وعلى مستوى الإدخالات، وعلى مستوى أنواع المحتوى، وعلى مستوى المساحة – لكنها لا تحدد أي منها لكي ، أو عندما لكي من نمط لكي . فاختيار النمط الخاطئ في مرحلة مبكرة قد يحصر فرقك في سير عمل هش، ومحتوى مكرر، وعمليات إعادة بناء مكلفة بمجرد إضافة سوقك الثالث أو قناتك الثانية.
يشرح هذا الدليل بالتفصيل كل استراتيجية، وكيفية عمل الإعدادات اللغوية والخيارات البديلة في واجهة برمجة التطبيقات (API)، والمفاضلات المهمة بالنسبة لنموذج النشر الخاص بك. كما سنوضح لك كيف أن دمج Contentful مع أداة ترجمة مواقع الويب القائمة على الذكاء الاصطناعي مثل Weglot يوفر لك مسارًا أسرع لإنشاء موقع متعدد اللغات .

في Contentful، يبدأ كل شيء بالإعدادات اللغوية – فكل إعداد لغوي يمثل زوجًا من اللغة والمنطقة مثل en-US أو de-AT، وتحتوي كل مساحة على إعداد لغوي افتراضي واحد تعيده واجهة برمجة تطبيقات توصيل المحتوى (CDA) عندما لا عندما إعدادًا عندما . توجد الإعدادات اللغوية على مستوى البيئة، ويمكنك إنشاء لكي 500 إعداد لغوي لكل بيئة، لكي .
يمكنك التحكم في عملية الترجمة على مستوى الحقول داخل نوع المحتوى. أي حقل تم تعيينه بقيمة localized: true يخزن قيمًا منفصلة لكل لغة، بينما تحتفظ الحقول غير المترجمة بقيمة واحدة مشتركة لجميع اللغات. ويعد هذا الحل مثاليًا لعناصر مثل رموز SKU أو المعرفات أو التواريخ العالمية. يمكنك تعديل اللغات وإضافتها من خلال واجهة برمجة تطبيقات إدارة المحتوى (Content Management API)، بما في ذلك الرموز والأسماء المخصصة، بحيث لا تكون مقيدًا بقائمة ISO صارمة طالما أن كل رمز فريد من نوعه.
عندما لغة معينة، يتيح خيار «السماح بترك الحقول فارغة لهذه اللغة» للمحررين النشر حتى لو لم تكن بعض الحقول المترجمة تحتوي على قيم بعد، وهو أمر مفيد عندما تتطور الأسواق عندما بوتيرة مختلفة. ويمكن عندئذٍ أن يتم استرداد القيم المفقودة من خلال التسلسل الهرمي المخصص للغة، بحيث تقرر أنت ما إذا كان يجب أن ترث «de-CH» من «de-DE» أو «en-US» أو لا ترث شيئًا على الإطلاق.
تقدم لك Contentful أربع استراتيجيات رئيسية لهندسة « متعدد اللغات » – الترجمة على مستوى الحقول، ومستوى الإدخالات، ومستوى أنواع المحتوى، ومستوى المساحات. وتحل كل استراتيجية مشكلة مختلفة تتعلق بالإدارة، واستقلالية النشر، ومدى الصرامة التي تريدها في الفصل بين الأسواق.
فيما يلي مقارنة عامة:
يحتفظ الترجمة على مستوى الحقول بجميع اللغات في إدخال واحد. وتخزن الحقول المترجمة قيمًا منفصلة لكل لغة، مع استمرار الاستفادة من ميزات النشر حسب اللغة، والخيارات البديلة، والإدارة القائمة على الأدوار. ويُعد هذا الخيار أفضل نقطة انطلاق لمعظم الفرق، لأنه يحافظ على تنظيم النموذج مع السماح لك بالنشر حسب اللغة عندما لكي.
تستخدم الترجمة على مستوى الإدخال إدخالاً يُعرف بـ«الغلاف العام» يربط لكي الإدخالات المترجمة. وينطبق هذا عندما تحتاج الفرق عندما أكثر أو إلى محتوى مختلف قليلاً، أو إلى إجراءات موافقة خاصة بها. وتحتفظ في هذه الحالة بسلوك «الرجوع» في الحقل المرجعي، لكنك لا تحصل على أذونات صارمة محددة بنطاق الإعدادات الإقليمية، لأن المترجمين يقومون بتحرير إدخالات مختلفة بدلاً من إعدادات إقليمية مختلفة لنفس الإدخال.
يؤدي الترجمة على مستوى أنواع المحتوى إلى تكرار أنواع المحتوى لكل لغة داخل نفس المساحة، بينما تؤدي الترجمة على مستوى المساحة إلى تكرار نموذج المحتوى بأكمله في مساحات منفصلة لكل لغة أو منطقة.
يوفر لك كلا الخيارين فصلًا تامًا ونشرًا مستقلًا تمامًا، لكنك تفقد ميزة الحلول البديلة التلقائية وتضطر إلى القيام بأعمال مزامنة مستمرة للمخطط والمحتوى. ونحن فقط باستخدامهما فقط في حالات الامتثال الصارم أو في الأسواق التي يتعين فيها أن يكون المحتوى القانوني أو المتعلق بالمنتج أو بالعلامة التجارية مختلفًا تمامًا عن موقعك الرئيسي.
«Weglot يتجنب كل هذه المفاضلات في النمذجة عن طريق ترجمة الواجهة الأمامية المعروضة عبر JavaScript snippet (أو من جانب الخادم حيثما كان ذلك مدعومًا)، بحيث يمكنك إطلاق موقع Contentful متعدد اللغات بسرعة دون الحاجة إلى إعادة تصميم نموذج المحتوى الخاص بك أولاً.”
– كريستوف غارسيا، مدير قسم الدعم في Weglot
{{quote-cta-banner}}
تتم عملية إضافة لغة في Contentful على ثلاث خطوات: إنشاؤها، وربط خيارات البديل، ثم تمكينها في الحقول. تقوم بإضافة الإعدادات المحلية عبر واجهة برمجة تطبيقات إدارة المحتوى (أو التطبيق الويب)، وتعيين رمز البديل الخاص بها لكي سلسلة مثل de-CH → de-AT → de-DE، وأخيرًا وضع علامة على الحقول التي تريدها على أنها محلية: true حتى تتمكن من تخزين القيم الخاصة بكل إعداد محلي. تحدد تلك السلسلة كيفية انتقال CDA لكي الأصلي عندما يتم تعريف عندما قيمة.
والجزء الدقيق هو الطريقة التي تحدد بها Contentful أن قيمة ما مفقودة. تعالج CDA ثلاث حالات للحقول بشكل مختلف:
لا يمكنك إنشاء حالات «null» أو «» هذه إلا برمجيًّا عبر CMA – حيث يمنع التطبيق الويب المحررين من حفظها – ولهذا السبب غالبًا ما يختبئ هذا الخطأ في نصوص الترحيل وملفات « التكاملات » المخصصة.
تتعلق خانة الاختيار "السماح لكي الحقول الإلزامية فارغة لهذه الإعدادات المحلية" بالتحقق من الصحة. فهي تسمح للمحررين بنشر المدخلات التي لا تحتوي بعض حقولها المترجمة فعليًا على أي قيمة بعد، لكن CDA سيظل يتبع قواعد التراجع نفسها عندما تلك الإعدادات المحلية غير المحددة أثناء القراءة.
لكي لغة معينة في واجهة المستخدم الخاصة بك، يمكنك استخدام معلمة الاستعلام عن الإعدادات المحلية مع واجهة برمجة تطبيقات توصيل المحتوى.
مثل: locale=de-AT تعرض الحقول باللغة الألمانية النمساوية مع سلسلة اللغات البديلة التي قمت بتكوينها، بينما locale=* تعرض جميع الصيغ المترجمة لكل حقل في حزمة بيانات واحدة.
وراء الكواليس، تعمل واجهة برمجة التطبيقات (API) الخاصة بـ Sync دائمًا كأنها تعمل في وضع "البدائل"، وتشمل جميع الإعدادات اللغوية بغض النظر عن الإعداد اللغوي الذي تطلبه، لذا يتعين لكي الأنظمة التالية لكي مجموعة الترجمة الكاملة.
يُعد النشر حسب الإعدادات اللغوية خيارًا يمكن تفعيله أو إلغاؤه على مستوى البيئة، وهو متاح فقط باقات مدفوعة محددة، ويتيح للمحررين نشر أو إلغاء نشر أكثر واحد أو أكثر من إدخال ما بشكل مستقل. ويعمل هذا الخيار مع النشر اليدوي في محرر الإدخال، لكن النشر المجدول والإصدارات لا تزال تعمل على مستوى الإدخال بأكمله.
بفضل سير العمل المُترجم، أصبح من الممكن الآن توجيه خطوات سير العمل والمهام إلى إعدادات لغة معينة؛ لذا عندما تمكين النشر عندما ، فإن حالة الحظر في الإعداد اللغوي «الفرنسية» لم تعد تمنعك من نشر الإعداد اللغوي «الإنجليزية» بمفرده.
يمكن تقييد أدوار المترجمين حسب الإعدادات اللغوية في حالة الترجمة على مستوى الحقول، ولكن في حالة الترجمة على مستوى الإدخالات، غالبًا ما تحتاج إلى حلول بديلة تتعلق بأذونات المحتوى، لأن المترجمين يقومون من الناحية الفنية بتحرير إدخالات مختلفة بدلاً من الإعدادات اللغوية المختلفة لنفس الإدخال.
لا يؤثر النشر حسب الإعدادات اللغوية على طريقة عمل واجهات برمجة التطبيقات (API)، بل يؤثر ما المؤهل لكي . وبمجرد تمكين هذه الميزة، يمكنك رؤية حالة "مسودة" أو "منشور" أو "تم التغيير" لكل إعداد لغوي في واجهة المستخدم، لكن واجهة برمجة تطبيقات CDA وواجهة برمجة تطبيقات Sync ستستمران في عرض أي إصدارات مترجمة منشورة حاليًا للإعدادات اللغوية التي تطلبها.

يوفر لك Contentful خيارين عامين للترجمة:
فيما يلي مقارنة بين الخيارات الرئيسية:
باختصار:
ونظرًا لأن Contentful لا تحتفظ إلا باللغة المصدر، Weglot فإن ذلك يؤدي إلى إطلاق أسرع، وتقليل الضغط على نموذج المحتوى الخاص بك، وإدارة أبسط بشكل عام.
{{ai-banner}}
اختر استراتيجية Contentful تتوافق مع الطريقة التي تعمل بها فرقك فعليًا. استخدم الترجمة على مستوى الحقول للمحتوى المشترك في الغالب. فقط تستخدم الترجمة على مستوى السجلات أو أنواع المحتوى أو حتى على مستوى المساحات فقط عندما تحتاجعندما إلى حرية تحريرية حقيقية، أو عندما يجعل عندما واختلاف المحتوى الإقليمي الشديد لكي الصعب لكي نموذج مشترك.
وبمجرد الانتهاء من ذلك، يكون القرار التالي هو تحديد مكان تخزين الترجمات. إذا كان Contentful هو مركزك المشترك للأجهزة المحمولة وواجهات برمجة التطبيقات (API) والواجهات الأمامية المتعددة، فيمكنك الاحتفاظ بكل لغة داخل السجلات الخاصة بك.
إذا كنت بحاجة بشكل أساسي إلى موقع ويب مدعوم بـ Contentful ومتاح بعدة لغات، فإن طبقة الترجمة الأمامية عادةً ما تكون أسرع وأخف بكثير من حيث البنية. Weglot تتناسب هذه الطريقة بشكل جيد للغاية مع هذا النهج، لأنها تترجم موقعك بعد عرضه، وتُنشئ عناوين URL خاصة بكل لغة، وتتعامل مع تحسين محركات البحث ( متعدد اللغات ) دون تغيير نموذج المحتوى الحالي الخاص بك.
هل أنت مستعد لترى كيف سيبدو ذلك على نظامك الخاص؟ ابدأ اليوم تجربة مجانية لمدة 14 يومًا لـ « Weglot » وقم بإطلاق موقع Contentful على منصة « متعدد اللغات » في غضون دقائق.
أفضل طريقة لفهم قوة Weglot هي أن ترى ذلك بنفسك. جربه مجانًا وبدون أي التزام.
يتوفر موقع إلكتروني تجريبي في لوحة التحكم الخاصة بك إذا لم تكن مستعدًا لربط موقعك الإلكتروني بعد.