Gutenberg

الوصف

إضافة Gutenberg أكثر من مجرد مُحرّر. في حين أن المحرر هو محور التركيز الآن، سيؤثر المشروع في النهاية على تجربة النشر بأكملها بما في ذلك التخصيص (مجال التركيز القادم).

اكتشف المزيد حول المشروع.

التركيز على التحرير

سيعمل المحرر على إنشاء تجربة بناء جديدة للصفحة والمقالات مما يجعل كتابة المقالات الغنيّة بالمحتوى بجهد أقل، كما أن المحرر الجديد لديه “مكوّنات” لجعل الأمر سهلاً بدلاً من الطريقة التي نقوم بها حالياً عند التحرير بالأكواد القصيرة أو إضافة شفرات HTML مخصصة أو “أشياء أكثر غموضاً”. — Matt Mullenweg

هناك شيء واحد يضع ووردبريس بعيدًا عن الأنظمة الأخرى فهو يسمح لك بإنشاء تصميم نشر غني كما يمكنك تخيله — ولكن فقط إذا كنت تعرف HTML و CSS وبناء قالبك المخصص. من خلال التفكير في المُحرّر كأداة تسمح لك بكتابة مشاركات ثريّة وإنشاء تخطيطات جميلة، يمكننا تحويل ووردبريس إلى شيء ما..يحبه مستخدمي ووردبريس

تنظر إضافة Gutenberg إلى صندوق التحرير على أنه أكثر من حقل محتوى، وتعيد النظر في التصميم الذي لم يتغيّر إلى حدّ كبير منذ ما يقرب عقد من الزمان. وهذا يتيح لنا على نحو شامل تصميم تجربة تحرير حديثة وبناء أساس للأشياء القادمة.

هذا هو السبب لنظرتنا المستقبلية إلى شاشة التحرير بأكملها، وليس على مجال المحتوى فقط:

  1. يوحّد المكوّن واجهات متعددة. إذا أضفنا ذلك أعلى الواجهة الحالية، فسيؤدي ذلك إلى إضافة التعقيد، بدلاً من إزالته.
  2. من خلال إعادة النظر في الواجهة، يمكننا تحديث تجربة الكتابة والتحرير والنشر، مع سهولة الاستخدام والبساطة في الاعتبار، مما يفيد المستخدمين الجُدد والعاديين.
  3. عندما تكون واجهة المكوّن المفرد في الصدارة ، فإنها توضح مسارًا واضحًا للمطورين لإنشاء مكوّنات متميزة، متفوقة على كل من الأكواد القصيرة والودجات.
  4. النظر في واجهة بأكملها يضع أساساً متيناً للتركيز المقبل، التخصيص الكامل للموقع.
  5. كما يتيح لنا الاطلاع على شاشة محرر كامل الفرصة لتحديث المؤسسة بشكل جذري ، واتخاذ خطوات نحو مستقبل أكثر مرونة وجافا سكريبت يعمل على تعزيز واجهة برمجة تطبيقات لـ WordPress REST API.

المكوّنات

تمثل المكوّنات التطور الموحد لما يتم تغطيته الآن، بطرق مختلفة، من خلال الأكواد القصيرة، التضمين، الودجات، وتنسيقات المقالة ، وأنواع المقالة المخصصة، وخيارات القالب، ومربع التعريفات، وعناصر التنسيق الأخرى. فهي تحتضن اتساع الوظائف التي يتمتع بها WordPress، مع وضوح تجربة المستخدم الثابتة.

تخيل مكوّن “موظف” مخصص والذي يمكن للعميل سحبه إلى صفحة “حول الموقع” لعرض صورة واسم وسيرة ذاتية تلقائيًا. مجموعة كاملة من الإضافات التي تعمل على تمديد WordPress بنفس الطريقة. القوائم المبسطة والودجات. المستخدمون الذين يمكنهم فهم واستخدام WordPress على الفور — و 90٪ من الإضافات. سيتيح لك ذلك إنشاء مشاركات جميلة بسهولة مثل هذا المثال .

