المؤلف:
    إنشاء:2025-08-23آخر تحديث:2026-07-08

    توثيق نظام إدارة المحتوى Intlayer (CMS)

    www.youtube.com

    نظام إدارة المحتوى Intlayer هو تطبيق يسمح لك بإخراج محتواك من مشروع 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:

    bash
    npx intlayer login

    سيؤدي هذا إلى فتح المتصفح الافتراضي الخاص بك لإكمال عملية المصادقة والحصول على بيانات الاعتماد اللازمة (معرف العميل وسر العميل) لاستخدام خدمات Intlayer.

    في ملف تهيئة Intlayer الخاص بك، يمكنك تخصيص إعدادات نظام إدارة المحتوى:

    intlayer.config.ts
    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.

    bash
    npx intlayer config push
    إذا كنت تستخدم متغيرات البيئة في ملف التهيئة intlayer.config.ts، يمكنك تحديد البيئة المطلوبة باستخدام الوسيطة --env:
    bash
    npx intlayer config push --env production

    يقوم هذا الأمر برفع تهيئتك إلى نظام إدارة محتوى Intlayer.

    دفع قاموس

    لتحويل قواميس اللغة المحلية الخاصة بك إلى قاموس بعيد، يمكنك استخدام أوامر intlayer CLI.

    bash
    npx intlayer dictionary push -d my-first-dictionary-key
    إذا كنت تستخدم متغيرات البيئة في ملف التهيئة intlayer.config.ts الخاص بك، يمكنك تحديد البيئة المطلوبة باستخدام الوسيطة --env:
    bash
    npx intlayer dictionary push -d my-first-dictionary-key --env production

    يقوم هذا الأمر برفع قواميس المحتوى الأولية الخاصة بك، مما يجعلها متاحة للتحميل والتحرير غير المتزامن عبر منصة Intlayer.

    تحرير القاموس

    بعد ذلك، ستتمكن من رؤية وإدارة قاموسك في نظام إدارة محتوى Intlayer.

    التزامن الحي

    يتيح التزامن الحي لتطبيقك عكس تغييرات محتوى نظام إدارة المحتوى أثناء وقت التشغيل. لا حاجة لإعادة البناء أو إعادة النشر. عند التمكين، يتم بث التحديثات إلى خادم التزامن الحي الذي يقوم بتحديث القواميس التي يقرأها تطبيقك.

    للحصول على دليل الإعداد الكامل (التفعيل، تشغيل خادم Live Sync، سير عمل التطوير المحلي، والقيود)، راجع توثيق Live Sync.

    الاستضافة الذاتية (Self-Hosting)

    يمكن تشغيل Intlayer بالكامل على بنيتك التحتية الخاصة. يؤدي أمر واحد إلى تشغيل المكدس الكامل (لوحة التحكم، وواجهة برمجة التطبيقات، وقاعدة البيانات، وتخزين الكائنات، والبريد الإلكتروني) باستخدام Docker Compose:

    sh
    curl -fsSL https://intlayer.org/install.sh | sh

    للاطلاع على دليل الإعداد الكامل، ومرجع متغيرات البيئة، وتعليمات الترقية، وإجراءات النسخ الاحتياطي والاستعادة، راجع دليل الاستضافة الذاتية.


    تصحيح الأخطاء

    إذا واجهت أي مشاكل مع نظام إدارة المحتوى (CMS)، تحقق من الأمور التالية:

    • التطبيق يعمل.

    • تم إعداد تكوين المحرر بشكل صحيح في ملف تكوين Intlayer الخاص بك.

      • الحقول المطلوبة:
        • يجب أن يتطابق عنوان URL الخاص بالتطبيق مع العنوان الذي قمت بتعيينه في تكوين المحرر (applicationURL).
        • عنوان URL الخاص بنظام إدارة المحتوى (CMS)
    • تأكد من أن تكوين المشروع تم دفعه إلى نظام إدارة محتوى Intlayer.

    • يستخدم المحرر المرئي إطار iframe لعرض موقعك الإلكتروني. تأكد من أن سياسة أمان المحتوى (CSP) لموقعك تسمح بعنوان URL الخاص بنظام إدارة المحتوى كـ frame-ancestors ('https://app.intlayer.org' بشكل افتراضي). تحقق من وحدة تحكم المحرر لأي أخطاء.