Skip to content

مصمم العروض

مصمم العروض في Doggy هو أداة مرئية لتخطيط الصفحات، ويدعم التصميم بالسحب والإفلات وربط مصادر البيانات والمعاينة الفورية والتعزيز بالذكاء الاصطناعي وإدارة الإصدارات.

نظرة عامة

يعتمد نظام العروض على الكيانات التالية (src/Entity/Platform/):

  • View.php: تعريف العرض (تكوين التخطيط، مصدر البيانات، معلومات الإصدار)
  • ViewField.php: تكوين كل حقل داخل العرض

نقطة دخول الإدارة في App\Controller\Admin\Platform\ViewEditorController، ونقطة دخول API في ViewEditorApiController.

بنية العرض

View
├── 布局配置(栅格行/列)
├── 字段绑定(ViewField)
│   ├── 数据表格
│   ├── 表单
│   ├── 统计卡片
│   └── 文本内容
├── 数据源配置
└── 版本目录(1_0/, 2_0/...)

طريقة الاستخدام

  1. ادخل إلى منصة منخفضة الكود ← إدارة العروض (/admin/platform/view)
  2. انقر إنشاء عرض جديد
  3. حرّر تخطيط العرض (editor.html.twig)
  4. هيّئ خصائص المكوّنات ومصادر البيانات
  5. معاينة النتيجة (editor_section_properties.html.twig)
  6. احفظ وانشر

التعزيز بالذكاء الاصطناعي

يتكامل محرر العرض بعمق مع AI 助手:

  • لوحة AI العائمة: تفتح عبر الزر العائم في الزاوية السفلية لجميع الصفحات
  • تسجيل السياق: يسجل المحرر سياق view_editor تلقائيًا
  • العمليات باللغة الطبيعية: "غيّر هذا النص إلى نمط عنوان"
  • استدعاء الأدوات: view.getInfo، view.updateSectionConfig، view.updateFieldConfig، view.listEntityFields
  • التعرف على النية + الوكلاء الفرعيون: إنشاء عروض نماذج/تقارير/صفحات هبوط وغيرها بنقرة واحدة (انظر AI 视图增强)

كما يدعم مساعدة تخطيط Tailwind CSS (استنادًا إلى وقت تشغيل Twind):

  • تخطيط سريع: flex/grid/المسافات/العرض والارتفاع وغيرها من class utility
  • التعايش مع الأنماط المضمنة inline style الحالية دون تعارض
  • تحميل الواجهة الأمامية للإنتاج عند الحاجة دون خطوة بناء

ربط مصادر البيانات

يتم تكوين مصدر بيانات العرض عبر كيان DataSource.php، ويدعم:

  • مصدر بيانات الكيان: ربط بيانات النموذج الديناميكي
  • مصدر بيانات API: استدعاء واجهات API مخصصة
  • مصدر بيانات ثابت: بيانات ثابتة

توليد الكود

بعد حفظ العرض، يولّد النظام ملفات قوالب Twig المقابلة في دليل templates/views/:

templates/views/
├── hello/
│   └── 1_0/
│       ├── hello.html.twig
│       └── hello.design.twig
└── 组织架构/
    └── post_management/
        └── 1_0/
            ├── post_management.html.twig
            └── post_management.design.twig

يمكن استخدام القوالب المولّدة مباشرة أو تطويرها ثانويًا.

إدارة الإصدارات

يدعم العرض إدارة متعددة الإصدارات (يقابل كل إصدار مجموعة مستقلة من ملفات twig):

  • تبديل الإصدار: تفعيل إصدار كالإصدار الحالي
  • إضافة إصدار: النسخ من الإصدار الحالي أو إنشاء إصدار فارغ جديد
  • حذف العرض يرسله إلى سلة المهملات (قابل للاستعادة)
  • يعمل المحرر حسب الإصدار، مع إمكانية التحديد الصريح عبر ?version=...

الخدمات ذات الصلة

  • FormFieldBuilderService.php: بناء حقول النماذج
  • ViewFolderType.php، ViewType.php: تعريف أنواع النماذج
  • AiChatController.php: واجهة محادثة AI
  • ViewAiTaskApiController.php: واجهة مهام التعزيز بالذكاء الاصطناعي

مصدر مفتوح برخصة MIT | حقوق النشر © 2026 Doggy