Как использовать «изображение раздела», добавляемое пользователем?

#plone

#plone

Вопрос:

Мне нужно настроить «изображение раздела», добавляемое пользователем. Клиент хочет другое изображение для каждой папки, размещенной в верхней части сайта. Эти изображения могут быть добавлены / отредактированы пользователем портала.

Обычно я добавляю collective.contentleadimage к экземпляру. Затем я создаю новый viewlet, настраивающий код contentleadimage с использованием aq_parent, чтобы иметь «способ обхода» для папок без собственного «изображения раздела». Таким образом, все папки первого уровня могут иметь «изображение раздела», а вторая — «изображение раздела», унаследованное родительской папкой.

Есть ли способ лучше?

Вито

Ответ №1:

«Способ обхода», как вы это называете, является самым простым вариантом, если вам нужно, чтобы изображение могло быть изменено клиентом.

Другим вариантом может быть использование portal_registry:

  • добавьте изображение в любое удобное для вас место
  • добавьте запись в реестр, где вы указываете местоположение изображения для определенного раздела