Categories: Новости

Gutenberg 11.6 представляет новый API для блокировки блоков

На этой неделе был выпущен Gutenberg 11.6 с новым API для управления блокировками на уровне блоков . При определении блока разработчики теперь могут использовать атрибут блокировки, чтобы указать, можно ли переместить или удалить блок. PR представляет части механизмов поддержки блокировки, предложенные Матиасом Вентурой в отдельном выпуске ранее в этом году.

Вентура объяснил, что хотя редактор уже поддерживает блокировку шаблонов для предотвращения вставки или перемещения блоков (например, для пользовательских шаблонов типов сообщений), он еще не предлагает детального контроля или пользовательского интерфейса для различных состояний блокировки. Он определил блочные темы как важный вариант использования для создания нового блочного API для представления lock статуса. Темы блокировки могут потребовать возможности заблокировать ключевые элементы, такие как предотвращение удаления содержимого публикации для одного шаблона сообщения. Если вы когда-либо играли с редактором шаблонов, то, вероятно, обнаружили, насколько легко случайно удалить важные элементы.

«Еще один вариант использования, который мы создаем, – это наличие блока оформления заказа с различными блоками, которые действуют как фундаментальные шаги», – сказал инженер WooCommerce и Gutenberg Сегир Надир. «Мы не хотим, чтобы люди удаляли или перемещали эти шаги, поскольку они являются фундаментальными и их порядок также важен, но мы хотим, чтобы люди могли выбирать их, получать доступ к настройкам и вставлять блоки между ними».

В ходе беседы с основным редактором на этой неделе Паал Иоахим Ромдал подчеркнул необходимость механизма блокировки для многоразовых блоков.

«В настоящий момент слишком легко внести случайное изменение в повторно используемый блок», – сказал Ромдал. «Я беспокоюсь, что наличие только наложения при наведении курсора и первоначального щелчка [для] выбора родительского блока Reusable недостаточно, и мы скоро должны установить механизм блокировки. Есть много отзывов от пользователей, которые случайно удалили внутреннее содержимое блоков и задались вопросом, что произошло ».

Ромдал создал несколько проблем, связанных с возможностью добавления механизма блокировки на встроенную панель инструментов для многоразовых блоков , где пользователям нужно будет разблокировать, чтобы редактировать содержимое.

Теперь, когда создана базовая инфраструктура для управления контролем блокировки на уровне блочного типа, участники могут приступить к созданию пользовательского интерфейса для управления им, как описано в разделе « Блокировка и блокировка шаблонов» . Вентура сказал, что будущие итерации должны включать пользовательский интерфейс, который указывает, какие блоки могут редактироваться пользователем, а также отображать статус блока в представлении списка и в инспекторе блоков.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago