3

Ceci est en relation avec another question that I asked before.Vues ou groupes organiques pour ce cas d'utilisation

J'utilise des vues pour présenter à l'utilisateur une liste de nœuds. L'utilisateur doit alors choisir ses 3 meilleurs choix, que je sauvegarde ensuite dans une sous-liste que je dois me souvenir de montrer à l'utilisateur plus tard. J'allais utiliser les drapeaux pour marquer les choix de l'utilisateur. Je me suis alors rendu compte que cela ne fonctionnerait pas bien, parce que je pourrais devoir présenter à l'utilisateur plus de 1 liste et lui faire choisir ses 3 choix principaux de chacun. Le problème est qu'il peut y avoir un chevauchement entre les listes, de sorte que le marquage ne serait pas exact.

Par exemple, la première liste peut être:

Tom 
Samantha 
Jack 
Amanda 
Dave 
Rory 
Ted 

et la deuxième liste peut être celui-ci où Rory et Samantha sont des chevauchements de la première liste:

Rory 
Hugo 
Samantha 
Ryan 
Bill 

Si l'utilisateur doit choisissez Rory comme l'un des 3 premiers dans les deux listes (ou vous voulez choisir Rory sur la première liste, mais pas sur la deuxième liste), le marquage par utilisateur ne fonctionnerait pas.

Pour créer, je pensais soit la liste des choix de l'utilisateur,:

  • permet à l'utilisateur de créer une vue eux-mêmes. Est-ce possible et comment?
  • ou utiliser des groupes organiques, dont je connais très peu de choses. Donc ma question ici: sont-ils mieux adaptés pour m'aider avec ce genre de scénario?

Répondre

2

Vous ne voulez vraiment pas donner à quiconque l'accès pour créer leurs propres vues sans beaucoup d'abstraction. Je ne pense pas que vous obtiendrez la fonctionnalité que vous voyez avec Views Only ou Organic Groups.

Vous devriez jeter un coup d'œil à la façon dont le module d'interrogation de Core le fait. Il a des fonctionnalités similaires (permettre aux utilisateurs de sélectionner un ou plusieurs choix à partir de listes distinctes). En bref, vous allez probablement devoir créer votre propre module avec son propre CRUD. Mais, au lieu de la fonction Poll, qui permet à un utilisateur de créer ses propres choix, vous pouvez utiliser l'API Views pour générer la liste des choix et stocker l'ID de vue avec la sélection de l'utilisateur.

0

Je pense toujours que le drapeau ira bien. Vous pouvez créer plusieurs drapeaux. Vous pouvez donc créer un indicateur de liste 1 et un indicateur de liste 2.

Un problème distinct que vous risquez de rencontrer sera de faire respecter la limite de permettre à l'utilisateur de marquer seulement trois noeuds et pas plus/pas moins de chaque liste.

Questions connexes