alex
  • 0
Учитель

Редактирование сложных страниц в визуальном режиме

  • 0

Это может быть глупый вопрос, и, возможно, я пропустил некоторые рекомендации, но у меня была эта проблема с клиентами, использующими сайты на WordPress. Допустим, у нас есть довольно сложная страница, которая требует большого количества HTML-кода внутри самой страницы. Мы поставили его, и это выглядит здорово. Теперь, месяц спустя, клиент хочет отредактировать там пару слов, заходит и редактирует их в визуальном режиме, и, конечно же, вся разметка, которую мы сделали, теперь испорчена, так что вещи повсюду.

Какие подходы мы можем использовать для обработки таких случаев?

Share
  1. Одна вещь, которую вы можете сделать, это создать шаблоны страниц для сложных страниц и просто добавить контент через редактор, оставив в редакторе как можно меньше разметки.

    Еще одна вещь, которая может помочь, — это использование стиля редактора (активируется с помощью add_editor_style() in functions.php ) и определяется в editor-style.css, чтобы у клиента было лучшее представление о том, что будет отображаться (если вы довольно близко имитируете свою тему) прямо в редакторе.

    Добавьте настраиваемые поля с описательными именами для информации, которая должна отображаться определенным образом в определенном месте, а не смешиваться с основным контентом. Плагин простых полей значительно упрощает это, позволяет повторять поля и загружать файлы. Это дает гибкость, не позволяя вашему клиенту так легко выстрелить себе в ногу. Или вы можете сделать свои собственные метабоксы и т. д.

    • 0
    • Я всегда был шокирован тем, что команда разработчиков WordPress Core рекомендует отключить визуальный редактор. Скрибу не первый, кто предложил этот маршрут. Еще более шокирующим является то, что TinyMCE поддерживает поведение редактирования, которое ищет Алекс, но WP просто беспричинно взламывает разметку в клочья множеством способов взлома.

      • 0
    • @MarcusPope: Легко ссориться и «шокироваться». Просто предложите решение (которое, как я видел, вы сделали) и дайте пользователям возможность решить, какое из них лучше, посредством голосования.

      • 0
    • Вау, мне жаль, что вы восприняли это так оскорбительно. Я просто указал на то, что для компании странно предлагать продукт, а затем рекомендовать отключить значительную часть продукта, предназначенного для удобства использования, только потому, что в продукте есть ошибка, вместо того, чтобы просто исправить ошибку. Легко сказать, что это шокирует, потому что большинство компаний просто исправляют ошибку. Но я бы не назвал это сукой, я бы посчитал это отзывами клиентов. Я не единственный клиент, который оставил WP этот отзыв. И я, конечно, не стал бы говорить своим клиентам, что они просто жалуются на это.

      • 0
    • @MarcusPope WordPress не является продуктом Automattic, и вы не являетесь клиентом. WordPress — это проект с открытым исходным кодом, и вы — один из его (опытных) пользователей. Между этими двумя сценариями огромная разница.

      • 0
    • Кроме того, это действительно не место для обсуждения этой древней темы. Я бы очень хотел, чтобы был канонический пост в блоге или трек-тикет, на который я мог бы указать.

      • 0
    • Это сохранит разметку, но как защитить конфиденциальный HTML от редактирования пользователями?

      • 0
    • Он делает это наилучшим образом, который я когда-либо видел. Я не говорю, что это идеально, но работает довольно хорошо. Редактирование содержимого изменит только внутренний текст активного элемента. Таким образом, стили и структура будут сохранены. Добавление содержимого будет повторять предыдущий элемент родительского блока, если он существует, сохраняя предыдущую структуру. Элементы списка учитываются так же, как и другие структуры. Пользователи, которым необходимо создавать новые записи или страницы, могут копировать и вставлять html из одной в другую и возобновлять редактирование на вкладке «Визуальные».

      • 0
    • И по моему опыту, даже самые новые пользователи могут быстро научиться копировать подразделы html, если им нужно сделать что-то более сложное со своими правками.

      • 0
    • Спасибо за объяснение; Я не знал, что TinyMCE делает это.

      • 0
  2. Одним из очевидных, но, вероятно, неудовлетворительных решений было бы отключение визуального редактора для этих страниц.

    Чтобы действительно защитить редакторов от конфиденциальной разметки, вы должны создать шаблон страницы, как предлагает Cronco. Если вы обнаружите, что у вас есть несколько редактируемых частей, вы можете сохранить их как настраиваемые поля.

    К сожалению, редактирование этих настраиваемых полей через интерфейс администратора по умолчанию будет настолько далеко от WYSIWYG, насколько это возможно. Вы можете улучшить его, используя Front-end Editor, который позволяет вам редактировать настраиваемые поля в процессе работы.

    • 0
  3. Вам определенно следует использовать плагин, который я написал, вместо того, чтобы проходить через обручи и ограничения, рекомендованные в других ответах.

    Я уже ответил на этот аналогичный вопрос: https://wordpress.stackexchange.com/a/48832/10127

    Вот прямая ссылка на плагин: http://wordpress.org/extend/plugins/preserved-html-editor-markup/

    Переключение между визуальными и HTML-вкладками не приведет к радикальному изменению вашей разметки, и конечные пользователи могут по-прежнему использовать визуальную вкладку, внося изменения в содержимое без изменения общей структуры HTML. Обязательно прочитайте весь файл readme, прежде чем решить, подходит ли вам этот плагин, но он определенно похож на то, что вы ищете.

    • 0

Оставить ответ

You must login to add an answer.