Magnolia CMS: проверка дубликатов данных в весеннем цвету - PullRequest
0 голосов
/ 18 марта 2011

У меня есть параграф, определенный в весеннем цвету, который состоит из элементов управления для редактирования, файла, выбора и даты.Теперь я хочу разрешить только одну запись данных для каждой даты на этой странице, то есть поле даты должно быть уникальным.Как я могу проверить дубликаты данных на основе поля даты в DailogValidator?

Спасибо, Рупали

1 Ответ

0 голосов
/ 22 марта 2011

В валидаторе у вас есть доступ к контенту, и вы можете перебирать его в поисках абзаца с той же датой.

Вы можете получить содержимое либо из MgnlContext.getAggregationState (), либо добавив DialogCreationContext в качестве аргумента к вашему методу валидатора.

При переборе содержимого страницы вы должны смотреть на узлы типа ContentNode, имеющие один и тот же абзац. Абзац, назначенный узлу, устанавливается в метаданных узлов как «шаблон».

Этот код делает в основном то же самое, но вы можете изменить его с поиска по классу на поиск имени.

Надеюсь, это поможет!

...