لو شغال علي مشروع نيكست وعايز تضيف أكتر من لغة فـ نيكست بتقدملنا ميزة الـ Internationalized Routing ودي بتخلينا نضيف لغات مختلفة للموقع بشكل اسهل… فتعالي نشرحها سوا واحدة واحدة.
في البدايه يعني إيه Internationalized Routing اصلا؟
ببساطة طريقة تخلي موقعك يشتغل بأكتر من لغة. يعني إيه؟ يعني Next بيضيف حاجة اسمها locale (زي ar أو en) في الـ URL عشان يفرق بين اللغات. زي كدا
طيب تعالي نبدا سوا واحده واحده…
هتعدل ملف next.config.js وهتضيف اللغات اللي عايزها وتحدد اللغة الافتراضية:
لو عايز تعمل زرار لتغيير اللغة هتستخدم الـ Links
ادارة النصوص المترجمة (Translations)
هنا هنستخدم مكتبة زي next-translate عشان نضيف النصوص المترجمة لكل لغة.
الخطوات :
– تثبيت المكتبة:
– هتضيف ملفات الترجمة لكل لغة في فولدر locales:
-هستدعي الترجمة في الكومبوننت:
في الملف common.json لكل لغة:
– للانجليزي:
– للعربي:
وبكده نكون خلصنا شرحنا عن الInternationalized Routing في Next.js. لو عندك سؤال أو استفسار، اكتب في الكومنتات.
قسم التعليقات