كيفية ترجمة المحتوى الديناميكي باستخدام MultiLipi
غالبا ما تحتوي مواقع الويب الحديثة على المحتوى الديناميكي - المحتوى الذي يتم إنشاؤه أو تحديثه بناء على تفاعل المستخدم أو استجابات الواجهة الخلفية أو البرامج النصية التابعة لجهات خارجية (على سبيل المثال، أسعار المنتجات أو النص الخاص بالمستخدم أو العناصر التي تم إنشاؤها بواسطة JavaScript). على عكس محتوى HTML الثابت، لا توجد العناصر الديناميكية دائما في مصدر الصفحة الأولي، مما يجعل ترجمتها أكثر صعوبة.
في MultiLipi ، قمنا ببناء آليات ذكية من أجل اكتشاف المحتوى الديناميكي وترجمته في الوقت الفعلي ، مما يضمن حصول المستخدمين على تجربة مترجمة بالكامل - بغض النظر عن كيفية عرض المحتوى الخاص بك.
ما هو المحتوى الديناميكي؟
يتضمن المحتوى الديناميكي أي نص على الصفحة:
- يتم تقديمه بواسطة JavaScript بعد تحميل الصفحة.
- تم تحميله من خلال مكالمات AJAX / API.
- تم إدراجها باستخدام أطر عمل الواجهة الأمامية (React و Vue و Angular وما إلى ذلك).
- تم إنشاؤها من خلال الأدوات أو النماذج أو المكونات الإضافية.
على سبيل المثال، قد لا يكون المحتوى الذي يتم تحديثه استنادا إلى إدخال المستخدم (على سبيل المثال، القوائم المنسدلة أو إجماليات سلة التسوق أو الإشعارات المباشرة) أو التحميل بعد التمرير موجودا في HTML الخام في البداية - مما يعني أن أدوات الترجمة الأساسية قد تفوتها.
كيف تتعامل MultiLipi مع ترجمة المحتوى الديناميكي
محرك ترجمة MultiLibi هو مدرك لجافا سكريبت وملتزم DOM ، مما يعني أنه يراقب الصفحة باستمرار حتى بعد التحميل الأولي. إليك كيفية ضمان ترجمة المحتوى الديناميكي الخاص بك بدقة:
-
مراقبة DOM في الوقت الفعلي:
يكتشف البرنامج النصي للواجهة الأمامية التغييرات في محتوى الصفحة باستخدام DOM Mutation Observers. عند إضافة عناصر جديدة أو تحديثها ، يقوم MultiLipi على الفور بتشغيل الترجمة للنص المحدث.
-
توافق إطار العمل:
سواء كنت تستخدم أطر عمل مثل React أو Vue أو Angular أو التحديثات القياسية المستندة إلى jQuery ، فإن MultiLipi يرتبط تلقائيا بالعناصر المعروضة ويطبق الترجمات بمجرد أن تصبح مرئية.
-
دعم البرنامج النصي المضمن:
إذا تم إدراج المحتوى الديناميكي عبر JavaScript المضمن أو منطق القالب، يحدد نظامنا السلاسل القابلة للترجمة كما تظهر ويضيفها إلى قائمة انتظار الترجمة تلقائيا.
-
المحتوى الذي تم تحميله عبر واجهات برمجة التطبيقات:
بالنسبة للمحتوى الذي يتم تحميله من خلال AJAX أو واجهات برمجة التطبيقات التابعة لجهات خارجية، يترجم MultiLipi النص بعد عرضه على الشاشة - مما يضمن رؤية زوارك للمحتوى بلغتهم المختارة، بغض النظر عن مصدره.
-
التخزين المؤقت والتحسين:
بمجرد اكتشاف النص الديناميكي وترجمته ، يقوم MultiLipi بتخزين النتيجة مؤقتا لتحسين السرعة والأداء عبر الزيارات المستقبلية وإعادة تحميل الصفحة.
أفضل الممارسات للترجمة الديناميكية الموثوقة
بينما تم تصميم MultiLipi للتعامل مع المحتوى الديناميكي بذكاء ، إليك بعض النصائح لزيادة دقة الترجمة:
- تجنب النص الداخلي الذي يتغير بشكل متكرر دون التفاف HTML المناسب.
استخدم علامات أو أسماء فئات يمكن التعرف عليها لمساعدة محركنا على اكتشاف النص وعزله.
- لا تؤخر عرض المحتوى لفترة طويلة.
كلما ظهر المحتوى في DOM بشكل أسرع ، زادت سرعة ترجمته.
- إذا كانت صفحتك تحتوي على إطارات iframe مضمنة ، تأكد من تمكين الترجمة داخل إطارات iframe هذه (إذا كان المجال هو نفسه) أو أعد هيكلة المحتوى لتجنب الحظر عبر المجالات.
- استخدام صياغة متسقة في المكونات الديناميكية لتحسين إعادة استخدام الترجمة وتجنب إدخالات الترجمة الزائدة عن الحاجة.
MultiLipi = توطين ديناميكي سلس
لا تحتاج إلى كتابة منطق إضافي أو دمج مجموعات SDK إضافية. بمجرد تضمين البرنامج النصي MultiLipi على موقعك ، سيتم تضمين البرنامج النصي ترجمة كل من المحتوى الثابت والديناميكي تلقائيا . يتضمن ذلك النوافذ المنبثقة للقائمة والنوافذ المشروطة والفلاتر وتحديثات عربة التسوق واقتراحات البحث والمزيد - في الوقت الفعلي لجميع اللغات المدعومة.
إذا لاحظت أي محتوى مفقود ، فلا تتردد في التواصل مع فريق الدعم لدينا. نحن نعمل دائما على تحسين محرك الكشف الخاص بنا ويمكننا المساعدة في إدراج الحالات النادرة في القائمة البيضاء أو التعامل معها يدويا.
ملخص
تضمن MultiLipi أن موقع الويب الخاص بك بالكامل - بما في ذلك العناصر الديناميكية - مترجم بالكامل. من خلال الاكتشاف التلقائي والعرض الفوري والتوافق الأصلي عبر الأطر الحديثة ، لا داعي للقلق بشأن المحتوى غير المترجم على الشاشة مرة أخرى.
التعليقات