2015-11-09 1 views
1

В компоненте я не должен допускать ввода каких-либо специальных символов. Когда я пытаюсь ввести запятую, он должен предлагать «никаких специальных символов не разрешено». Укажите, где я могу внести необходимые изменения. Я попытался внести некоторые изменения в схему (источник), например, добавить, но не работать.Предотвращение специальных символов в поле компонента tridion и изменений в схеме

<xsd:element name="FileName"> 
<xsd:simpleType> 
    <xsd:restriction base="xsd:string"> 
    <xsd:pattern value="[a-zA-Z0-9_.' [email protected]#$%^*()_+={}|/:;,>?/`~ ]"/> 
    </xsd:restriction> 
</xsd:simpleType> 
</xsd:element> 

ответ

1

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

Другие подходы:

1) разработать пользовательское событие через систему событий. Это самый простой вариант ИМО. Просто введите исключение с помощью специального сообщения в событии Compenent Save на этапе Init.

2) разработать пользовательское расширение GUI для выполнения проверки. Эта ИМО больше работает, чем выше, но достижима.

Смежные вопросы