Кабинет

#Визуальный редактор

Кнопка «Визуальный редактор» стоит у каждого поля с разметкой: в виде модуля — у всех четырёх окон, в форме записи — у полей типа «HTML».

Окно открывается на весь экран: слева список того, что можно вставить, справа — страница, собранная по-настоящему.

Кнопка «Визуальный редактор» стоит у каждого окна разметки
Кнопка «Визуальный редактор» стоит у каждого окна разметки
Скриншот: само окно редактора после переработки — полотно с подписью над выбранным элементом, плавающая панель настроек с деревом предков и вкладки ширин с шестерёнкой.

#Главное: правится сам HTML, а не его пересказ

Почему так

Прежний конструктор хранил свою разметку со своими классами. Она была понятна только ему: открыв поле руками, человек видел чужой формат, а правка руками ломала конструктор. Два способа работать с одним полем расходились с первой правки.

Здесь редактор разбирает содержимое поля в дерево, показывает его и складывает обратно в HTML. Своего формата нет: поле остаётся полем с разметкой, и оба способа правки равноправны.

Отсюда важное следствие: чужую вёрстку редактор открывает как свою. Тему от дизайнера, вёрстку решения, разметку, написанную вами руками, — всё можно править мышью.

#Что можно вставить

ГруппаЭлементы
ОсноваБлок / Секция, Заголовок, Текст, Кнопка, Ссылка
СодержимоеКартинка, Галерея, Видео, Встраивание, Список, Цитата, Таблица
Модули сайталюбой модуль сайта с выбором вида
РазметкаРазделитель, Отступ, Карточка, Своя разметка
Шорткоды Wacisготовые метки: поля записи, настройки

Элемент вставляется нажатием или перетаскиванием в нужный блок.

Примечание

Каждый элемент — кусок обычного HTML. Он попадает в поле как есть, и его тут же можно поправить руками в окне кода.

#Вставка модуля сайта

Отдельная возможность, ради которой редактор и нужен нетехническому владельцу: выбрать блок из списка и получить готовый вызов.

Список показывает модули с их видами — модуль без вида вставить можно, но показать нечем. У настоящего вида работает предпросмотр.

Вставится метка вида:

{module.portfolio:view=moya.portfolioGrid}

#Что видно на полотне

Наведите на элемент — он обведётся, а его родитель подсветится пунктиром. Сетки прямоугольников поверх вёрстки больше нет: видно ровно то, на что смотрите.

Над выбранным элементом появляется подпись с именем тега и действиями: дублировать, удалить, выше, ниже.

Куда можно вставить новый элемент, показывают точки «+» до и после элемента. У блока это замощённое поле, в сетке — ячейка, у строки flex — кружок в конце.

Текст правится прямо на полотне: двойной щелчок или кнопка «Править на холсте».

#Настройки блока

Настройки открываются плавающей панелью сбоку — её можно перетащить за шапку, если она закрывает нужное место. Сверху панели — дерево предков вида SECTION › DIV › H1: по нему видно, где вы находитесь, и можно подняться к родителю.

Ниже — содержимое элемента, складные разделы свойств и список своих свойств CSS.

#Содержимое зависит от того, что выбрано

ЭлементЧто спрашивают
Картинкафайл (загрузить или взять из медиатеки) и подпись
Видеофайл, обложка, кнопки, автозапуск, без звука, по кругу
Таблицасколько столбцов и строк
Ссылкаадрес и «открывать в новой вкладке»
Поле формыимя, тип, подсказка, обязательность

Картинка фона тоже выбирается файлом, а не пишется руками как url(...).

#Тег обёртки

Список не произвольный — это теги, означающие раздел страницы:

ТегСмысл
sectionсамостоятельный раздел
divпросто блок, без смысла
mainглавное содержимое — один на странице
header / footerшапка и подвал (свои у страницы или блока)
navнавигация, меню
articleсамостоятельная запись — новость, карточка
asideпобочное — сноска, врезка
figureиллюстрация с подписью
Важно

Выбирать надо по смыслу, а не по виду: вид задаётся стилями и у них одинаковый, а смысл читают поисковик и программа чтения с экрана.

#Свойства

Свойства названы по-человечески: «Внутренние отступы», а не padding.

ГруппаЧто настраивается
Отображениекак раскладывать (сетка, строка, столбец), направление, промежуток, выравнивание
Размеры и отступыширина, наибольшая ширина, высота, отступы
Фон и рамкацвет, картинка фона, рамка, скругление, тень
Текстцвет, размер, начертание, выравнивание, межстрочный
Прочеепрозрачность, что за краями, положение, слой

Настройки сетки показываются при сетке, строки — при строке: лишние поля не мешают.

#Ширины экрана — свои

Вверху настроек — вкладки ширин. Раньше их было три и они были зашиты в код; теперь список ведёте вы сами, а рядом с вкладками стоит шестерёнка, которая его правит.

ВкладкаКогда действует
Компьютероснова — действует везде
Планшетуже 1024 точек
Телефонуже 768 точек

Это три, которые заведены при обновлении — с прежними условиями, чтобы ничего не поехало. Добавьте свою: название и ширина, с которой правило начинает действовать. Условие media строится само.

Почему так

Почему зашитых трёх не хватало.

Сайт, у которого сетка ломается на 1200 точках, править было нечем: правило «уже 1024» к нему не относится, а другого редактор не умел.

Рядом — выбор устройства для просмотра: iPhone, Pixel, Galaxy, iPad, MacBook и прочие. Он меняет только ширину полотна, чтобы посмотреть; правила при этом пишутся в выбранную вкладку ширины, а не в устройство.

#Куда уходят стили

Важно

Редактор не пишет style="". Он даёт элементу класс вида wb-a3f9c1 и записывает правило в поле CSS этого вида — между двумя пометками:

/* ==== визуальный редактор: правила ниже он переписывает сам ==== */
.wb-a3f9c1 { padding: 40px }
/* ==== конец правил визуального редактора ==== */

Написанное выше и ниже пометок редактор не трогает никогда: потерять чужой CSS нельзя. Внутри — переписывает целиком, поэтому править там руками бесполезно.

Так стили остаются там, где им место: их видно в поле CSS, они уходят отдельным файлом и кешируются браузером. Инлайновые стили ничего этого не умеют.

#Почему полотно — отдельный документ

Показывать надо с настоящими стилями страницы, а стили страницы написаны для страницы: правило section { padding: 80px } внутри панели разъехало бы саму панель. Отдельный документ — единственная граница, которая держит чужой CSS и чужой JS.

#Окно кода

Внизу — окно с разметкой, которую редактор пишет в поле. Оно нужно, чтобы видеть результат правки мышью и при желании подправить руками.

#Что чаще всего идёт не так

«Перетащил элемент — он лёг не туда». Элемент кладётся в ближайший блок под курсором. Если блока нет, сначала вставьте «Блок / Секцию» — в корень редактор кладёт только блоки: страница собирается из секций.

«Правил стили руками — редактор их стёр». Значит, правки были внутри пометок визуального редактора. Пишите своё выше или ниже них.

«Настройки блока не открываются». Настройки — по двойному нажатию: одиночное занято выбором.

«В списке модулей пусто». Список берётся с сервера один раз за сеанс. Если модули заводились в соседней вкладке, перезагрузите страницу.