Зеркало языка

Правка перевода прямо в обычной карточке элемента, без отдельного экрана.

Как это выглядит

Переключаете язык админки на целевой и открываете карточку элемента. Поля формы показывают перевод, а не оригинал. Сохраняете форму — записывается перевод, базовые значения остаются нетронутыми.

Сверху появляется жёлтая плашка, чтобы вы не перепутали, в каком режиме находитесь. Это не украшение: форма выглядит точно так же, как обычная, и без плашки легко записать перевод, думая, что правишь оригинал.

Как включить

Экран Инфоблоки, раздел «Правка перевода в карточке элемента»: включите режим и отметьте инфоблоки.

Что зеркалится

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

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

SEO-вкладка

Требует права на запись в модуле. Обычное зеркало полей открывается по праву на чтение, а SEO-переводы — нет: они уезжают в мета-теги публичных страниц, то есть меняют содержимое сайта. Если этим занимаются контент-менеджеры, выдайте их группе право W.

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

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

Пустое значение стирает перевод.

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

Предпросмотр на вкладке считает базовые шаблоны, а не перевод, и подписан соответственно. Это не ошибка: предпросмотр показывает, что сделает ядро, а ядро о переводе не знает.

Правка руками сильнее машины

Сохранённый через зеркало перевод помечается как сделанный человеком. Очередь такой перевод машинным не заменит — даже если сверка считает его подозрительным. Решение человека сильнее претензии сверки.

Отметка снимается сама, когда меняется исходный текст: перевод старого оригинала перестаёт быть решением о новом.

Явно сбросить отметки можно переводом с перезаписью — он снимает их у элемента. Счётчик правленных руками виден на вкладке «Очередь перевода».

Если зеркало не включилось

Форма открывается обычной, без плашки. Возможные причины:

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