Ich habe versucht, dieses Problem herauszufinden, bei dem der Benutzer dynamisch Projektanforderungsformulare erstellen kann (eigene Felder hinzufügen, einschließlich Dropdown-Listen, Mehrfachauswahl usw.). Der Benutzer benötigt eine Möglichkeit, mehrere Projektanforderungstypen (z. B. Bundles?) Für verschiedene Geschäftsbereiche zu erstellen. Ich dachte, die Entity / Bundle-Beziehung wäre perfekt dafür. Also hier ist meine Idee:
Verwenden Sie die Schema-API, um meine Basistabelle "Projekt" zu definieren. Verwenden Sie die Entitäts-API hook_entity_info (), um Drupal über meine neue Entität zu informieren und sie auf die Tabelle "Projekt" zu verweisen. Jetzt kann ich in diesem Hook Bundles definieren - was großartig ist. Der Benutzer muss jedoch in der Lage sein, ein Bundle zu erstellen. Wo befindet sich der Aufruf entity_create_bundle ($ entity_type, $ bundle)?
Beispiel:
Entitätstyp: Projekt (mit in DB definierten allgemeinen Feldern, und es ist feldfähig)
Bundle: IT-Projekt, HR-Projekt - die die gemeinsamen Felder von Project teilen
In einer Tabelle project_type werden zusätzliche Gruppierungen gespeichert, die ich benötige (Projektanforderungen für Geschäftsbereiche).
Jetzt habe ich Drupal 7 Module Development gelesen, was großartig war, und in Kapitel 6 definieren sie eine Entität "Kunstwerk", die ein paar Bündel, "Skulptur" und "Malerei" enthält. Die Art und Weise, wie sie die Schritte beschreiben, ist, als würden sie eine Administrationsoberfläche erstellen, um zusätzliche Grafikarten zu erstellen, aber dies ist nicht wahr (soweit ich das beurteilen kann). Nach Abschluss des Kapitels kann ich nur Objekte vom Typ "Malerei" oder "Skulptur" erstellen.
Wie kann ich Benutzern erlauben, Bundles vom Entitätstyp "Projekt" zu erstellen?
Fehlt mir etwas oder ist die Funktionalität [noch] nicht vorhanden?