Development

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

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

By Mohamed DjoudirJune 07, 20256 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 بطريقة عملية وفعالة.

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.


المراجع:

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

مشاركة:

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

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

world map