Контакты
Контакты сайта (телефоны, почта, мессенджеры) в MigxPageConfigurator — глобальные: они хранятся в одном ресурсе «Контакты» и выводятся на любых страницах через разметку data-mpc-contact (см. Работа с контактами в доке mpc). Визуальный редактор позволяет править их прямо со страницы, где они показаны.
Контакт меняется на всех страницах
Контакты общие для всего сайта. Правка контакта со страницы меняет его везде, где он выведен. Поэтому она требует права mpcve_edit_global (см. Права доступа), и редактор показывает предупреждение о глобальности.
Что можно править
У контакта правятся отдельные части (в разметке — data-mpc-cfield):
- значение — сам телефон, адрес почты, ссылка мессенджера;
- подпись — текст рядом с контактом («Горячая линия», «Звоните»);
- иконка — картинка контакта;
- доп. атрибуты — вспомогательные данные.
Клик по любой из этих частей на странице открывает её правку. Значение, подпись и атрибуты правятся в текстовом окне; иконка — выбором картинки (см. ниже).
Значение одно, оформление — по месту
Одно и то же значение (например, телефон) может выводиться в разных местах (в шапке и в подвале) с разными подписями и иконками. Значение у контакта общее, а подпись/иконка/атрибуты — свои для каждого места вывода (placement).
Нужен ключ контакта
Чтобы контакт можно было править со страницы, в его разметке должен быть ключ — атрибут data-mpc-key. Без ключа редактор не помечает контакт редактируемым и подсказывает добавить ключ.
Ключ нужен потому, что без него контакт опознаётся по самому значению, а оно может меняться (формат телефона, текст ссылки) — и редактор «потерял» бы, какой именно контакт правится. С ключом контакт привязан стабильно: можно менять даже само значение, не теряя подпись и иконку.
Иконка контакта
Иконку можно задать двумя способами — в зависимости от того, как она свёрстана:
- картинкой (
<img>или отдельное поле иконки) — клик открывает выбор картинки через файловый менеджер, как у обычных изображений; - через CSS-класс (иконка-шрифт или фон по классу — пустой элемент
<i class="…">) — клик открывает правку списка классов этого элемента; служебные классы редактора при этом не попадают в значение.
Языки
Если на сайте включены лексиконы и несколько языков, переводимые части контакта (по умолчанию — подпись) правятся в текущем языке страницы. Переключите язык, поправьте подпись — изменится перевод только для этого языка; на других языках подпись останется прежней. Само значение контакта (телефон/почта) общее для всех языков.
История
Правки контактов попадают в журнал изменений как отдельные записи (кто и что поправил). Откат контактов из истории не предусмотрен — они фиксируются как событие.
