Просмотры или органические группы для этого варианта использования

Это связано с другим вопросом, который я задавал раньше .

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

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

Например, первый список может быть:

Tom
Samantha
Jack
Amanda
Dave
Rory
Ted

а второй список может быть таким, где Rory и Samantha перекрываются с первого списка:

Rory
Hugo
Samantha
Ryan
Bill

Если пользователю нужно выбрать Rory в качестве одного из первых 3 в обоих списках (или он хочет выбрать Рори в первом списке, но не во втором), пометка для каждого пользователя не будет работать.

Чтобы создать список вариантов выбора пользователя, я подумал:

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

person zaplin    schedule 30.07.2010    source источник


Ответы (2)


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

Вы должны посмотреть, как это делает модуль опроса Core. Он имеет аналогичную функциональность (позволяет пользователям выбирать один или несколько вариантов из разных списков). Суть в том, что вам, вероятно, придется создать свой собственный модуль с собственным CRUD.

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

person Community    schedule 30.07.2010

Я все еще думаю, что с Флагом все будет в порядке. Вы можете создать несколько флагов. Таким образом, вы можете создать List-1-Flag и List-2-Flag.

Отдельная проблема, с которой вы, вероятно, столкнетесь, будет заключаться в том, чтобы обеспечить ограничение, позволяющее пользователю отмечать только три узла и не больше/не меньше из каждого списка.

person Sid Kshatriya    schedule 30.07.2010