Работа виз. редактора с нестандартными параметрами компонента 2.0

Рейтинг: 8.3739  
Новая
Предложил Воробьев Тимофей 03.08.2012 14:52:55

Работа виз. редактора с нестандартными параметрами компонента 2.0

Добрый день!

Часто встречается такая ситуация, когда разработка сайта идет параллельно с его наполнением. При этом наполнением занимаются обычные пользователи, не разбирающиеся в тонкостях разработки. Зачастую это приводит к тому, что такие пользователи, меняя свойства компонента на странице, сами того не зная, затирают те свойства, которые не документированы в файле .parameters.php (например, потому что разработчик еще не успел это сделать).

Хотелось бы в связи с этим, чтобы при открытии такого компонента в визуальном редакторе последний либо не изменял неизвестные ему параметры, либо предупреждал об их наличии и о том, что они будут потеряны при сохранении, либо оставлял этот выбор (оставить без изменений или удалить) на усмотрение пользователя (оптимально было бы прописать это в настройках модуля "Управление структурой". Проблема эта часто встречается, т.к. в процессе разработки сайта часто используются компоненты, документировать которые еще не успели.

Еще одно предложение в связи с этим - добавить параметры инфоблока, которые скрыты от пользователя, т.е. изменять их может только тот, у кого есть права на редактирование в режиме php. Это еще один уровень "защиты от дурака".

Рейтинг: 0  
Грипинский Сергей 06.08.2012 10:45:18
Я правильно понимаю, что разработчику не лень дописать что-то в component.php но лень "документировать" в .parameters.php ???

По-моему, ваша проблема высосана из пальца. Решается она следующим образом:

1. Разработчика попросить сначала добавлять параметр в .parameters.php А чтобы это было быстрей, пускай заготовит себе шаблон. У меня есть такой некий прототип этого файла, где описаны все виды свойств и их настроек. Очень экономит время, т.к. я тупо оттуда копирую и меняю подходящее свойство.

2. Введение на сайте концепции "Не лезь в настройки компонентов, товарищ".
а) в Настройках главного модуля "Всегда показывать панель для пользователей" = группа "Редакторы сайта".
б) запрет редактирования файла через управление структурой, где подключен компонент.

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