Плагину Book Review Block, созданному Донной Пеплински, разработчиком продуктов в Automattic, почти три года. Однако я обратил на это внимание только во время недавней экскурсии по поиску интересных плагинов для блоков.
Плагин делает примерно то же, что написано на обложке. Он предназначен для рецензирования книг. Как правило, в нем есть все поля, которые пользователям могут понадобиться добавить в свои обзоры, такие как заголовок, автор, изображение, рейтинг и т. д. Интересно то, что он может автоматически заполнять эти детали простым значением ISBN. Кроме того, он поддерживает разметку схемы, которая может помочь в SEO.
Дождь или солнце, больной или здоровый, я читаю каждый день. В настоящее время мне не хватает полутора месяцев до двухлетнего периода чтения. Когда настроение поражает, я даже рискую написать рецензию на книгу. Как бы я ни хотел делиться интересными проектами WordPress с сообществом, иногда у меня есть личные мотивы для тестирования и написания статей о таких плагинах, как Book Review Block. Все, что может помочь мне или другим заядлым читателям поделиться своими мыслями о мире литературы с другими, представляет интерес.
По общему признанию, я был взволнован, когда я подключил ISBN для Rhthym of War , предстоящей четвертой книги моей любимой фэнтезийной серии всех времен, The Stormlight Archive . Мне просто нужно было нажать кнопку «Получить сведения о книге».
Успех! Плагин творил чудеса и извлекал необходимую информацию. В нем было имя моего любимого автора, издатель, дата предстоящего выпуска и количество страниц. У него даже было длинное описание, которое я мог урезать в редакторе.
До успеха нужно было немного поработать, чтобы это произошло. Для автоматического получения сведений о книге конечные пользователи должны иметь ключ API от Google. Мне потребовалось около минуты, чтобы настроить это и ввести в поле, доступное на боковой панели параметров блока. Самое замечательное в плагине то, что он сохраняет этот ключ, так что пользователям не нужно вводить его каждый раз, когда они хотят просмотреть книгу.
Книжное обозрение – хорошая отправная точка. Это просто и удобно. Это еще не тот момент, когда я бы назвал его отличным плагином. Однако это могло быть.
Падение
Блок «Обзор книги» плагина должен исходить из основного блока «Медиа и текст». Когда вы подойдете к делу, они визуально делают одно и то же. Оба являются блоками с изображением и некоторым содержимым, расположенными рядом друг с другом.
Ниже приводится список пунктов, по которым он должен следовать за основным:
- Нет возможности редактировать замещающий текст (автоматически используется название книги).
- Изображение всегда выравнивается по левому краю, а содержимое – по правому краю, и их невозможно перевернуть.
- Медиа и контент не складываются в мобильных представлениях.
- Невозможно изменить размер столбцов изображения или содержимого.
- Хотя поддерживаются встроенные элементы управления с форматированным текстом, пользователи не могут добавлять блоки заголовков, списков или абзацев в область содержимого и использовать связанные с ними параметры блокировки.
Это краткий список, который может предложить некоторые быстрые улучшения пользовательского опыта. В конечном итоге, проблемы с плагином сводятся к тому, что он не предлагает способ настройки вывода.
Еще одна постоянная проблема заключается в том, что изображение книги, загружаемое плагином, всегда немного маленькое. Кажется, это больше проблема API Google Книг, чем плагина. Каждый раз, когда я тестировал книгу, я решил добавлять изображение большего размера – плагин позволяет заменить изображение по умолчанию.
Настройки цвета ограничены. Блок предлагает только вариант цвета фона без возможности настройки цвета текста. Для пользователей плагина лучший вариант – заключить его в блок Group и настроить там цвет фона и текста.
Также было бы неплохо иметь широкие и полные возможности выравнивания, о которых часто забывают многие авторы блочных плагинов.
Использование блока мультимедиа и текста для воссоздания блока рецензирования книги
Плагин Book Review Block имеет большой потенциал, и я хочу, чтобы он развивался, предоставляя конечным пользователям больше гибкости. Поскольку блок Media & Text является наиболее близким к тому, что предлагает плагин, я решил воссоздать с его помощью более привлекательный дизайн.
Я внес некоторые коррективы в содержание. Я использовал блок заголовка для названия книги, блок списка для метаданных книги и блок абзаца для описания.
Блок «Медиа и текст» также предоставил мне свободу настраивать выравнивание, складывать изображение и контент в мобильных представлениях, а также изменять размер изображения. Кроме того, у него есть это очень важное поле для настройки атрибута alt изображения.
Блок «Медиа и текст» дал мне гораздо больше возможностей для дизайна.
Однако у основного блока есть ограничения. Он не полностью отражает некоторые функции, доступные через блок рецензирования книги. Наиболее очевидными являются автоматические сведения о книге через ISBN и разметку схемы. Менее очевидно, что нет простого способа воссоздать звездный рейтинг – я использовал звездочки-эмодзи – а длинный текст описания не переносится под изображением. Чтобы воссоздать это, вам нужно будет использовать выровненное по левому краю изображение, за которым следует контент.
В целом блок «Медиа и текст» дает мне возможность лучше стилизовать вывод, что меня больше интересует как пользователя. Я хочу придать вещам свой уникальный вид. Вот где осечка плагина Book Review. Это также та вещь, которую автор плагина может повторить, предлагая большую гибкость в будущем.
Именно здесь многие плагины блоков работают неправильно, особенно когда пользователи должны ввести более одного или двух битов данных. Блоки представляют свободу во многих отношениях. Однако, когда разработчики плагинов придерживаются жесткой структуры, пользователи иногда могут потерять то чувство свободы, которое они в противном случае имели бы при создании своих страниц.
Один из лучших блоков, который сохраняет эту свободу, – это плагин Recipe Block . Он имеет структурированные входные данные и поля. Однако он позволяет конечным пользователям создавать контент произвольной формы самостоятельно.
Когда авторы блоков выходят за рамки этой жесткости, пользователи выигрывают.