Module | Unique Field

Récemment, j'ai fait face au casse-tête suivant : comment prévenir la création de doublons pour un type de contenu (tdc) spécifique. Par exemple, comnent empêcher un utilisateur de remplir le même formulaire deux fois, de créer une 2e inscription pour un même événement. La question vaut son pesant d'or surtout s'il s'agit d'un événement payant. Sans compter que la chasse aux doublons pollueurs n'a rien de bien divertissant.

On le sait, Drupal permet que deux noeuds aient exactement le même nom ou titre. On fait comment alors?

On cherche évidemment. J'ai donc fouillé et trouvé plusieurs articles sur d.o qui pointaint vers quelques modules. Jusque là rien de sorcier. En réalité, oui et non, j'y reviendrai. Voici quelques possibilités :

  • Node Limit Number, http://drupal.org/project/node_limitnumber
  • Rules, http://drupal.org/project/rules
  • Unique Field, http://drupal.org/project/unique_field

Node limit number - Je ne connaissais pa ce module. Rien de surprenant; il y en a quelques 9000. De prime abord, ça semble plutôt intéressant. La limite peut être appliquée à un tdc ou un commentaire pendant une période de temps déterminée. Le module travaille de pair avec Rules. Les mesures sont bonnes : 1528 sites disent utiliser ce module. Maintenance status: Actively maintained. Development status: Under active development. J'ai testé minimalement. Ce module était tout près de faire mon affaire. Sauf que dans mon cas, les doublons que je tente de stopper sont particuliers.

Tous les doublons ne sont pas simples ou ordinaires.

Avec Node Limit Number, un noeud sur le point d'être créé par un utilisateur connecté est identifié comme étant un doublon si l'auteur a déjà créé un noeud du même type de contenu, et ce peu importe le titre (?). En d'autres mots, si Node Limit Number est appliqué au tdc article, le même auteur ne pourra pas créer plus de "x" articles au cours d'une période de temps "y".

Dans mon cas, je désire restreindre l'auteur (utilisateur connecté) à un seul noeud du même tdc portant le même nom. En d'autres mots : impossible de créer deux articles ou deux pages portant le même nom.

Écriture en cours... (à suivre)

Étiquettes

Je vous invite à m'envoyer un courriel à l'aide du formulaire de contact. Il me fera plaisir de répondre à vos questions. Au plaisir,

Renaud