Скрытие поля описания с помощью сноровки

#plone #dexterity

#plone #ловкость

Вопрос:

Я использую тип контента, который использует базовое поведение (заголовок описание). Я хотел бы скрыть поле описания в формах добавления и редактирования.

Я знаком с тем, как работать с архетипами, но не смог найти хорошего способа справиться с Dexterity после ошибки пробного завершения — я думаю, что поведение IBasic также обеспечивает некоторое переименование после создания и т.д. логика, которая также необходима для моего варианта использования.

Ответ №1:

Если вы хотите скрыть поле описания, вам не следует использовать IBasic (или IDublinCore, поскольку это IBasic плюс еще несколько).

Вы можете определить свое собственное поведение с помощью поля заголовка (и, возможно, все еще поля описания, которое вы скрываете обычным способом с помощью form.omitted(‘description’), если вы хотите только скрыть его, а не полностью удалить).

Что касается части переименования после создания: это plone.app.content.interfaces.Поведение INameFromTitle. Для этого требуется только поле заголовка, поэтому собственного поведения с использованием только поля заголовка было бы достаточно. Еще несколько советов для этой части здесь: http://davidjb.com/blog/2010/04/plone-and-dexterity-working-with-computed-fields