الاطلاع على الأسئلة الشائعة للحصول على إجابات عن الأسئلة الأكثر شيوعاً حول المشروع.

التوافق

إن المقالات متوافقة مع الإصدارات السابقة، وستظل الأكواد والشفرات القصيرة تعمل كما هي. نحن نستكشف بشكل مستمر كيف يمكن استيعاب حاوية البيانات التعريفية عالية التفصيل، ونبحث في حلول تتراوح بين مكون إضافي لتعطيل الكشف التلقائي لـ Gutenberg عما إذا كان سيتم تحميل Gutenberg أم لا. على الرغم من أننا نرغب في التأكد من أن تجربة التحرير الجديدة من الكتابة إلى النشر سهلة الاستخدام، إلا أننا ملتزمون بإيجاد حل جيد للمواقع الموجودة بدقة عالية.

مراحل Gutenberg

لدى إضافة Gutenberg ثلاث مراحل تم التخطيط لها. الأولى، الذي تهدف إلى التضمين في إصدار ووردبريس 5.0، يركز على تجربة تحرير المشاركة وتنفيذ المكوّنات. تركز هذه المرحلة الأولية على نهج المحتوى أولاً. يسمح لك استخدام المكوّنات، كما هو موضح أعلاه ، بالتركيز على الشكل الذي ستبدو عليه دون تشتيت خيارات التكوين الأخرى. سيساعد هذا في النهاية جميع المستخدمين على تقديم المحتوى الخاص بهم بطريقة جذابة ومباشرة ومرئية.

هذه العناصر التأسيسية ستمهد الطريق للمراحل الثانية والثالثة، المخطط لها في العام المقبل، لتتجاوز قوالب المقالة في الصفحة وفي نهاية المطاف، تخصيص الموقع بالكامل.

يعتبر مشروع Gutenberg تغييرًا كبيرًا، وستكون هناك طرق لضمان استمرار الوظائف الحالية (مثل الأكواد القصيرة والمربعات الوصفية) في العمل مع السماح للمطورين بالوقت والمسارات للانتقال بفعالية. في نهاية المطاف، ستفتح فرصًا جديدة لمطوريّ الإضافات والقوالب لتقديم خدمة أفضل للمستخدمين من خلال تجربة مرئية أكثر فعالية تستفيد من مجموعة أدوات تدعمها نواة نظام ووردبريس.

المساهمون

بُنيت إضافة Gutenberg من قِبل العديد من المساهمين والمتطوعين. يرجى الاطلاع على القائمة الكاملة في CONTRIBUTORS.md

التعليمات

كيف يمكنني إرسال تعليقات أو الحصول على مساعدة بشأن خطأ؟

نود أن نسمع تقارير الأخطاء ، واقتراحات الميزات وأي تعليقات أخرى! يرجى التوجه إلى صفحة مشكلات GitHub للبحث عن المشكلات الحالية أو فتح ملف جديد. على الرغم من أننا سنحاول حل المشكلات التي تم الإبلاغ عنها هنا في منتدى المكون الإضافي ، فسوف تحصل على استجابة أسرع (وتقليل ازدواجية الجهود) من خلال الحفاظ على كل شيء مركزي في مستودع GitHub.

كيف يمكنني المساهمة؟

نحن نطلق على مشروع المُحرّر هذا “Gutenberg” لأنه يعتبر مهمة كبيرة. نحن نعمل عليه كل يوم في GitHub، ونرحب بمساعدتك في بناء المُحرر. كما أننا نرحب بتقديم التعليقات، والأسهل الانضمام إلينا في مجموعة القنوات عبر Slack، عبر القناة #core-editor.

شاهد أيضاً CONTRIBUTING.md.

أين يمكنني قراءة المزيد عن Gutenberg؟

المراجعات

Not Impressed

Have been avoiding this plugin since it was first released and it insisted in showing markup in my posts..uggh..

