Bonjour,
Je réfléchis actuellement à migrer totalement une solution de publication sous drupal.
La solution actuelle repose sur ce schéma:
Access>XML>OpenXML>PDF
>SQL (Drupal)
Ceci signifie que je gère un contenu relationnel sous access que j'exporte en XML. De là des transformations XSL me permettent de générer des fichiers Word (Open XML) et un script sql pour alimenter un drupal avec des nodes.
Comme mes collègues ont du mal à accepter la base access comme point de départ mais qu'en revanche ils aiment bien drupal, je pensais refaire l'ensemble sous une autre forme.
DRUPAL>XML>OpenXML
Ceci me permettrait de m'affranchir de pas mal de scripts, et de permettre à mes utilisateurs de profiter de la solution CMS Drupal pour l'édition de leur catalogue produit (ce sont des formations).
Je bute sur un point dans drupal pour y parvenir: les relations 1 à N dans drupal. J'utilise bien sûr le module reference pour certaines relations mais ce n'est pas suffisant pour certains points.
Je m'explique.
Une plan de cours est généralement formé ainsi (il peut y avoir d'autres champs mais je simplifie):
- un titre (un champ texte)
- une durée (idem)
- un prix (idem)
- une filière (à laquelle elle appartient, ce que je fais avec référence)
- DES objectifs (un champ à nombre de valeurs illimité dans drupal)
- Un contenu de formation (et c'est sur ce point que je bloque)
En effet un contenu de formation est composé ainsi:
-Thème 1
-contenu 1-contenu 2-Thème 2
-contenu 3-contenu 4
Donc pour les thèmes pas de souci, c'est un champ à nombre de valeurs illimitées, mais ce champ à des enfants.
Il est possible de réaliser cela en créant des node type pour les thèmes et les contenus et en utilisant le module référence, mais mon problème survient lors de la saisie d'un plan de cours. Cela devient ingérable car il faut créer énormément de node pour un seul plan de cours. Ce n'est pas du tout ergonomique.
Ce que je cherche à faire est de produire un formulaire node/edit comme dans access avec des sous tables directement accessibles depuis le formulaire.
En gros depuis le formulaire de création de plan de cours, je veux pouvoir ajouter des thèmes, et pour chacun d'entre eux ajouter des contenus comme il est possible de le faire dans access.
Je cherche un module ou une méthode qui permettrait cela avant de me jeter dans le code de drupal.
L'équivalent access dont je parle est la situation suivante:
Table A -> Table B - > Table C (chaque flèche représente une relation de 1 à N).
En créant un formulaire sur table A et en ajoutant dans ce formulaire la table B, il est alors possible d'éditer les éléments de Table C directement depuis ce formulaire.
Si vous avez des idées....
Partager