На днях столкнулись с одним непонятным решением в админке применительно к инфоблокам. Ситуация такова: есть 1С-Битрикс: Управление сайтом 11.0.4. Есть инфоблок, у элементов которого будем рассматривать поле - Детальный текст. Также уточним, что в настройках модуля ИБ стоит галка "Использовать визуальный редактор для изменения HTML содержимого" (это важно, без нее проблемы нет). Некий пользователь редактирует элемент и сохраняет текст в режиме text (селектор над полем). Дальше он заходит в редактирование другого элемента, у которого текст был сохранен в режиме html и содержит много тегов. Редактирует только Название элемента, на вкладку Подробнее вообще не заходит. После сохранения детальный текст этого элемента превращается из html (внимание) в text - в публичной части видим теги. Еще раз - редактор не менял ничего кроме названия?! После выяснения обстоятельств оказывается "У пользователя сохраняется выбор типа описания, который он выбрал при предыдущем сообщении - это индивидуальные настройки интерфейса.". Только одни мы считаем такую логику работы некорректной?
К сожалению, на данный момент можно решить только через правку ядра:
файл /bitrix/modules/fileman/fileman.php закомментировать строки 1021-1026
этим мы отключили подгрузку "индивидуальных настроек", которые, как оказалось по сообщению в техническую поддержку, отключить нельзя.
P.S. По поводу галки "Использовать визуальный редактор для изменения HTML содержимого". Если она неактивна, то в форму редактирования элемента ИБ не подгружается сторонних модулей для редактирования (fileman). И в этом случае все отображается как и должно. Хотя про визуальный редактор речь вообще не идет. Такие вот "двойные стандарты". Скажу еще раз, техподдержка такое поведение считает штатным.
К сожалению, на данный момент можно решить только через правку ядра:
файл /bitrix/modules/fileman/fileman.php закомментировать строки 1021-1026
/*if ($textType == 'html') { $curType = CUserOptions::GetOption('fileman', "type_selector_".$name.$key, false); if ($curType && in_array($curType, array('text', 'html', 'editor'))) $textType = $curType; }*/ |
P.S. По поводу галки "Использовать визуальный редактор для изменения HTML содержимого". Если она неактивна, то в форму редактирования элемента ИБ не подгружается сторонних модулей для редактирования (fileman). И в этом случае все отображается как и должно. Хотя про визуальный редактор речь вообще не идет. Такие вот "двойные стандарты". Скажу еще раз, техподдержка такое поведение считает штатным.