انتقل إلى المقال
Aniq-UI

SaaS Landing Pageاللغات

اللغات

كيف تعمل الصفحة بالإنجليزية والعربية، وكيف تُختار اللغة، وما الذي تغيّره لإضافة لغة.

اللغات المتوفرة

اللغةالعنوانالاتجاهالخط
الإنجليزية، اللغة الافتراضية/enمن اليسار إلى اليمينInter
العربية/arمن اليمين إلى اليسارNoto Sans Arabic

كل نص، ووصف صورة، وتسمية زر، وعنوان الصفحة ووصفها موجودة باللغتين، في messages/en.json وmessages/ar.json.

كيف تُختار اللغة

  • اللغة هي الجزء الأول من العنوان، /en أو /ar.
  • الزائر الذي يفتح / يُرسَل إلى /ar عندما يفضّل المتصفح العربية، وإلى /en في غير ذلك. يتولى src/middleware.ts ذلك.
  • يبدّل زر اللغة في الترويسة إلى اللغة الأخرى ويُبقي الزائر في الصفحة نفسها. تسمياته هي LocaleSwitcher.names في ملفات الرسائل.
  • لكل لغة عنوانها ووصفها وعنوانها الأساسي الخاص، وكل صفحة تخبر محركات البحث بمكان اللغة الأخرى.

من اليمين إلى اليسار

في /ar، يضبط src/app/[locale]/layout.tsx القيمتين lang="ar" وdir="rtl" على الصفحة، فينعكس التخطيط كله: القائمة، والبطاقات، والأسهم، والجدول تُقرأ من اليمين إلى اليسار.

تستخدم المكونات أصناف Tailwind المنطقية التي تتبع الاتجاه، مثل ms-2 وpe-4 وstart-0 وtext-start. عندما تضيف عناصر، استخدم هذه بدلًا من ml-* أو pr-* أو left-* أو text-left، وإلا ستظهر الصفحة العربية بشكل خاطئ. والسهم الذي يجب أن يشير إلى الاتجاه المعاكس في العربية يأخذ rtl:rotate-180.

تُكتب الأسعار بلغة الصفحة بواسطة src/hooks/usePriceFormatter.ts.

غيّر نصًا

غيّر القيمة في messages/en.json والقيمة المقابلة لها في messages/ar.json. أبقِ المفاتيح نفسها في الملفين، وأبقِ الكلمات بين الأقواس المعقوصة، مثل {brand}، كما هي.

التسميات العربية الخاصة بالصفحة

عندما تكتب عن الصفحة بالعربية، استخدم التسميات التي تعرضها:

الإنجليزيةالعربية
Productsالمنتجات
Resourcesالموارد
Featuresالمزايا
Pricingالأسعار
Testimonialsآراء العملاء
Log inتسجيل الدخول
Get Startedابدأ الآن
Start Free Trialابدأ تجربة مجانية
Most Popularالأكثر شعبية
Frequently Asked Questionsالأسئلة الشائعة

أضف لغة

  1. أضف رمزها إلى التوجيه

    أضف رمز اللغة إلى locales في src/i18n/routing.ts، مثلًا الفرنسية:

    src/i18n/routing.ts
    locales: ["en", "ar", "fr"],
  2. أضف ملف رسائلها

    انسخ الملف الإنجليزي باسم الرمز الجديد وترجم كل قيمة. أبقِ كل مفتاح وكل كلمة بين الأقواس المعقوصة.

    الطرفيةفي landing-page-template-2
    cp messages/en.json messages/fr.json
  3. أضف اسمها إلى مبدّل اللغة

    أضف اسم اللغة تحت LocaleSwitcher.names في كل ملف رسائل، مثل "fr": "Français". ستعرض الترويسة عندها زرًا لكل لغة غير اللغة الحالية.

  4. اضبط اتجاهها وخطها، إذا احتاجت إليهما

    اللغة التي تُكتب من اليمين إلى اليسار تُضاف إلى RTL_LOCALES في src/i18n/direction.ts. كل لغة غير العربية تستخدم Inter بالحروف اللاتينية؛ ولكتابة أخرى، أضف خطًا في src/lib/fonts.ts واختره لتلك اللغة في src/app/[locale]/layout.tsx.

أعد تشغيل yarn dev، أو ابنِ مجددًا، وستستجيب اللغة الجديدة على عنوانها الخاص، هنا /fr.

توقفت عند خطوة؟

ابحث عن الحل قبل أن تبدأ من جديد.

حل المشكلات

تفضيلات ملفات تعريف الارتباط

نستخدم ملفات تعريف الارتباط لتعزيز تجربة التصفح الخاصة بك وتحليل حركة المرور على الموقع وتخصيص المحتوى. بالنقر على "قبول الكل"، فإنك توافق على استخدامنا لملفات تعريف الارتباط للتحليلات والإعلانات المخصصة.