Development

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

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

By Mohamed DjoudirJune 07, 20257 min read
مشاركة:
دليل دمج next-intl مع Next.js 15 لدعم الترجمة والتدويل خطوة بخطوة
#Next.js#next-intl#i18n#Internationalization#React

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

🚀 هل تبحث عن قالب Next.js مع next-intl مدمج مسبقاً؟

قالب لوحة التحكم المالية Next.js

إذا كنت تريد تخطي الإعداد والبدء بقالب جاهز للإنتاج يتضمن بالفعل التدويل next-intl، تحقق من قالب لوحة التحكم المالية Next.js.

🎯 يتضمن هذا القالب المميز:

  • next-intl مُعد مسبقاً وجاهز للاستخدام
  • ✅ تبديل المظهر المظلم/الفاتح
  • ✅ إدارة الحالة Redux Toolkit
  • ✅ واجهة لوحة تحكم مالية حديثة
  • ✅ المصادقة بالبريد الإلكتروني
  • ✅ تصميم متجاوب
  • ✅ دعم TypeScript

مثالي لتطبيقات التكنولوجيا المالية ولوحات التحكم المصرفية وأنظمة الإدارة المالية.

مشاهدة التجربة | الحصول على القالب


1. تثبيت next-intl

أولاً، قم بتثبيت الحزمة:

Loading code block...

2. إعداد التوجيه (Routing)

أنشئ ملف إعداد التوجيه لتعريف اللغات المدعومة. في Aniq-UI، يتم ذلك في src/i18n/routing.ts:

Loading code block...

3. إضافة أدوات التنقل

قم بإعداد أدوات التنقل في src/i18n/navigation.ts:

Loading code block...

4. تحميل الرسائل على الخادم

قم بإعداد تحميل الرسائل في src/i18n/request.ts:

Loading code block...

5. تمرير الرسائل إلى التطبيق

قم بلف صفحاتك بـ NextIntlClientProvider. على سبيل المثال، في src/app/[locale]/about/layout.tsx:

Loading code block...

6. تنظيم ملفات الرسائل

احفظ ملفات الترجمة في src/messages/، مثلاً:

Loading code block...

كل ملف يحتوي على ترجمات لمساحة اسم (namespace)، مثلاً:

Loading code block...

7. استخدام الترجمات في المكونات

استخدم هوك useTranslations من next-intl:

Loading code block...

8. إضافة محول اللغة (Language Switcher)

إليك الكود الكامل لمكون LanguageSelector المستخدم في Aniq-UI:

Loading code block...

9. اختبار الإعداد

شغل الخادم المحلي وزر /en/about أو /fr/about أو غيرها. يجب أن ترى الترجمات الصحيحة ويمكنك التبديل بين اللغات.

الخلاصة

مع next-intl، يصبح التدويل في Next.js 15 سهلاً وقويًا. لمثال عملي كامل، راجع مستودع Aniq-UI.


المراجع:

هل وجدت هذا المقال مفيدًا؟

مشاركة:
world map

مجتمع المستخدمين العالمي

انضم إلى آلاف المطورين في جميع أنحاء العالم الذين يثقون بـ Aniq-UI لمشاريعهم. يتم استخدام قوالبنا في جميع أنحاء العالم لإنشاء تجارب ويب مذهلة.

تواصل معنا

Need custom work or reskin? Get in touch with us

Aniq-uiAniq-uiAniq-ui