Максимальная длина текстового поля Sitecore

Есть ли способ установить максимальную длину символов, введенных в поле Rich Text в Sitecore 7.5? Например, у меня есть рендеринг представления MVC, который отображает кавычки, но элементы внешнего интерфейса спроектированы так, что символы должны находиться в пределах параметров, иначе это выглядит ужасно. Лично я бы предпочел, чтобы CSS обрабатывал это, но я не разработчик внешнего интерфейса, и клиент хочет того, чего хочет клиент :)


person sheldor    schedule 17.12.2014    source источник


Ответы (1)


У вас есть применить правило проверки к полю в вашем шаблоне. Когда вы выбираете поле под своим шаблоном, появляется раздел «Правила проверки», где вы можете выбрать, какие правила применять, есть 4 поля для разных типов проверки. Создайте копию /sitecore/system/Settings/Validation Rules/Field Rules/Sample/Max Length 40 и установите MaxLength в поле параметров.

Использование средств проверки полей Sitecore

Эти правила, однако, не запрещают пользователю сохранять элемент, они только предоставляют предупреждения либо рядом с полем, либо на панели проверки, либо требуют, чтобы пользователь вручную щелкнул Просмотр > Проверка. Другой вариант — установить RegEx в поле Validation и сообщение об ошибке в поле ValidationText.

Основы проверки настраиваемых полей и элементов Sitecore

В обоих случаях, поскольку вы используете поле форматированного текста, пользователь сможет стилизовать текст. Имейте в виду, что валидатор MaxLength по умолчанию, вероятно, будет включать текст HTML-разметки в свой подсчет длины, тогда как вас, вероятно, интересует только фактическая длина текста. Если это проблема, вы можете создать свой собственный валидатор, удалить всю разметку и затем проверить длину.

person jammykam    schedule 18.12.2014