أوامر Drush.
يوفّر 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