Представления или Органические группы для этого варианта использования - PullRequest
3 голосов
/ 30 июля 2010

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

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

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

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

Tom
Samantha
Jack
Amanda
Dave
Rory
Ted

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

Rory
Hugo
Samantha
Ryan
Bill

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

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

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

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

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

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

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

0 голосов
/ 30 июля 2010

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

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

...