2010-11-18 8 views
2

J'ai un type de contenu qui contient beaucoup de champs 50+. 30 ou plus sont des champs obligatoires. Je veux que mon utilisateur puisse enregistrer le noeud avant que tous les champs requis ne soient remplis. Le noeud ne peut pas être publié tant que tous les champs requis n'ont pas été remplis. Y at-il un moyen de le faire.Drupal enregistre un noeud avec les champs obligatoires non renseignés

+0

Est-ce que ces données peuvent (ou devraient) être divisées en plusieurs nœuds? Vous pouvez toujours utiliser un champ pour lier aux sous-données. Si * must * doit être contenu dans une seule instance de noeud, vous devriez peut-être envisager d'écrire une page d'entrée de données personnalisée qui enregistre périodiquement en arrière-plan. –

+0

Oui, il doit être tristement 1 noeud. – Will

Répondre

2

Pas directement. Les champs obligatoires sont exactement cela. Vous devrez rendre vos champs facultatifs et gérer l'événement de sauvegarde de noeud et empêcher la publication jusqu'à ce que chacun des champs ait été rempli. Si vous ne vous sentez pas comme tout ce php, le module Rules peut très bien gérer ce genre de chose - http://drupal.org/project/rules. Une autre alternative est que vous pourriez être mieux avec quelque chose comme un formulaire Web - http://drupal.org/project/webform, mais je ne sais pas si elle a des fonctionnalités de sauvegarde et de reprise de la boîte, donc vous devrez peut-être vérifier d'abord.

+0

Bon appel sur le noeud sauvegarder. Cela fonctionnerait bien. Je testerai. – Will

0

Ce module fera le travail:

http://drupal.org/project/multistep

Vous pouvez diviser votre formulaire aux étapes et que les champs de l'étape en cours doivent être remplies par l'utilisateur.

Questions connexes