На этой неделе Ник Хаскинс выпустил обновление к Lasso, которое представило восстановление ревизий в реальном времени. Lasso, плагин, изначально разработанный для улучшения опыта взаимодействия Aesop Story Engine, в данный момент является одним из самых удачных и прекрасно поддерживаемых фронтэнд-редакторов для WordPress.
Плагин работает как с Aesop Story Engine, так и без него. Lasso придерживается минималистического, ненавязчивого подхода к редактированию, сохраняющего фокус на создании контента. Хаскинс надеется выпустить версию плагина 1.0 ближе к осени, и его исходный код стал не так давно доступен для разработчиков и тестировщиков на Github.
«Наша цель проста – сделать фронтэнд-редактор, который свел бы к нулю использование редактора записей WordPress», отметил Хаскинс. «Одно из последних движений в этом направлении – работа с ревизиями».
Lasso 0.9.6 позволяет пользователям восстанавливать ревизии в реальном времени при редактировании записи во фронтэнде. Плагин приносит новый, уникальный подход к выводу ревизий, отказавшись от стандартного сравнения в пользу более простого интерфейса со слайдером.
Lasso выводит шесть последних ревизий, и пользователи могут щелкнуть по временной метке, чтобы восстановить ревизию в реальном времени. Все это функционирует очень и очень удобно и эффективно.
«Поскольку Lasso уже работает с post_content, мы не столкнулись с какими-либо техническими проблемами при реализации вывода ревизий», отметил Хаскинс. «Нужно было лишь найти способ реализации, который не вызвал бы путаницу».
«Ревизии WordPress используют сравнительный подход, который неудобен для 80% пользователей WordPress. В конце концов, пользователи – не кодеры. Поэтому мы решили восстановить пост таким, каким он был, и, что более важно, сохранить контекст, в котором он существовал»
Восстановление ревизий в реальном времени поддерживает изображения, разметку, а также все остальное, что обычно располагается в HTML, однако, как отметил Хаскинс, пока еще остаются некоторые элементы, которые требуется доработать.
«Такие вещи, как шорткоды и oEmbed-элементы, не переводятся в HTML, поскольку для этого требуется обновление страницы. Пока что мы пытается найти способ их представления, и это единственная техническая проблема, существующая в данный момент», отметил он. «Конечно, это не препятствует работе плагина, однако, как мне кажется, пользователь ждет, что эти элементы тоже будут выведены на экран в том виде, в котором они представлены на сайте»
Это – первый раз, когда автор плагина сделал нечто подобное с выводом и восстановлением ревизий. Плагин трансформирует процесс просмотра ревизий, сделав его более визуализированным и интерактивным. Отказ от сравнения ревизий значительно упрощает для обычных пользователей поиск подходящей ревизии, которую требуется восстановить. Если вы хотите протестировать плагин и посмотреть, как он работает, вы можете взять Lasso на Github.
Источник: wptavern.com