تخطي إلى المحتوى
صُنع باستخدام Corex

ينطلق خلال

أيام
ساعات
دقيقة
ثانية
انضم إلى قائمة الانتظار
العودة إلى الرئيسية

استخدام قالب Soonex متعدد اللغات

2026-05-08

نسخة عربية مختصرة لدليل القالب, المستودعات، الإقلاع الأول، اللغات، السمات، والوضع.

الحصول على الكود

استنسخ مستودع corex-ui/soonex_i18n:

git clone https://github.com/corex-ui/soonex_i18n.git cd soonex_i18n 

لموقع بلغة واحدة بدون بادئة مسار لكل لغة، استخدم corex-ui/soonex.

التشغيل الأول

mix deps.get ثم mix setup (أو أوامر localize المناسبة)، ثم npm install داخل assets/، ثم mix assets.build وmix tableau.build أو mix tableau.server.

تغيير اسم المشروع

من جذر المستودع، اختر اسماً لـ OTP بصيغة snake_case (أحرف صغيرة وأرقام و_). التزم بتفرع أو commit أولاً, لا يوجد تراجع.

mix project.rename acme 

المهمة تحدّث lib/ وconfig/ وtest/ وpriv/ وmix.exs وبعض ملفات npm، ثم تعيد تسمية المجلدات lib/soonex_i18n/ وlib/soonex_i18n_web/ (وما يقابلهما في test/ إن وُجد). بعدها نفّذ mix format و**mix compile**.

ملفات _posts/ وREADME لا تُعدّل تلقائياً حتى تبقى روابط المستودعات كما هي؛ عدّل النصوص يدوياً عند الحاجة.

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

في lib/soonex_i18n/gettext.ex: default_locale وallowed_locales. اضبط :localize في config/config.exs (supported_locales وdefault_locale صريح مثل "en" حتى لا يعتمد البناء على متغير LANG في بيئات CI). كل منشور Markdown يحتاج permalink خاص به لكل لغة (مثل /en/docs/ و/ar/docs/).

السمة والوضع

السمات في lib/soonex_i18n/theme.ex واستيرادات CSS. الوضع الفاتح/الداكن عبر data-mode وlib/soonex_i18n/mode.ex.

إزالة السمة أو الوضع

في lib/layouts/root/demo.ex احذف كتلة <.select> للسمة أو <.toggle_group> للوضع أو الاثنين مع الإبقاء على مبدّل اللغة إن رغبت.


تلميح: بعد mix tableau.build راجع _site/ar/docs/index.html.