четверг, 30 декабря 2010 г.

Замена виджета поля

Когда мы добавляем поле, ему автоматически присваивается определенный тип виджета (widget), то есть элемент отображения содержимого поля на странице или в редакторе элемента данных. Например, для поля типа строки (String) виджет по умолчанию будет "текстовым полем" (Text Box).


Текстовое поле подходит для коротких полей (поле Заголовок в нашем типе данных Demo.News).

Однако для более длинных строковых полей (поле Резюме) нужно использовать т.н. "область текста" (Text Area). А в некоторых случаях, если мы хотим форматированный текст в поле(поле Текст) нужен целый визуальный XHTML редактор .

Замена виджета происходит на вкладке Advanced в редакторе поля.

Давайте заменим виджет "текстовое поле" поля Резюме на "область текста":
  1. Откроем тип данных Demo.News для редактирования (Edit Datatype).
  2. Перейдем на вкладку Fields и выберем поле Summary (Резюме).
  3. В редакторе поля, перейдем на вкладку Advanced, и щелкнем в поле Widget Type.
  4. В открывшемся окне (Field Widget Configuration), выберем Composite.Widgets.String.TextBox и удалим его (Delete).
  5. Теперь нажмем Add New и в появившемся окне (Select Function) раскроем последовательно  All widget functionsComposite | Widgets | String  и выберем TextArea.
  6. Закрываем окна, нажимая в каждом OK и сохраняем наш тип данных (Save).
А теперь самостоятельно замените виджет "текстовое поле" поля Текст на "визуальный XHTML редактор" (VisualXhtmlEditor).

(Подсказка: Повторяем шаги для поля Текст, но в шаге 5 выбираем виджет VisualXhtmlEditor).

Итак, наш тип данных готов и теперь в него нужно добавить данные.

    Комментариев нет:

    Отправить комментарий