في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

لو شغال علي مشروع نيكست وعايز تضيف أكتر من لغة فـ نيكست بتقدملنا ميزة الـ Internationalized Routing ودي بتخلينا نضيف لغات مختلفة للموقع بشكل اسهل… فتعالي نشرحها سوا واحدة واحدة.

في البدايه يعني إيه Internationalized Routing اصلا؟

ببساطة طريقة تخلي موقعك يشتغل بأكتر من لغة. يعني إيه؟ يعني Next بيضيف حاجة اسمها locale (زي ar أو en) في الـ URL عشان يفرق بين اللغات. زي كدا
زر نسخ الكود

طيب تعالي نبدا سوا واحده واحده…

 

هتعدل ملف next.config.js وهتضيف اللغات اللي عايزها وتحدد اللغة الافتراضية:

زر نسخ الكود

لو عايز تعمل زرار لتغيير اللغة هتستخدم الـ Links

زر نسخ الكود

ادارة النصوص المترجمة (Translations)

هنا هنستخدم مكتبة زي next-translate عشان نضيف النصوص المترجمة لكل لغة.

الخطوات :

– تثبيت المكتبة:

زر نسخ الكود

– هتضيف ملفات الترجمة لكل لغة في فولدر locales:

زر نسخ الكود

-هستدعي الترجمة في الكومبوننت:

زر نسخ الكود

في الملف common.json لكل لغة:

– للانجليزي:
زر نسخ الكود

– للعربي:

زر نسخ الكود

وبكده نكون خلصنا شرحنا عن الInternationalized Routing في Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.

قسم التعليقات