На данный момент уже вышло много фронтэнд редакторов, созданных для WordPress. Мы уже раскрыли Barley, Inline Access и PrettyPress. Каждый из этих плагинов предлагает свой собственный подход к решению проблемы.
Post Customizer, разработанный 10up, продолжает тенденцию поиска решений, позволяющих справиться с проблемой лайв-редактирования. Post Customizer работает практически так же, как и кастомайзер тем. Когда пользователь выполняет предварительный просмотр страницы или записи, загружается специальный интерфейс, который напоминает интерфейс кастомайзера. Через данный интерфейс вы можете отредактировать цитату записи, изменить миниатюру, сохранить изменения в записи или закрыть интерфейс без сохранения. Выделение текста в записи выводит на экран простой редактор, который упрощает стилизацию слов, применение неупорядоченных списков и т.д.
Идея, ставшая реальностью
Я решил связаться с Джоном Джейсоном Джейкоби, одним из разработчиков данного плагина (наряду с Карлом Дэнли, Джоном Блохом, Тейлором Ловеттом и Дрю Джейнсом). Я решил спросить, откуда взялось решение создать плагин, почему за основу был взят интерфейс кастомайзера, и является ли этот плагин каким-либо прототипом или чем-то таким, что бы смогли применять пользователи в повседневной работе.
Действительно ли этот плагин является прототипом идеи редактирования записей, или же 10up планирует улучшать плагин? Хочет ли компания 10up, чтобы люди использовали плагин?
И то, и другое. Это была идея, которая долгое время существовала в моей голове, и которую я решил поведать на нашей встрече компании, после чего она несколько месяцев являлась нелюбимой. Мы потратили несколько часов, чтобы довести ее до осуществимого состояния, и открыли исходники для ее улучшения и обратной связи. Фактически мы создали большую ее часть на протяжении двух вечеров, взламывая код и быстро моделируя готовое решение.
Если уж говорить про кастомайзер записей – разве не целесообразнее было бы менять рубрики и метки прямо в нем? На данный момент вы просто заменяете экран написания записей, но увидеть интерфейс изменения можно только после выбора превью.
Конечно. В какой-то степени введение метаполей – это определенная игра. В частности, мы хотели обеспечить интерфейс для редактирования контента записи после того, как оригинальная запись была написана. Мы хотели бы подключить ревизии к сайдбару, чтобы авторы могли листать обновления в реальном времени.
Хорошая идея, но для этого понадобится совершить много работы
В то время как данная идея является, определенно, хорошей, реализация и опыт должны быть улучшены, перед тем как пользователи смогут комфортно работать с плагином. Вот лишь некоторое, что я заметил.
Обновлять или сохранять? Кастомайзер тем, на базе которого и создан интерфейс, не слишком подходит для редактирования записей. При редактировании тем я понимаю, что обновление сохранит все изменения, которые я сделал в теме. Но для записей я привык щелкать по кнопке сохранения. Даже учитывая тот факт, что кнопка обновления делает то же самое, выглядит это не слишком корректно.
Выход из интерфейса. Я привык закрывать интерфейс при нажатии на крестик в верхней части экрана. Несмотря на то, что кастомайзер записей использует знакомую разметку, я продолжаю поглядывать в правую часть экрана, разыскивая способ закрыть панель редактирования. Это так же просто, как нажатие на кнопку Close, но я все время начинаю смотреть в других местах, пытаясь выйти из интерфейса.
Также странно, что после закрытия панели редактирования я перехожу обратно на экран редактирования WordPress, где нет правого сайдбара. Здесь я должен нажать крестик, чтобы полностью закрыть интерфейс редактирования. Сначала щелчок Close, потом щелчок по крестику – не слишком ли это избыточно? Я предполагал, что кнопка close выполнит обе задачи, и я перенесусь к обычной панели редактирования без дополнительных шагов.
Панель инструментов редактора приклеивается к верху записи. Когда панель инструментов редактирования включена, она приклеивается к верху страницы. Я мог бы использовать сочетания клавиш, но вместо этого мне приходится видеть, как редактор появляется над текстом, который я выделил, так что я не могу прокрутить или передвинуть мою мышь на достаточное расстояние. Когда редактируемый текст не выделен, панель инструментов должна исчезнуть.
Цитаты перезагружают всю страницу. Когда вы пытаетесь первый раз отредактировать цитату в сайдбаре, происходит перезагрузка всей страницы вместе с интерфейсом. Я считаю, что это слишком раздражающий опыт, и хотел бы видеть цитату, загружаемую без перезагрузки всей страницы.
Интересный аспект редактирования записей
Я никогда не думал о том, что для редактирования записей можно использовать интерфейс кастомайзера тем. Post Customizer доказывает, что данная идея вполне жизнеспособна. Будет интересно посмотреть, как этот плагин разовьется с течением времени. Если вам интересно внести какие-то дополнения в плагин, то вы можете форкнуть его на Github.
Источник: wptavern.com