BuddyPress ворвался в мир блоков в прошлом месяце с выпуском 6.0 . Блоки Group и Member были первыми блоками, которые вошли в основной плагин, а затем – блочные версии существующих виджетов. Участники также работают над запросами на блокировку на основе отзывов сообщества.
Сегодня главный разработчик BuddyPress Матье Вьет поделился прототипом своей ранней работы по добавлению блочной формы публикации Activity в BuddyPress. Согласно недавнему опросу, это одна из самых востребованных функций сообщества разработчиков плагина .
Вьет представил PR для игровой площадки внутри WP Admin, которая позволяет публиковать сообщения в потоке активности через настраиваемый bp/textблок. Это адаптация базового core/paragraph блока с измененной панелью инструментов блока, которая удаляет ненужные элементы управления, такие как выравнивание, цвет текста и форматирование зачеркивания.
Блок публикации настраиваемых действий добавляет новый элемент управления смайликами на панель инструментов блока с всплывающим окном, которое включает категории всех смайлов, поддерживаемых WordPress. Это намного удобнее для пользователей, чем запуск средства выбора смайлов в своей операционной системе.
PR Viet выдвинул на первый план несколько основных преимуществ использования редактора блоков для публикации действий: форматирование текста и добавление ссылок стало более интуитивно понятным, вставка смайлов проще, а пользователи могут легко планировать действия с помощью компонента DateTimePicker редактора блоков.
Одно из самых больших преимуществ Viet – это возможность стандартизировать пользовательский интерфейс. Точно так же, как редактор блоков помогает WordPress унифицировать пользовательский интерфейс для публикации и дизайна сайта, форма активности на основе блоков поможет стандартизировать пользовательский интерфейс для разработчиков плагинов BuddyPress.
«Сегодня, когда разработчики плагина BuddyPress расширяют эту форму публикации, у них нет структурированного способа обработки, они просто используют ловушку: она может сильно отличаться от плагина к плагину», – сказал Вьет. «Плагины в основном используют jQuery (некоторые могут немного поправить это с помощью Backbone), элементы управления пользовательского интерфейса могут выглядеть совсем иначе. Это действительно не идеально для пользователей BuddyPress. Расширяя API блоков WordPress, чтобы сделать доступным API блоков действий BP, мы улучшим все это, и мы выиграем от интереса разработчиков WordPress Blocks, чтобы предоставить нашим пользователям новые отличные блоки действий BP для обмена более богатым контентом, таким как мультимедиа и т. д . интерактивный контент, например опросы ».
Компонент активности BuddyPress – это функция внешнего интерфейса, поэтому идея состоит в том, чтобы протестировать блочную форму публикации активности в админке, а затем проработать препятствия, чтобы перенести ее на интерфейс.
«Внедрение этой блочной формы публикации Activity в этой области является целью и огромной проблемой, в основном из-за того, что у нас меньше контроля над макетом», – сказал Вьет. «Есть один макет администрирования WordPress, но есть тысячи различных макетов внешнего интерфейса».
Вьет предложил BuddyPress решать эту проблему небольшими шагами:
- Создание блочной формы публикации активности только с экрана администратора WP
- Создание блочной формы публикации активности только в новой полной теме «BP Default»
- Как сделать блочную форму публикации активности доступной из модального окна.
- Создание блочной формы публикации активности из нового пакета шаблонов
BuddyPress поддерживает только WordPress 4.8+. Если блочная форма активности готова для включения в версию 7.0 плагина, BuddyPress потребуется повысить требуемую версию WordPress до 4.9 . Сайты, работающие на старых версиях, смогут вернуться к устаревшей форме публикации действий.
Виет считает своим пиаром документацию разработчика WordPress для создания настраиваемого редактора блоков и репозиторий автономного редактора блоков Gutenberg Дэйва Смита .