استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "نقل قسم «التزامن الحي» إلى صفحة مستقلة (live-sync.md)، مع الإبقاء هنا على مقدمة قصيرة ورابط"v9.0.0٨/٧/٢٠٢٦
- "إضافة قسم الاستضافة الذاتية"v9.0.0٣٠/٦/٢٠٢٦
- "إضافة توثيق المزامنة الحية"v6.0.1٢٢/٩/٢٠٢٥
- "استبدال حقل `hotReload` بـ `liveSync`"v6.0.0٤/٩/٢٠٢٥
- "بدء السجل"v5.5.10٢٩/٦/٢٠٢٥
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
توثيق نظام إدارة المحتوى Intlayer (CMS)
نظام إدارة المحتوى Intlayer هو تطبيق يسمح لك بإخراج محتواك من مشروع Intlayer.
لهذا، قدم Intlayer مفهوم "القواميس البعيدة".

جدول المحتويات
فهم القواميس البعيدة
يفرق Intlayer بين القواميس "المحلية" و"البعيدة".
القاموس "المحلي" هو قاموس يتم إعلانه داخل مشروع Intlayer الخاص بك. مثل ملف إعلان زر، أو شريط التنقل الخاص بك. إخراج المحتوى الخاص بك لا معنى له في هذه الحالة لأن هذا المحتوى من المفترض ألا يتغير كثيرًا.
القاموس "البعيد" هو قاموس يتم إدارته من خلال نظام إدارة المحتوى Intlayer CMS. قد يكون مفيدًا للسماح لفريقك بإدارة المحتوى مباشرة على موقعك الإلكتروني، ويهدف أيضًا إلى استخدام ميزات اختبار A/B والتحسين التلقائي لمحركات البحث (SEO).
المحرر المرئي مقابل نظام إدارة المحتوى (CMS)
محرر Intlayer Visual هو أداة تتيح لك إدارة المحتوى الخاص بك في محرر مرئي للقواميس المحلية. بمجرد إجراء تغيير، سيتم استبدال المحتوى في قاعدة الشيفرة. هذا يعني أن التطبيق سيتم إعادة بنائه وستتم إعادة تحميل الصفحة لعرض المحتوى الجديد.
على النقيض من ذلك، فإن نظام إدارة المحتوى Intlayer CMS هو أداة تتيح لك إدارة المحتوى الخاص بك في محرر مرئي للقواميس البعيدة. بمجرد إجراء تغيير، لن يؤثر المحتوى على قاعدة الشيفرة الخاصة بك. وسيعرض الموقع تلقائيًا المحتوى المُعدل.
التكامل
لمزيد من التفاصيل حول كيفية تثبيت الحزمة، راجع القسم ذي الصلة أدناه:
التكامل مع Next.js
للتكامل مع Next.js، راجع دليل الإعداد.
التكامل مع Create React App
للتكامل مع Create React App، راجع دليل الإعداد.
التكامل مع Vite + React
للتكامل مع Vite + React، راجع دليل الإعداد.
التهيئة
قم بتشغيل الأمر التالي لتسجيل الدخول إلى Intlayer CMS:
نسخ الكود إلى الحافظة
npx intlayer loginسيؤدي هذا إلى فتح المتصفح الافتراضي الخاص بك لإكمال عملية المصادقة والحصول على بيانات الاعتماد اللازمة (معرف العميل وسر العميل) لاستخدام خدمات Intlayer.
في ملف تهيئة Intlayer الخاص بك، يمكنك تخصيص إعدادات نظام إدارة المحتوى:
نسخ الكود إلى الحافظة
import type { IntlayerConfig } from "intlayer";
const config: IntlayerConfig = {
// ... إعدادات التهيئة الأخرى
editor: {
/**
* مطلوب
*
* عنوان URL الخاص بالتطبيق.
* هذا هو العنوان الذي يستهدفه المحرر المرئي.
*/
applicationURL: process.env.INTLAYER_APPLICATION_URL,
/**
* مطلوب
*
* معرف العميل والسر السري للعميل مطلوبان لتمكين المحرر.
* يسمحان بتحديد هوية المستخدم الذي يقوم بتحرير المحتوى.
* يمكن الحصول عليهما بإنشاء عميل جديد في لوحة تحكم Intlayer - المشاريع (https://app.intlayer.org/projects).
* clientId: process.env.INTLAYER_CLIENT_ID,
* clientSecret: process.env.INTLAYER_CLIENT_SECRET,
*/
clientId: process.env.INTLAYER_CLIENT_ID,
clientSecret: process.env.INTLAYER_CLIENT_SECRET,
/**
* اختياري
*
* في حال كنت تستضيف نظام إدارة المحتوى Intlayer بنفسك، يمكنك تعيين عنوان URL الخاص بنظام إدارة المحتوى.
*
* عنوان URL الخاص بنظام إدارة المحتوى Intlayer.
* بشكل افتراضي، يتم تعيينه إلى https://intlayer.org
*/
cmsURL: process.env.INTLAYER_CMS_URL,
/**
* اختياري
*
* في حال كنت تستضيف نظام إدارة المحتوى Intlayer بنفسك، يمكنك تعيين عنوان URL الخاص بالواجهة الخلفية.
*
* عنوان URL الخاص بنظام إدارة المحتوى Intlayer.
* بشكل افتراضي، يتم تعيينه إلى https://back.intlayer.org
*/
backendURL: process.env.INTLAYER_BACKEND_URL,
},
};
export default config;إذا لم يكن لديك معرف عميل وسر عميل، يمكنك الحصول عليهما بإنشاء عميل جديد في لوحة تحكم Intlayer - المشاريع.
لرؤية جميع المعلمات المتاحة، راجع توثيق التهيئة.
استخدام نظام إدارة المحتوى
دفع التهيئة الخاصة بك
لتكوين نظام إدارة محتوى Intlayer، يمكنك استخدام أوامر intlayer CLI.
نسخ الكود إلى الحافظة
npx intlayer config pushإذا كنت تستخدم متغيرات البيئة في ملف التهيئةintlayer.config.ts، يمكنك تحديد البيئة المطلوبة باستخدام الوسيطة--env:
نسخ الكود إلى الحافظة
npx intlayer config push --env productionيقوم هذا الأمر برفع تهيئتك إلى نظام إدارة محتوى Intlayer.
دفع قاموس
لتحويل قواميس اللغة المحلية الخاصة بك إلى قاموس بعيد، يمكنك استخدام أوامر intlayer CLI.
نسخ الكود إلى الحافظة
npx intlayer dictionary push -d my-first-dictionary-keyإذا كنت تستخدم متغيرات البيئة في ملف التهيئةintlayer.config.tsالخاص بك، يمكنك تحديد البيئة المطلوبة باستخدام الوسيطة--env:
نسخ الكود إلى الحافظة
npx intlayer dictionary push -d my-first-dictionary-key --env productionيقوم هذا الأمر برفع قواميس المحتوى الأولية الخاصة بك، مما يجعلها متاحة للتحميل والتحرير غير المتزامن عبر منصة Intlayer.
تحرير القاموس
بعد ذلك، ستتمكن من رؤية وإدارة قاموسك في نظام إدارة محتوى Intlayer.
التزامن الحي
يتيح التزامن الحي لتطبيقك عكس تغييرات محتوى نظام إدارة المحتوى أثناء وقت التشغيل. لا حاجة لإعادة البناء أو إعادة النشر. عند التمكين، يتم بث التحديثات إلى خادم التزامن الحي الذي يقوم بتحديث القواميس التي يقرأها تطبيقك.
للحصول على دليل الإعداد الكامل (التفعيل، تشغيل خادم Live Sync، سير عمل التطوير المحلي، والقيود)، راجع توثيق Live Sync.
الاستضافة الذاتية (Self-Hosting)
يمكن تشغيل Intlayer بالكامل على بنيتك التحتية الخاصة. يؤدي أمر واحد إلى تشغيل المكدس الكامل (لوحة التحكم، وواجهة برمجة التطبيقات، وقاعدة البيانات، وتخزين الكائنات، والبريد الإلكتروني) باستخدام Docker Compose:
نسخ الكود إلى الحافظة
curl -fsSL https://intlayer.org/install.sh | shللاطلاع على دليل الإعداد الكامل، ومرجع متغيرات البيئة، وتعليمات الترقية، وإجراءات النسخ الاحتياطي والاستعادة، راجع دليل الاستضافة الذاتية.
تصحيح الأخطاء
إذا واجهت أي مشاكل مع نظام إدارة المحتوى (CMS)، تحقق من الأمور التالية:
التطبيق يعمل.
تم إعداد تكوين
المحرربشكل صحيح في ملف تكوين Intlayer الخاص بك.- الحقول المطلوبة:
- يجب أن يتطابق عنوان URL الخاص بالتطبيق مع العنوان الذي قمت بتعيينه في تكوين المحرر (
applicationURL). - عنوان URL الخاص بنظام إدارة المحتوى (CMS)
- يجب أن يتطابق عنوان URL الخاص بالتطبيق مع العنوان الذي قمت بتعيينه في تكوين المحرر (
- الحقول المطلوبة:
تأكد من أن تكوين المشروع تم دفعه إلى نظام إدارة محتوى Intlayer.
يستخدم المحرر المرئي إطار iframe لعرض موقعك الإلكتروني. تأكد من أن سياسة أمان المحتوى (CSP) لموقعك تسمح بعنوان URL الخاص بنظام إدارة المحتوى كـ
frame-ancestors('https://app.intlayer.org' بشكل افتراضي). تحقق من وحدة تحكم المحرر لأي أخطاء.