أوامر Drush.

Learn DXPR BuilderExtendTooling

يوفّر DXPR Builder أوامر Drush لإدارة الصفحات والقوالب والعناصر وعمليات ترحيل المحتوى من سطر الأوامر. ويطبع كل أمر عدا dxb:migrate بصيغة YAML.

أوامر الصفحات

dxb:page:create

ينشئ عقدة من قالب صفحة DXPR Builder.

drush dxb:page:create drag_and_drop_page my_template \
  --title="New Landing Page"

الوسائط:

الوسيط الوصف
type الاسم الآلي لنوع المحتوى
template_id الاسم الآلي لقالب الصفحة

الخيارات:

الخيار الوصف
--title عنوان العقدة (مطلوب)
--field اسم حقل المنشئ (يُكتَشَف تلقائيًا)
--status حالة النشر: 0 أو 1 (الافتراضي: 0)
--dry-run التحقق دون إنشاء

الاسم المستعار: dxpr-pc

dxb:page:get

يجلب وسوم DXPR Builder من كيان.

drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content

الوسائط:

الوسيط الوصف
entity_id معرّف الكيان

الخيارات:

الخيار الوصف
--entity-type نوع الكيان (الافتراضي: node)
--field اسم حقل المنشئ (يُكتَشَف تلقائيًا)

الاسم المستعار: dxpr-pg

dxb:page:update

يحدّث وسوم DXPR Builder على كيان.

drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html

الوسائط:

الوسيط الوصف
entity_id معرّف الكيان

الخيارات:

الخيار الوصف
--entity-type نوع الكيان (الافتراضي: node)
--field اسم حقل المنشئ (يُكتَشَف تلقائيًا)
--markup HTML جديد (سلسلة أو مسار @file)
--dry-run عرض ما سيتغير

الاسم المستعار: dxpr-pu

أوامر القوالب

dxb:template:list

يسرد قوالب صفحات DXPR Builder المتاحة.

drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail

الخيارات:

الخيار الوصف
--category الترشيح حسب فئة القالب
--profile الترشيح حسب معرّف الملف
--detail تضمين متن وسوم القالب

الاسم المستعار: dxpr-tl

أوامر قوالب المستخدم

dxb:user-template:list

يسرد كل قوالب مستخدم DXPR Builder.

drush dxb:user-template:list
drush dxb:user-template:list --global
drush dxb:user-template:list --uid=1
drush dxb:user-template:list --status=disabled

الخيارات:

الخيار الوصف
--uid الترشيح حسب معرّف المستخدم المالك
--global عرض القوالب العامة فقط
--status الترشيح حسب الحالة: enabled أو disabled
--profile الترشيح حسب معرّف الملف
--detail تضمين متن وسوم القالب

يتضمن مخرج كل قالب status الخاصة به.

الاسم المستعار: dxpr-utl

dxb:user-template:create

ينشئ قالب مستخدم DXPR Builder قابلًا لإعادة الاستخدام.

drush dxb:user-template:create "Hero Section" \
  --markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
  --markup=@/tmp/hero.html --global

الوسائط:

الوسيط الوصف
label الاسم المعروض للقالب

الخيارات:

الخيار الوصف
--markup HTML (سلسلة أو مسار @file)
--global إتاحته لكل المستخدمين
--dry-run التحقق دون إنشاء

الاسم المستعار: dxpr-utc

أوامر العناصر

dxb:element:list

يسرد عناصر DXPR Builder المتاحة (الكتل وطرق العرض).

drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor

الخيارات:

الخيار الوصف
--type الترشيح حسب النوع: block أو view
--profile الترشيح حسب معرّف الملف

الاسم المستعار: dxpr-el

أوامر الإعداد

dxb:setup-ai

يثبّت مهارة الذكاء الاصطناعي لمساعدي البرمجة في جذر مشروع Composer: .claude/skills/dxb لـ Claude Code و.agents/skills/dxb لـ Codex وGemini وCopilot وCursor. تحمل كل نسخة SKILL.md و references/ (ملف لكل عنصر وعنصري Views والكتل وقواعد المحلّل واختبار A/B وسير العمل) وscripts/ مع مدقق الوسوم. ويغيّر --check لا شيء ويسرد كل ملف غير مثبّت أو قديم.

drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude

الخيارات:

الخيار الوصف
--host الهدف: claude أو agents أو all (الافتراضي: all)
--check التحقق من حداثة الملفات المثبّتة دون تغييرات

الاسم المستعار: dxpr-sa

أوامر الترحيل

dxb:migrate

يشغّل كل عملية ترحيل محتوى ذات عناصر معلّقة، أو التي تسمّونها فقط. فيسجّل سطرًا لكل عملية ترحيل ويخرج برمز غير صفري عند فشل عنصر. وعمليات الترحيل نفسها مُدرجة في DXPR Studio > DXPR Builder > عناصر المحتوى > عمليات الترحيل.

drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids

الخيارات:

الخيار الوصف
--migration تشغيل معرّف الترحيل هذا فقط، حتى عندما لا يُحتسَب شيء معلّقًا
--force الاستيلاء على قفل تشغيل ما زال موسومًا قيد التقدم، بعد تشغيل مهجور

معرّفات الترحيل: owl_carousel_to_bootstrap و circle_counter_circliful_to_bootstrap و progress_bar_legacy_to_bootstrap_extension و counter_duplicate_ids وentity_link_enrichment وalias_link_enrichment.

يزيل ترحيل counter_duplicate_ids معرّفات العرض الداخلية التي تكرر معرّف عداد الأرقام أو عداد الدائرة المالك، بما فيها نسخ A/B المحفوظة والعروض داخل أغلفة HTML إضافية. فيحافظ على مراجع الأغلفة ومعرّفات الدواخل المخصصة المميزة وحدود العناصر المتداخلة. ويصلح DXPR Builder هذه التكرارات أيضًا عند عرض المحتوى الحالي.

شغّلوا تحديثات قاعدة بيانات Drupal (drush updb أو update.php) بعد النشر. فيرحّل ما بعد التحديث المخصّص counter_duplicate_ids الحقول المخزّنة والقوالب القابلة لإعادة الاستخدام حتى على المواقع التي شغّلت تحديثات المحتوى السابقة أصلًا. واستخدموا الأمر أعلاه للمحتوى المستورد بعده. وأعيدوا بناء ذاكرات Drupal المؤقتة بعد نشر الخدمات المحدّثة.

الاسم المستعار: dxpr-migrate