دليل دمج 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.
المراجع:


