Зеркало языка
Правка перевода прямо в обычной карточке элемента, без отдельного экрана.
Как это выглядит
Переключаете язык админки на целевой и открываете карточку элемента. Поля формы показывают перевод, а не оригинал. Сохраняете форму — записывается перевод, базовые значения остаются нетронутыми.
Сверху появляется жёлтая плашка, чтобы вы не перепутали, в каком режиме находитесь. Это не украшение: форма выглядит точно так же, как обычная, и без плашки легко записать перевод, думая, что правишь оригинал.
Как включить
Экран Инфоблоки, раздел «Правка перевода в карточке элемента»: включите режим и отметьте инфоблоки.
Что зеркалится
Поля, у которых есть языковая пара: название, анонс, описание, переведённые свойства. Поле без пары остаётся обычным и правит оригинал.
Подписи полей тоже подменяются переводом — теми же служебными фразами, что и везде, см. Названия и подсказки свойств.
SEO-вкладка
Требует права на запись в модуле. Обычное зеркало полей открывается по
праву на чтение, а SEO-переводы — нет: они уезжают в мета-теги публичных
страниц, то есть меняют содержимое сайта. Если этим занимаются
контент-менеджеры, выдайте их группе право W.
Тому, кто сохранить не может, поля переводов не показываются вовсе: поле,
которое молча не сохранится, хуже отсутствующего. Отказ пишется в журнал
событий, тип TRANSLATE_LANG_MIRROR_SEO_DENIED.
В остальном работает так же, но с важным ограничением: правятся только собственные шаблоны этой сущности. Унаследованный от раздела или инфоблока шаблон заблокирован — переводить его надо там, где он задан.
Пустое значение стирает перевод.
Сохраняемое значение чистится: скрипты и обработчики событий убираются, макросы и обычный текст проходят нетронутыми. Экранировать шаблон на выводе модуль не может — выводит его ядро, — поэтому чистка стоит на записи.
Предпросмотр на вкладке считает базовые шаблоны, а не перевод, и подписан соответственно. Это не ошибка: предпросмотр показывает, что сделает ядро, а ядро о переводе не знает.
Правка руками сильнее машины
Сохранённый через зеркало перевод помечается как сделанный человеком. Очередь такой перевод машинным не заменит — даже если сверка считает его подозрительным. Решение человека сильнее претензии сверки.
Отметка снимается сама, когда меняется исходный текст: перевод старого оригинала перестаёт быть решением о новом.
Явно сбросить отметки можно переводом с перезаписью — он снимает их у элемента. Счётчик правленных руками виден на вкладке «Очередь перевода».
Если зеркало не включилось
Форма открывается обычной, без плашки. Возможные причины:
- режим выключен или инфоблок не отмечен;
- у вас нет прав на чтение в модуле;
- язык админки базовый — зеркалить нечего;
- у элемента нет ни одной языковой пары и нет собственных SEO-шаблонов.
Отдельный случай — отказ по осторожности. Клиентская часть сначала находит и проверяет все нужные узлы формы и только потом меняет их одним проходом. Если хоть один не нашёлся, обнаружился черновик автосохранения или незнакомый редактор — зеркало не включается целиком. Половина подменённой формы хуже, чем неподменённая: записалось бы непонятно что.