3 Stimmen

Anonymen Benutzern das Erstellen unveröffentlichter Knoten in Drupal erlauben?

Ich erstelle eine Website für einen Kunden, die auf Drupal basiert, und der Kunde möchte, dass ein anonymer Benutzer (nicht angemeldet) in der Lage ist, einen neuen Knoten zu erstellen, aber nur einen unveröffentlichten. Dann kann ein Administrator den Knoten überprüfen und ändern, bevor er ihn selbst veröffentlicht.

Ich habe mir die Verwendung von Triggern und Aktionen angesehen, aber das Schreiben eines benutzerdefinierten Triggermoduls scheint mir etwas entmutigend, da ich mich mit der Drupal-API derzeit nicht sehr gut auskenne. Jede Idee ist willkommen.

0voto

tpow Punkte 7332

Sie können den Standardveröffentlichungsstatus auf unveröffentlicht setzen - und dieses Feld vor anonymen Benutzern verbergen.

Dann können Sie eine Ansicht erstellen - oder einfach den Link "Inhalt" im Verwaltungsbereich verwenden, um die Seiten anzuzeigen, die Anonym für einen Autor haben und unveröffentlicht sind - und von dort aus können Sie die Knoten überprüfen.

0voto

inaxio Punkte 1

Sie können diesen Hook in Drupal 8 verwenden

function MODULENAME_entity_presave(Drupal\Core\Entity\EntityInterface $entity) {

  if( $entity->bundle() == 'BUNDLENAME' && in_array('anonymous', \Drupal::currentUser()->getRoles() ) ) {
    $entity->setPublished(FALSE);
  }

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X