Показать сообщение отдельно
Старый 18.02.2013, 11:39   #1  
Алексей Калистратов is offline
Алексей Калистратов
Участник
 
36 / 12 (1) ++
Регистрация: 02.05.2012
"Расширение модели метаданных"
Суть такая - можно ли получить на форме настройки поля сущности некоторый набор своих полей, которыми будущий администратор будет настраивать поведение этого поля?

Вот пара задач, для которых это нужно:

1. на форме много (больше 200) полей типа строка, к каждому из которых прилагается несколько типовых вариантов, которые пользователь видит по клику на поле и может выбрать один из низ, либо вписать свое значение в текстовое поле. Красивое (по моему ) решение вышло таким: в Description поля вбиваем эти подсказки, а скрипт на форме их все вытаскивает и через jquery.ui.autocomplete добавляет всплывающие подсказки ко всей этой туче полей.

Сваливать настройки в код не удобно по причине трудной навигации к ним - пользователю нужно будет знать имя поля, потом его найти в коде (а если добавить?), и не поломать остальной код рядом...

Грусть в том, что в UR12 это поле не может быть длиннее 217 символов (в UR11 лишь всплывало сообщение о превышении длины, но сохраняло длинные desciption'ы)

2. на форме куча слайдеров (input type=range), у которых у каждого свои подписи к значениям, свой min,max и цвета и т.п. - проблема та же. зашивать в код кучу этих настроек не есть гуд, и тут даже полем desciption не обойдешься - JSON пользователи не осилят, нужен интерфейс настройки

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

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