Возможность скрывать некоторые параметры компонента при настройке

Рейтинг: 16.2527  
Новая
Предложил Ерофеев Анатолий 12.07.2013 08:26:04

Возможность скрывать некоторые параметры компонента при настройке

Многие любопытные клиенты с шаловливыми ручонками любят залезть в визуальном редакторе в настройки компонентов и что-нибудь там пощелкать. То есть хотелось бы иметь возможность скрывать параметры компонентов. Каким образом? Скажем, в файле .parameters.php шаблона компонента указывать (при программировании сайта), какие настройки оригинального компонента скрывать при редактировании с лица.

То есть, чтобы пользователь мог открыть параметры компонента, но отображались ему не все поля, а только те, которые мы ему оставим. Честно говоря, это полезно было бы и при разработке для программистов - когда компонент имеет несколько десятков параметров, становится сложно ориентироваться. А если бы механизм существовал - можно было бы скрыть те параметры, которые уже не будут меняться.

Пример 1:
на странице каталога размещен комплексный каталог и ID инфоблока не будет меняться никогда с вероятностью 90%, а клиенту это вообще не нужно в 100% случаев - так и нужно дать возможность скрыть эту настройку.
Настройки ЧПУ, кеширования - тоже избыточны для клиента. Оставим ему списки полей, какие где выводятся - и этого будет достаточно.

Пример 2 (VCS):
В проектах с git'ом или любой другой VCS в параметры компонента обычно передаются не ID'шники (которые могут быть различными на dev, stage и prod-серверах), а что-то вроде getIblockIdByCode("news";). Скрыть такое от глаз неподготовленного человека тоже полезно.

Рейтинг: 1  
Сечкин Сергей 12.07.2013 10:08:16
Уже предлогал такую идею http://idea.1c-bitrix.ru/to-add-the-ability-to-ban-editing-user-parameters-of-the-component-/ . Проблема должна быть решаема при помощи прав доступа на редактирование параметров компонента.
Рейтинг: 0  
Жуков Евгений 12.07.2013 12:46:58
Настройка прав разве не решает эту проблему?
Рейтинг: 1  
Ерофеев Анатолий 12.07.2013 12:52:52
В основном тексте не упомянул главного - скрывать при редактировании некоторые поля, а не все. То есть, чтобы пользователь мог открыть параметры компонента, но отображались ему не все поля, а только те, которые мы ему оставим. Честно говоря, это полезно было бы и при разработке для программистов - когда компонент имеет несколько десятков параметров, становится сложно ориентироваться. А если бы механизм существовал - можно было бы скрыть те параметры, которые уже не будут меняться.
Пример - на странице каталога размещен комплексный каталог и ID инфоблока не будет меняться никогда с вероятностью 90%, а клиенту это вообще не нужно в 100% случаев - так и нужно дать возможность скрыть эту настройку.
Настройки ЧПУ, кеширования - тоже избыточны для клиента. Оставим ему списки полей, какие где выводятся - и этого будет достаточно.
Рейтинг: 0  
Малков Евгений 12.07.2013 13:39:57
То есть, чтобы пользователь мог открыть параметры компонента, но отображались ему не все поля
Обычному пользователю вообще не нужны параметры компонента, не на просмотр не на редактирование, а это решается правами. Для админов тоже нет особой необходимости скрывать поля. Во первых параметры правятся не так часто, во вторых вредно ограничивать админа.
Рейтинг: 1  
Ерофеев Анатолий 12.07.2013 14:10:30
Обычному пользователю вообще не нужны...
Для админов тоже нет особой необходимости
Вы забываете про таких пользователей, как контент-менеджеры. В зависимости от их знаний битрикса, визуальный редактор может представлять большую опасность здоровью сайта.
Рейтинг: 0  
Малков Евгений 17.07.2013 15:08:55
Вы забываете про таких пользователей, как контент-менеджеры.
Зачем контент-менеджерам параметры компонента? их дело контент, а не настройки.
Рейтинг: 1.3861  
Максимов Андрей 26.04.2015 07:59:00
Или просто деление на вкладки: для редактора и для разработчика. А далее уже вкладку опционально скрывать, если прав не хватает.
Рейтинг: 1  
Ерофеев Анатолий 22.06.2016 10:17:55