Added a new blog post today for the first time in 6 weeks and it seems its the default editor so figured I’d give it a go. I have to admit I like the new ‘blocks’ and such and was thinking how I could use this feature as Im preparing my new post. I hit ‘publish’ after going through what seemed a fairly seamless process (so far so good) and it comes up with error: publishing failed. Like wtf does that mean?? This was simple using the old editor? Fortunately I managed to save a draft (phew) and was able to use the classic editor to get the new page out onto the ‘net.

To the dev’s: If you’re going to release a new editor to replace the current one you better get it right before making this one mandatory or I for one will be changing to something other than WP.

Unecessary “upgrade” threatening to ruin a great CMS

With options like Thrive and WP Bakery on the market I just don’t understand the reasoning behind this supposed upgrade. It’s clunky and a very poor substitute for actual visual editors. Stop trying to compete with developers who do what you’re trying to do better – just focus on keeping WordPress compliant and useful. WordPress can’t be all things to all people. Every product can’t be “dumbed down” without losing efficiency and functionality.

If WP persists with this change to the editor, Laravel is looking more and more attractive.

User horror

In a word – horror. The very bad step of WordPress. The Editor should remain an optional downloadable plugin. At the core of WordPress, it’s a totally unnecessary thing – leaving many much better page building plugins. No user friendly. I hope the original TinyMCE editor will be kept! Otherwise, I’m leaving with WordPress.

Great!

Since I started to develope wp sites (maybe 8 years ago) I hated the editor and the previous versions of it. Now I’ve set up my first large page with Gutenberg and I truly do love it! For me it fits perfectly in a modern web developement process and it gets better and better. Of course there are still a lot of things to do but the developers are doing a great job and I am sure it will shift wp to a new level!

إقرأ جميع المراجعات 1٬552

المساهمون والمطوّرون

“Gutenberg” هو برنامج مفتوح المصدر. وقد ساهم هؤلاء الأشخاص بالأسفل في هذه الإضافة.

المساهمون

لقد تم ترجمة ”Gutenberg“ إلى 41 لغة. شكراً إلى جميع المُترجمين لمُساهماتهم.

ترجمة ”Gutenberg“ إلى لغتك.

مُهتم بالتطوير؟

تصفّح الشفرة، تحقق من مستودع SVN، أو الاشتراك في سجل التطوير بواسطة RSS.

سجل التغييرات

Latest

