الوصف
إضافة Gutenberg أكثر من مجرد مُحرّر. في حين أن المحرر هو محور التركيز الآن، سيؤثر المشروع في النهاية على تجربة النشر بأكملها بما في ذلك التخصيص (مجال التركيز القادم).
التركيز على التحرير
سيعمل المحرر على إنشاء تجربة بناء جديدة للصفحة والمقالات مما يجعل كتابة المقالات الغنيّة بالمحتوى بجهد أقل، كما أن المحرر الجديد لديه “مكوّنات” لجعل الأمر سهلاً بدلاً من الطريقة التي نقوم بها حالياً عند التحرير بالأكواد القصيرة أو إضافة شفرات HTML مخصصة أو “أشياء أكثر غموضاً”. — Matt Mullenweg
هناك شيء واحد يضع ووردبريس بعيدًا عن الأنظمة الأخرى فهو يسمح لك بإنشاء تصميم نشر غني كما يمكنك تخيله — ولكن فقط إذا كنت تعرف HTML و CSS وبناء قالبك المخصص. من خلال التفكير في المُحرّر كأداة تسمح لك بكتابة مشاركات ثريّة وإنشاء تخطيطات جميلة، يمكننا تحويل ووردبريس إلى شيء ما..يحبه مستخدمي ووردبريس
تنظر إضافة Gutenberg إلى صندوق التحرير على أنه أكثر من حقل محتوى، وتعيد النظر في التصميم الذي لم يتغيّر إلى حدّ كبير منذ ما يقرب عقد من الزمان. وهذا يتيح لنا على نحو شامل تصميم تجربة تحرير حديثة وبناء أساس للأشياء القادمة.
هذا هو السبب لنظرتنا المستقبلية إلى شاشة التحرير بأكملها، وليس على مجال المحتوى فقط:
- يوحّد المكوّن واجهات متعددة. إذا أضفنا ذلك أعلى الواجهة الحالية، فسيؤدي ذلك إلى إضافة التعقيد، بدلاً من إزالته.
- من خلال إعادة النظر في الواجهة، يمكننا تحديث تجربة الكتابة والتحرير والنشر، مع سهولة الاستخدام والبساطة في الاعتبار، مما يفيد المستخدمين الجُدد والعاديين.
- عندما تكون واجهة المكوّن المفرد في الصدارة ، فإنها توضح مسارًا واضحًا للمطورين لإنشاء مكوّنات متميزة، متفوقة على كل من الأكواد القصيرة والودجات.
- النظر في واجهة بأكملها يضع أساساً متيناً للتركيز المقبل، التخصيص الكامل للموقع.
- كما يتيح لنا الاطلاع على شاشة محرر كامل الفرصة لتحديث المؤسسة بشكل جذري ، واتخاذ خطوات نحو مستقبل أكثر مرونة وجافا سكريبت يعمل على تعزيز واجهة برمجة تطبيقات لـ WordPress REST API.
المكوّنات
تمثل المكوّنات التطور الموحد لما يتم تغطيته الآن، بطرق مختلفة، من خلال الأكواد القصيرة، التضمين، الودجات، وتنسيقات المقالة ، وأنواع المقالة المخصصة، وخيارات القالب، ومربع التعريفات، وعناصر التنسيق الأخرى. فهي تحتضن اتساع الوظائف التي يتمتع بها WordPress، مع وضوح تجربة المستخدم الثابتة.
تخيل مكوّن “موظف” مخصص والذي يمكن للعميل سحبه إلى صفحة “حول الموقع” لعرض صورة واسم وسيرة ذاتية تلقائيًا. مجموعة كاملة من الإضافات التي تعمل على تمديد WordPress بنفس الطريقة. القوائم المبسطة والودجات. المستخدمون الذين يمكنهم فهم واستخدام WordPress على الفور — و 90٪ من الإضافات. سيتيح لك ذلك إنشاء مشاركات جميلة بسهولة مثل هذا المثال .
الاطلاع على الأسئلة الشائعة للحصول على إجابات عن الأسئلة الأكثر شيوعاً حول المشروع.
التوافق
إن المقالات متوافقة مع الإصدارات السابقة، وستظل الأكواد والشفرات القصيرة تعمل كما هي. نحن نستكشف بشكل مستمر كيف يمكن استيعاب حاوية البيانات التعريفية عالية التفصيل، ونبحث في حلول تتراوح بين مكون إضافي لتعطيل الكشف التلقائي لـ Gutenberg عما إذا كان سيتم تحميل Gutenberg أم لا. على الرغم من أننا نرغب في التأكد من أن تجربة التحرير الجديدة من الكتابة إلى النشر سهلة الاستخدام، إلا أننا ملتزمون بإيجاد حل جيد للمواقع الموجودة بدقة عالية.
مراحل Gutenberg
لدى إضافة Gutenberg ثلاث مراحل تم التخطيط لها. الأولى، الذي تهدف إلى التضمين في إصدار ووردبريس 5.0، يركز على تجربة تحرير المشاركة وتنفيذ المكوّنات. تركز هذه المرحلة الأولية على نهج المحتوى أولاً. يسمح لك استخدام المكوّنات، كما هو موضح أعلاه ، بالتركيز على الشكل الذي ستبدو عليه دون تشتيت خيارات التكوين الأخرى. سيساعد هذا في النهاية جميع المستخدمين على تقديم المحتوى الخاص بهم بطريقة جذابة ومباشرة ومرئية.
هذه العناصر التأسيسية ستمهد الطريق للمراحل الثانية والثالثة، المخطط لها في العام المقبل، لتتجاوز قوالب المقالة في الصفحة وفي نهاية المطاف، تخصيص الموقع بالكامل.
يعتبر مشروع Gutenberg تغييرًا كبيرًا، وستكون هناك طرق لضمان استمرار الوظائف الحالية (مثل الأكواد القصيرة والمربعات الوصفية) في العمل مع السماح للمطورين بالوقت والمسارات للانتقال بفعالية. في نهاية المطاف، ستفتح فرصًا جديدة لمطوريّ الإضافات والقوالب لتقديم خدمة أفضل للمستخدمين من خلال تجربة مرئية أكثر فعالية تستفيد من مجموعة أدوات تدعمها نواة نظام ووردبريس.
المساهمون
بُنيت إضافة Gutenberg من قِبل العديد من المساهمين والمتطوعين. يرجى الاطلاع على القائمة الكاملة في CONTRIBUTORS.md
Features
- Add a new Group block.
- Add vertical alignment support to the Media & Text block.
- Add the image fill option to the Media & Text block.
Enhancements
- Improvements to the Image Block flows.
- Automatically add
mailto:to email addresses when linking. - Add visual handles for side resizers for various blocks.
- Improve the performance of the annotations by avoiding excessive memoization.
- Announce the color accessibility issues to screen readers.
- Add enum block attributes validation to browser block parser.
- Use a consistent grey background in the Shortcode block.
- Improve accessibility of video block select poster image.
- Respect prefers-reduced-motion for fixed backgrounds in Cover block.
- Prevent ArrowLeft key press in multi-line selection from prematurely triggering multi-selection.
Bug Fixes
- Avoid keeping the RichText value in cache indefinitely.
- Fix the post title input borders in the code editor.
- Fix the block restrictions to insert, replace or move blocks.
- Select gallery images on focus.
- Fix removing gallery images on delete/backspace key press.
- Fix small visual regression in the block autocompete popover.
- Fix the data module resolver resolution status.
- Avoid saving metaboxes when previewing changes.
- Fix selecting the separator block.
- Fix displaying the color palette tooltips on hover.
- Fix Firefox/NVDA bug not announcing the toggle settings button.
- Fix arrow navigation in paragraph blocks with backgrounds.
- Fix the columns block click to select.
- Fix post dirtiness after fetching reusable blocks.
- Fix the hover and focus styles for buttons with the isBusy prop.
- Remove the box shadow from the side inserter button.
- Changing the region navigation shortcuts to avoid conflicts.
- Fix space insertion in the Button block in Firefox.
- Prevent the link popover from animating constantly as we type.
- Fix the warning triggered by clearing the height of the spacer block.
- Fix undo behavior after fresh post loading.
Documentation
- Add design documentation to the Modal component.
- Clarify the CSS naming coding guidelines.
- Add InspectorControls usage example.
- Tweaks and typos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13.
Various
- Bootstrap the design of the new widgets screen (non functional yet).
- Reorganization of the block-library code base:
- Use a babel plugin to load block.json files.
- Introduce block.json metadata for all client side blocks.
- Move the edit functions and the icons to separate files.
- Move the transforms and save functions to separate files.
- Add forwardRef support to the PlainText component.
- Support Button Block Appender in the InnerBlocks component.
- Unset the focal point attributes from the Cover block if not needed.
- Consistently return promises from the data module action calls.
- Remove obsolete CSS currentColor usage.
- Improve the e2e test CLI arguments and docs.
- Improve the e2e test login stability on MacOS.
- Remove is-plain-obj package dependency.
- Remove invalid urls and ids from media test fixtures.
- Remove the deprecated Gutenberg plugin functions slated for 5.4 and 5.5.
- remove or rename undocumented RichText package functions and constants.
- Adjust paragraph block spacing to use standardised variables.
- Allow spaces in file paths for package build process.
- Update pre-commit to check modified files only.
- Improve the performance of the webpack build configuration.
- Update dependencies with known vulnerabilities.
- Fix typo in variable names.
Mobile
- Accessibility improvements to the Button component.
- Enhance the unsupported block type.
- Fix image upload progress not being displayed consistently.
- Support copy/pasting images.
- Add the list block.
- Visual refinements for the native nextpage block.
- Fix importing the column block.
- Remove DOM logic from the list block toolbar.
- Put the caret at the end of the text field after merging blocks.
- Fix caret position after inline paste.
التعليمات
- كيف يمكنني إرسال تعليقات أو الحصول على مساعدة بشأن خطأ؟
-
نود أن نسمع تقارير الأخطاء ، واقتراحات الميزات وأي تعليقات أخرى! يرجى التوجه إلى صفحة مشكلات GitHub للبحث عن المشكلات الحالية أو فتح ملف جديد. على الرغم من أننا سنحاول حل المشكلات التي تم الإبلاغ عنها هنا في منتدى المكون الإضافي ، فسوف تحصل على استجابة أسرع (وتقليل ازدواجية الجهود) من خلال الحفاظ على كل شيء مركزي في مستودع GitHub.
- كيف يمكنني المساهمة؟
-
نحن نطلق على مشروع المُحرّر هذا “Gutenberg” لأنه يعتبر مهمة كبيرة. نحن نعمل عليه كل يوم في GitHub، ونرحب بمساعدتك في بناء المُحرر. كما أننا نرحب بتقديم التعليقات، والأسهل الانضمام إلينا في مجموعة القنوات عبر Slack، عبر القناة
#core-editor.شاهد أيضاً CONTRIBUTING.md.
- أين يمكنني قراءة المزيد عن Gutenberg؟
-
- Gutenberg (جوتنبرج)، أو سفينة ثيسيوسمع أمثلة لما قد تفعله إضافة Gutenberg في المستقبل
- النظرة التقنية الفنيّة للمحرر
- مبادئ التصميم وأفضل الممارسات لتصميم مكوّن
- الفهرس النحوي
- تحديثات التطوير على make.wordpress.org
- وثائق المساعدة: إنشاء المكوّنات، المراجع، ودليل الإرشادات
- الأسئلة المطروحة الإضافية المتداولة
المراجعات
Broke Site – install Classic Editor
Worst plugin ever!
complex and not required
Only problems
Such a disappointment
So bad
المساهمون والمطوّرون
“Gutenberg” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.
المساهمونلقد تم ترجمة ”Gutenberg“ إلى 44 لغة. شكراً إلى جميع المُترجمين لمُساهماتهم.
مُهتم بالتطوير؟
تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.
سجل التغييرات
For 5.5.0.