2015-01-21 3 views
1

В частности, я хочу иметь возможность использовать содержимое Ловкости, которое имеет отношение отношения z3c, указывающее на пользователя в acl_users.source_users. Документация Plone демонстрирует, как создавать отношения в схеме с помощью plone.formwidget.contenttree, но все связующие, похоже, основаны на поиске по каталогам. Поскольку пользователи не довольны в этом смысле, они не каталогизированы.Возможны ли отношения ловкости z3c между некатегоризированным контентом?

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

+0

Не уверен, что соответствует вашим потребностям (и, вероятно, нет), но взгляните на пакеты plone.app.relations и plone.relations. Они довольно старые, но они не связаны с контентом определенной структуры. –

ответ

1

Есть два возможных подхода:

(1) низкого уровня индексации отношений между контентом и пользователями, возможно collective.subscribe (раскрытие, я главный автор, и единственный пример этого в использовании является collective.inviting, дополнение к событию RSVP). Для этого нет виджетов или пользовательских интерфейсов.

(2) Если вы просто хотите выбрать пользователей, вы можете просто использовать поле «Выбор» в своей схеме с динамическим словарем пользователей в вашей системе (example) и сохранить идентификатор пользователя в своем контенте (несвязанное предупреждение : имя пользователя и идентификатор пользователя могут отличаться друг от друга; если вы используете электронную почту в качестве логина в Plone 4, я предлагаю вам использовать collective.emaillogin4). Виджет дерева контента не будет работать здесь, поэтому посмотрите либо на раскрывающийся список (для < 200 пользователей), либо на виджет auto-complete).