Changelog

  • Improves discoverability of permalinks by adding permalink panel to the document sidebar.
  • Improves margins, column child block, and mobile display of columns.
  • السماح برمجيًا بإزالة لوحات المستند للمحرر.
  • Replaces the uploading indicator of images and galleries with a spinner and faded out image.
  • Toolbar for floats was a little offset beyond the mobile breakpoint, now fixed.
  • Text and code editing blocks did not have width set, now set to fill the space.
  • Correctly align URL input autocomplete.
  • Improve animations: new, consistent naming convention, adds editor prefix, and moves keyframe animations (which don’t work well with mixins) into the edit post style.
  • Hover styles were showing on mobile, where hover is not available – now disabled.
  • Click and drag was incorrectly triggering a selection event in the block list under the popover, resulting in the popover dismissing. This was causing blocks to be selected when trying to set links to open in a new tab, for example. Fixed by preventing the mouse down event from propagating.
  • Adds some padding to the block inserter so that it never overlaps text in nested contexts or mobile views.
  • Better handle images larger than the editor by allowing a 2.5x buffer. Allows images inserted in TwentyNineteen and other themes that have a wider than 580px editor width, to look as expected, but prevents infinite resizing of images.
  • Stop mousedown event propagating through the toolbar, fixing problem of unexpectedly selecting blocks.
  • Improve the way that long words are broken on multiple lines, using word-break: keep-all;
  • Preserve the ratio of video backgrounds in cover blocks, videos may be cropped to fit but will keep their original ratio.
  • It was not possible to scroll a long menu on first load of Gutenberg, fixed by removing sticky-menu.
  • Properly check for allowed types of Media in Media Placeholder components.
  • “Resolve” and “Convert to HTML” buttons were not clickable (regression), now resolved.
  • Exclude HTML editing from Columns and Column blocks.
  • Better handle links without href, which were showing as undefined.
  • Renders block appender after the template is processed, to prevent incorrectly inserting new paragraphs.
  • Parent pages were being lost when draft pages were autosaved, fixed by removing parent pages from autosave requests and refactoring to stop using “parent” as the path argument name.
  • Adding line breaks in formatted content in quote blocks were not working correctly, fixed by persisting formats when new lines are added.
  • Prevent users in the contributor role from using blocks that require upload privileges.
  • Fix block selection in removing blocks, correct typo in comparison.
  • Japanese text (double byte characters) was not usable in the list block, fixed by changing handling of composition events.
  • Better handles different text encodings (e.g. emoji) within a block in block validation.
  • Use a query argument instead of data to prevent error being thrown on post refresh.
  • Keyboard navigation was not working as expected in Firefox, added extra key binding.
  • إضافة قيم alt المفقودة إلى الصور عند التحرير.
  • Better communicate block nesting level by using unordered lists.
  • Fix sidebar icons being incorrectly announced in NVDA by adding a span with aria-hidden=”true”.
  • Fixes block toolbar aria label to announce “block tools toolbar” rather than “block toolbar (a11y).
  • Adjusts focus on media and text blocks to select the overall block, not the child paragraph block.
  • Refactors i18n module to replaces Jed with Tannin for significant performance improvements.
  • استبدال getSelectedBlock و getMultiSelectedBlocks مع المزيد من أداء getSelectedBlockClientId ومُحددات getBlocks في copy handler.
  • استبدال مُحدد getBlock لجعلها في صلاحية أداء أكثر لـ getBlockName.
  • استبدال getSelectedBlock مع المزيد من أداء getSelectedBlockClientId وإضافة محددات isBlockValid جديدة في BlockToolbar.
  • استبدال getSelectedBlock مع المزيد من أداء getSelectedBlockClientId وإضافة محددات isBlockValid جديدة في Block Inspector.
  • Replaces getInserterItems with a new hasInserterItems selector which is more performant, and makes some adjustments to memorization.
  • Avoid using the getSelectedBlock selector in autocompleters.
  • Remove use of getBlock selector in the DefaultBlockAppender and EditorKeyboardShortcuts components.
  • Move undo handling out of TinyMCE and into the RichText component.
  • is_gutenberg_page incorrectly assumes get_current_screen exists, add check.
  • Brings code inline with CSS standards by switching font weight to numeric values.
  • Wrapped component would not the most up-to-date store values if it incurred a store state change during its own mount (e.g. dispatching during its own constructor), resolved by rerunning selection.
  • Display an error message if Javascript is disabled.
  • تحديث إلى React 16.6.3.
  • Adds missing components dependency for RichText.
  • Refactors list block to remove previously exposed RichText/TinyMCE logic.
  • Removes focusOnMount prop from NavigableToolbar components, which was generating a warning.
  • Refactor checks for upload permissions, removing unnecessary checks for store permissions.
  • Use the large image size when inserting images in both galleries and image blocks.
  • Fixes dependency of wp-polyfill which needs to be registered before React and React-Dom when plugins (like Yoast) rely on Gutenberg’s React.
  • Mark onSplit as unstable as it is pending refactor.
  • إزالة 4.4 من الميزات التي تم إيقافها.
  • إصلاح صياغة خطأ SCSS.
  • Remove export of previously removed function.
  • إضافة اختبار E2E للمكوّنات الغير مدعومة.
  • Refactor E2E utility functions.
  • Formatting updates to copy guidelines.
  • Makes headings consistent in the dropdown documentation.
  • Removes outdated documentation referring to function support in registerBlockType.
  • Fixes some typos and line breaks in block design documentation.
  • Fixes some typos and improves readability of README.
  • إضافة شريط أدوات إلى مُحرر المكوّن، وزرّ التحرير.
  • Passes the isSelected prop down to the implementation of RichText components to make them respond properly to focus changes.