2010-01-14 8 views
0

J'ai une ancienne forme PHP que je passe à Drupal 6. J'essaie de rendre les choses plus faciles pour moi ainsi que pour les futurs administrateurs du site. Le formulaire ci-dessous est le cœur des anciennes données du site. Jusqu'ici dans cck j'ai des emplacements, dans la taxonomie j'ai des pays, maintenant je dois juste permettre à ces données d'espèces d'être ajoutées. Je le ferais en CCK, mais je veux aussi pouvoir ajouter N nombre d'espèces à chaque forme avec les 12 Quadrats de% Cover et Density. (Pour chaque espèce à cet endroit, il y a% de couverture, densité, fleur, fruit, etc.)Drupal: module, cck ou autre

Fondamentalement ma question est, cette forme peut-elle être accomplie en 1) CCK où le formulaire entier peut être rempli sur une page, 2) en créant un champ CCK personnalisé pour entrer dans une espèce (en utilisant FormAPI) ou 3) mordre la balle et écrire un module personnalisé avec des champs FormAPI et garder une trace des données dans les tables moi-même?

Merci pour votre avis.

PHP form

+0

Les articles de l'espèce peuvent-ils être modifiés dynamiquement? – Nikit

+0

Les espèces devraient être dynamiquement modifiables dans le nouveau système. Ce qui signifie que vous pouvez en ajouter autant que vous le souhaitez. L'ancien système ne permettait que 7. –

Répondre

0

Il peut être utile de penser à CCK comme vous le feriez un défi Orientée Objet: quels sont mes choses, et comment ils se rapportent les uns aux autres.

Si je vous lis correctement, vous créez une sorte de type d'entrée botanique. Je comprends que Location est configuré comme un type distinct, et ce champ pourrait être une référence de nœud dans BE. (Ou peut-être juste une liste dans un champ de texte avec un widget déroulant.) Même chose avec Transect et Station. Les chercheurs pourraient être un domaine de référence d'utilisateur.

Ensuite, vous voulez ajouter vos données d'espèces (le deuxième formulaire). Je ne sais pas vraiment à quoi servent tous ces champs, mais je parie que cette interface pourrait être simplifiée. Les espèces peuvent être un type CCK distinct, que vous connectez via une référence de nœud, ou vous pouvez créer un type de champ CCK personnalisé. De toute façon, vous pourriez permettre d'en ajouter plus d'un à un nœud pour obtenir les entrées mulitples. Si vous faites l'approche de référence de nœud, vous pouvez probablement utiliser http://drupal.org/project/popups_reference pour faciliter l'ajout.

HTH

+0

Mon but est de tout garder sur une seule page car il s'agit d'entrer des données échantillonnées dans le champ et ils auront toutes les données sur un formulaire imprimé qui ressemblera au formulaire ci-dessus. Je n'ai pas trouvé beaucoup de modules qui incluent un type CCK séparé dans une autre référence de nœud via qui n'a pas de problèmes. La fenêtre semble que ça pourrait marcher, mais je veux que ce soit aussi simple que possible. On dirait que je vais me pencher plus vers le type de champ personnalisé. –

Questions connexes