Ich verwende Drupal 7, um ein Projekt zu erstellen, das Organisationen mit Freiwilligen verbindet. Mein anfänglicher Ansatz besteht darin, mithilfe des Profilmoduls unterschiedliche Profile für jede Rolle (Freiwillige und Organisation) zu erstellen. Ist es möglich, neue Felder zu erstellen, die nur einer ausgewählten Rolle zugeordnet werden?
7
Ich denke, Sie könnten auch versuchen, alle Felder direkt zum Benutzer hinzuzufügen und dann eine benutzerdefinierte Implementierung von hook_field_access () zu verwenden, um zu steuern, wann sie zum Bearbeiten / Anzeigen angezeigt werden.
quelle
Ich denke, Sie können https://drupal.org/project/user_role_field verwenden. Mit diesem Modul können Sie rollenspezifische Felder angeben. Beim Erstellen eines neuen Felds geben Sie an, für welche Rollen dieses Feld aktiviert ist.
quelle
Klingt nach einer guten Idee, alle Felder in einer Entität zu sammeln. Sie könnten dann ein Enumerator-Feld haben, in dem Sie den Entitätstyp (Organisation oder Freiwilliger) auswählen können. Dies wäre erforderlich, wenn der Autor befugt wäre, beide zu erstellen. Sie können das Benutzerrollenfeld verwenden , um die Felder auszublenden, die der Autor nicht sehen darf. Sie können Feldberechtigungen verwenden , um den Zugriff einzuschränken, auf den der Autor und der Betrachter nicht zugreifen dürfen. Sie können auch Felder mit bedingten Feldern ein- oder ausblenden, die von Werten anderer Felder abhängen . Das Abhängigkeitsfeld wäre dann das Aufzählungsfeld. Sie könnten wahrscheinlich Computed Field verwenden , um abhängig vom Untertyp zusätzliche Logik hinzuzufügen.
Ich verwende gerne Taxonomie als Enumerator, aber es könnte stattdessen eine Textliste sein.
Sie möchten wahrscheinlich auch die subtypspezifischen Felder in einer drupal.org/project/field_group zusammenfassen
Dieses Muster könnte genauso gut auf Inhaltstypen angewendet werden. Ich denke, ich werde es ausprobieren.
In Microsoft Sharepoint wird ContentTypes seit Jahren vererbt. Ich frage mich, ob es in einer zukünftigen Drupal-Version kommen wird.
quelle