Ich möchte Benutzern erlauben, neue Taxonomiebegriffe hinzuzufügen, möchte jedoch, dass dies von einem Administrator überprüft wird. So wie ich mir das vorstelle, muss ein Benutzer ein Formular ausfüllen, das eine Benachrichtigung an den angegebenen Administrator sendet. Wenn der Administrator die Anforderung des Benutzers akzeptiert, wird ein Hook oder eine Methode ausgelöst, die den neuen Taxonomiebegriff erstellt.
Gibt es eine Möglichkeit, so etwas mit Drupal zu machen?
7
taxonomy-terms
users
Mike2012
quelle
quelle
hook_taxonomy_term_insert
.Antworten:
Brainstorming hier ... jetzt, da Taxonomie Teil des Entitätssystems ist, sollte es möglich sein, so etwas zu tun:
Alternative: Da Sie erwähnt haben, dass ein Benutzer ein Formular ausfüllt, können Sie ganz einfach einen Inhaltstyp namens "Taxonomy Term" oder etwas mit den erforderlichen Taxonomy-Feldern verwenden und dann mithilfe der Workflow / Regeln die Übermittlung an einen Administrator senden, wenn die Genehmigung die Regeln verwendet oder benutzerdefinierter Code, um einen neuen Taxonomiebegriff zu erstellen.
quelle
hook_taxonomy_term_view_alter()
, prüfen, ob der Begriff genehmigt wurde oder nicht, und'#access' => FALSE
auf das Render-Array anwenden , um zu verhindern, dass er angezeigt wird. Dies sollte systemweit funktionieren (außer möglicherweise für taxonomiebasierte Ansichten, die Felder anstelle von Ansichtsmodi verwenden und keine zusätzlichen Überprüfungen durchführen).Ich habe so etwas noch nie gemacht, aber mein Ansatz wäre es, einen Inhaltstyp "vorgeschlagener Taxonomiebegriff" zu erstellen und die Logik über das Modul "Regeln " zu modellieren .
quelle