دليل دمج next-intl مع Next.js 15 لدعم الترجمة والتدويل خطوة بخطوة
شرح خطوة بخطوة لدمج next-intl من أجل الترجمة في مشروع Next.js 15.

الترجمة (i18n) ضرورية لتطبيقات الويب الحديثة. مع Next.js 15، الطريقة الموصى بها لإضافة الترجمة هي استخدام next-intl
. في هذا الدليل، ستتعلم كيفية إعداد next-intl
في مشروع Next.js 15 بطريقة عملية وفعالة.
🚀 هل تبحث عن قالب Next.js مع next-intl مدمج مسبقاً؟

إذا كنت تريد تخطي الإعداد والبدء بقالب جاهز للإنتاج يتضمن بالفعل التدويل next-intl
، تحقق من قالب لوحة التحكم المالية Next.js.
🎯 يتضمن هذا القالب المميز:
- ✅ next-intl مُعد مسبقاً وجاهز للاستخدام
- ✅ تبديل المظهر المظلم/الفاتح
- ✅ إدارة الحالة Redux Toolkit
- ✅ واجهة لوحة تحكم مالية حديثة
- ✅ المصادقة بالبريد الإلكتروني
- ✅ تصميم متجاوب
- ✅ دعم TypeScript
مثالي لتطبيقات التكنولوجيا المالية ولوحات التحكم المصرفية وأنظمة الإدارة المالية.
مشاهدة التجربة | الحصول على القالب
1. تثبيت next-intl
أولاً، قم بتثبيت الحزمة:
2. إعداد التوجيه (Routing)
أنشئ ملف إعداد التوجيه لتعريف اللغات المدعومة. في Aniq-UI، يتم ذلك في src/i18n/routing.ts
:
3. إضافة أدوات التنقل
قم بإعداد أدوات التنقل في src/i18n/navigation.ts
:
4. تحميل الرسائل على الخادم
قم بإعداد تحميل الرسائل في src/i18n/request.ts
:
5. تمرير الرسائل إلى التطبيق
قم بلف صفحاتك بـ NextIntlClientProvider
. على سبيل المثال، في src/app/[locale]/about/layout.tsx
:
6. تنظيم ملفات الرسائل
احفظ ملفات الترجمة في src/messages/
، مثلاً:
كل ملف يحتوي على ترجمات لمساحة اسم (namespace)، مثلاً:
7. استخدام الترجمات في المكونات
استخدم هوك useTranslations
من next-intl
:
8. إضافة محول اللغة (Language Switcher)
إليك الكود الكامل لمكون LanguageSelector
المستخدم في Aniq-UI:
9. اختبار الإعداد
شغل الخادم المحلي وزر /en/about
أو /fr/about
أو غيرها. يجب أن ترى الترجمات الصحيحة ويمكنك التبديل بين اللغات.
الخلاصة
مع next-intl
، يصبح التدويل في Next.js 15 سهلاً وقويًا. لمثال عملي كامل، راجع مستودع Aniq-UI.
المراجع: