تحديث تقدم Divi 5: استكشاف قابلية تمديد Divi 5
نشرت: 2023-07-07لقد عدت مع تحديث تقدم آخر لـ Divi 5. إذا لم تكن معتادًا على Divi 5 ، فراجع منشور الإعلان الأصلي الخاص بنا. لوضعها بإيجاز ، نقوم بإعادة إنشاء المنشئ في Divi 5 من الألف إلى الياء ، مع التركيز على الأداء والاستقرار وقابلية التوسع وقابلية التوسع. لن يأتي مع العديد من الميزات الجديدة ، ولكنه سيكون أسرع وأكثر قدرة ، وسيمنح فريقنا والمجتمع الأدوات التي نحتاجها لبدء العمل بوحدات وميزات جديدة رائعة.
في الشهر الماضي ، قدمت عرضًا توضيحيًا لـ Divi 5 Visual Builder لعرض سرعته الفائقة ، لذلك إذا فاتك هذا الفيديو ، فتأكد من إطلاعك عليه.
سأناقش قابلية تمديد Divi 5 وأقدم عرضًا توضيحيًا سريعًا في تحديث هذا الشهر. لكن أولاً ، لنتحدث عما كان فريقنا على وشك القيام به خلال الشهر الماضي.
ما أنجزناه هذا الشهر
لقد أحرزنا الكثير من التقدم الشهر الماضي. نقترب من إطلاق Divi 5 Dev Beta ، المرحلة التالية من برنامج Divi 5 التجريبي ، وآمل أن أعلن عن إطلاقه في التحديث القادم.
أثناء تواجدنا في المنزل ، نظل نركز على تبسيط عملية إنشاء الوحدة بحيث يمكن للمبدعين من المجتمع وفريقنا بناء وحدات Divi 5 بسرعة أكبر. العمل الذي وضعناه خلال هذه المرحلة سيؤتي ثماره في مراحل المتابعة ، والهدف النهائي هو الحصول على يديك على Divi 5 عاجلاً.
إدخالات التغيير:
- تمت إعادة تشكيل جميع الوحدات النمطية المُبنية حاليًا لتضمين نظام سمات جديد ومحسّن قائم على العناصر.
- تمت إضافة saveInlineEditorValue Util Function في الحزم / الوحدة النمطية لتخزين القيمة من Inline Text Editor
- تمت إضافة canEditInline Util Function في الحزم / module-utils للتحقق مما إذا كان يمكن تحرير سمة الوحدة في السطر
- تمت إضافة حدث onPaste Handler إلى محرر النص المضمن لمعالجة بيانات الحافظة
- تم استبدال classNames بمحرر النص المضمن مع محددات البيانات * (على سبيل المثال: et-vb-editable-element-blank ، et-vb-editable-element-html) في The Builder.
- تم تحديث CSS لمحرر النص المضمن مع محددات البيانات * (على سبيل المثال: [data-et-vb-editable-element]).
- تم تحديث محرر النص المضمن للتحقق مما إذا كانت الوحدة النمطية قابلة للتحرير ولدى المستخدم الإذن المناسب للتحرير
- مخزن اختصارات لوحة المفاتيح المعاد تصميمه لتعطيل الاختصارات عندما يكون محرر النص المضمن في وضع التحرير
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة الصوت الخاصة بالعنوان
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة Blurb Module الخاصة بالعنوان
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة عداد الشريط الخاصة بالعنوان
- تمت إضافة وظيفة محرر النص المضمن لدائرة وحدة عداد العنوان
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة التعليمات البرمجية لمحتوى التعليمات البرمجية (HTML)
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة مؤقت العد التنازلي للعنوان
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة الرأس Fullwidth للعنوان والعنوان الفرعي
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة التعليمات البرمجية Fullwidth لمحتوى التعليمات البرمجية (HTML)
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة تسجيل الدخول للحصول على العنوان
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة عداد الأرقام الخاصة بالعنوان
- تمت إضافة وظيفة محرر النصوص المضمنة إلى وحدة الشخص (عضو الفريق) للاسم والوظيفة
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة جدول الأسعار للعنوان والعنوان الفرعي والعملة والمبلغ والتردد
- تمت إضافة وظيفة محرر النصوص المضمنة إلى وحدة شريط التمرير لعنوان الشريحة
- تمت إضافة وظيفة محرر النص المضمن إلى وحدة علامات التبويب لعنوان علامة التبويب
- تمت إضافة وظيفة محرر النصوص المضمنة إلى وحدة شهادة المؤلف والمسمى الوظيفي واسم الشركة
- تمت إضافة وظيفة محرر النص المضمن لتبديل الوحدة النمطية للعنوان
- تمت إضافة وظيفة محرر النص المضمن إلى عرض Wireframe لتسميات مسؤول الوحدة النمطية
- وظيفة محرر النص المضمنة المحدثة لتعيين النص الافتراضي عند تحرير سمة الوحدة بقيمة فارغة (على سبيل المثال ، تسميات المسؤول في وضع عرض الإطار السلكي)
- تمت إضافة حالات اختبار لضمان عدم تنشيط وضع التحرير لمحرر النص المضمن للوحدة المقفلة
- تمت إضافة الاختبارات في جميع الوحدات التي تستخدم محرر النص المضمن للتأكد من أنها تعمل على النحو المتوقع.
- تمت إضافة حاوية InlineRichTextEditorContainer ومكونات InlineRichTextEditor في المنشئ للتحرير المضمن للنص المنسق.
- تقديم فئة ElementInnerContent ، وهي نسخة مبسطة من فئة MultiViewElement.
- فئة MultiViewScriptData المحسنة.
- تمت إضافة عامل تصفية مخصص وربط في البرنامج النصي للمحتوى المستجيب FE.
- قدم فئة MultiViewElement.
- المحتوى الديناميكي: تنسيق قيمة المحتوى الديناميكي الجديد: `$ variable (JSON_VALUE) $`.
- المحتوى الديناميكي: تم تقديم وظيفة تحويل السمات الجديدة لسمات المحتوى الديناميكي.
- المحتوى الديناميكي: تم تقديم المحتوى الديناميكي الأولي في الجزء الأمامي.
- نهج جديد في معالجة قيم المحتوى الديناميكي. ستتم معالجة قيم المحتوى الديناميكي على المحلل اللغوي للكتلة قبل تحليل المستند إلى قائمة بنيات الكتل.
- تم نقل الكود مرة أخرى لحل قيم الحقل المضمنة والمخصصة للمحتوى الديناميكي استنادًا إلى اسم الحقل والإعدادات.
- تم تحويل الكود مرة أخرى لإنشاء محتوى ديناميكي مدمج وحقول مخصصة بناءً على ظروف مختلفة.
- المحتوى الديناميكي: تم تقديم المحتوى الديناميكي الأولي في VB
- المحتوى الديناميكي: وظائف المحتوى الديناميكي المدمجة في فئة "ModuleElements".
- المحتوى الديناميكي: تم تنفيذ وظيفة صورة الخلفية الديناميكية في VB.
- المحتوى الديناميكي: تم تقديم واجهة مستخدم المحتوى الديناميكي الأولية على إعدادات الوحدة في VB. يتوفر هذا الآن كنموذج أولي في نص إدخال وحدة الشهادة مع دعم في خيار المحتوى الديناميكي "site_title" فقط.
- محرر نص منسق مضمن: تمت إضافة إمكانات تحرير TinyMCE الأساسية إلى مكون محرر نص منسق مضمّن
- محرر نص منسق مضمن: تم تحديث محرر النص المنسق المضمن لاسترداد المحتوى القابل للتحرير وحفظ المحتوى المحرر.
- معكس سمة الوحدة النمطية: سمات وحدة رمز Refactor.
- معالج سمة الوحدة: سمات وحدة إعادة بناء الوسائط الاجتماعية.
- مُعكس سمات الوحدة النمطية: سمات وحدة إعادة فاعلية الفيديو.
- مُعكس سمات الوحدة النمطية: سمات وحدة إعادة بناء العوامل البحثية.
- معكس سمة الوحدة النمطية: Refactor Full Width Code module's module.
- مُعكس سمات الوحدة: سمات وحدة جداول أسعار المُعاد بناء العوامل.
- معسر سمة الوحدة النمطية: سمات وحدة Refactor Accordion.
- مُعكس سمات الوحدة النمطية: سمات وحدة إعادة البناء لخريطة العرض الكاملة.
- مُعكس سمات الوحدة النمطية: سمات وحدة إعادة البناء ذات العرض الكامل المنزلق.
- معكس سمة الوحدة النمطية: سمات وحدة خريطة Refactor.
- الأخطاء التي أبلغ عنها المجتمع: تنفيذ آلية ائتمان الوحدة النمطية. أضف رصيدًا إلى module.json لعرض رصيد الوحدة.
- أخطاء تم الإبلاغ عنها من المجتمع: تمكين العلامة المحددة في وصف الحقل
- خيارات الانتقال: تمت إضافة مكون نمط الانتقال لجميع الوحدات التي تستخدم ElementStyle.
- عناصر الوحدة النمطية: تقديم فئة ModuleElements لتبسيط إنشاء العناصر على وحدات الصوت ، والنبش ، والحث على اتخاذ إجراء ، والشهادة.
توضيح قابلية تمديد Divi 5
أحد أهم جوانب Divi 5 هو قابليته للتوسعة. عندما أتحدث عن القابلية للتمديد ، أتحدث عن Divi 5 كونها ذكية وقادرة من منظور API والعديد من الميزات الفريدة التي يمكننا إنشاؤها بفضل تلك التحسينات. لقد تحدثت أيضًا عن محاذاة Divi 5 مع مستقبل WordPress ، وإزالة الرموز القصيرة ، ودمج العديد من حزم كتلة WordPress في Divi 5.
ماذا يعني كل هذا بالنسبة لمستقبل ديفي؟
لقد طلبت من مدير فريق التطوير لدينا إيجاد القليل من وقت الفراغ لإعداد عرض توضيحي سريع يوضح هذه الجوانب حتى أتمكن من مشاركة شيء ممتع في هذا التحديث الذي يمثل بصريًا قابلية تمديد Divi 5. لقد ابتكر وحدة البلوك الأوتوماتيكية. وحدة تحول كل كتلة من كتل Gutenberg إلى وحدة Divi ، وتشحنها بمجموعة واسعة من إعدادات التصميم الخاصة بـ Divi وتسمح لك بمزج الوحدات والكتل في نفس الصفحة!
تستحوذ وحدة الكتلة على عناصر HTML من الكتلة وتقوم بشكل ديناميكي بإنشاء مجموعات خيارات تمنحك تحكمًا كاملاً في تصميمها. يمكنك أيضًا إنشاء مجموعات خيارات جديدة بسرعة واستهداف أي عنصر وتخصيصه.
بينما أنشأنا وحدة الكتلة هذه للمتعة ، ولم يتم الانتهاء منها أو صقلها ، فهي عرض رائع لما يمكننا القيام به مع Divi 5 ، وبسهولة نسبية ، بفضل الأساس الجديد الذي نقوم بإنشائه.
ليس الأمر سهلاً بالنسبة لنا فحسب ، بل بالنسبة لك ولمجتمع التطوير أيضًا ، بفضل الطبيعة المفتوحة لواجهة برمجة التطبيقات. قد ننهي هذه الوحدة النمطية ونضيفها إلى Divi 5 كميزة رسمية. ولكن في الوقت الحالي ، ما زلنا نركز على التقدم خلال مراحل بيتا.
أوشكت منظمة Divi AI على الانتهاء!
يختتم ذلك تحديث Divi 5 لهذا الشهر. في أخبار أخرى ، تم الانتهاء تقريبًا من إصدارنا الأول من Divi AI ، مما سيتيح لك إنشاء صور غير عادية من فراغ وكتابة المحتوى وتحسينه باستخدام الذكاء الاصطناعي أثناء العمل في Visual Builder. لقد استمتعت كثيرًا باللعب بالنسخة غير المكتملة وأتطلع إلى تغليفها وشحنها قريبًا!
ترقبوا المزيد من التحديثات
لقد وعدت بإعطاء تحديثات تقدم Divi 5 كل شهر ، وهذا ما أخطط للقيام به! لا أستطيع أن أعدك بأن كل تحديث سيكون مثيرًا ، لكن كن مطمئنًا أننا نعمل بجد قدر الإمكان لإنهاء هذا المشروع الضخم. كل يوم نقترب قليلاً وتصبح مؤسسة Divi 5 أقوى قليلاً. سنطلق قريبًا Divi 5 Dev Beta ، مما يعني أن الأساس سيكتمل. من هناك ، يتقدم العمل بكامل طاقته على الميزات التي تواجه المستخدم والتي ستختبرها في Public Alpha في وقت لاحق من هذا العام.
ترك تعليق إذا كان لديك أي أسئلة. نراكم في التحديث القادم!