Ausblenden von Authoring-Informationen, Revisionsinformationen und Registerkarten mit Veröffentlichungsoptionen im Erstellungs- / Bearbeitungsknoten für einen beliebigen Inhaltstyp

8

Ich versuche, Authoring-Informationen, Revisionsinformationen und Registerkarten für Veröffentlichungsoptionen im Erstellungs- / Bearbeitungsknoten für einen beliebigen Inhaltstyp auszublenden. Ich habe verschiedene Module ohne Glück ausprobiert. Bitte geben Sie mir Vorschläge, wie dies erreicht werden kann. Vielen DankGeben Sie hier die Bildbeschreibung ein

Nagakumar
quelle

Antworten:

5

Normalerweise mache ich dies mit einem benutzerdefinierten Modul und der Formular-API von drupal und der Einstellung #access = FALSEfür Formularelemente, die ich ausblenden möchte (und teste es mit Modulen von Drittanbietern, um sicherzustellen, dass nichts kaputt geht).

Kürzlich wurde ich auf Override Node Options aufmerksam gemacht, die genau dies für Drupal 7/6 tun.

Tenken
quelle
Das Setzen des Zugriffs auf false hat bei mir funktioniert: in hook_form_alter:$form['revision_information']['#access'] = false;
FLY
5

Um die einzelnen Optionen auszublenden, können Sie den folgenden Code in Ihrer Funktion module_form_alter () verwenden:

$form['revision_information']['#access'] = FALSE;
$form['author']['#access'] = FALSE;
$form['options']['#access'] = FALSE;
Shasi Kanth
quelle
Dank der ['Optionen'] wird die Registerkarte "Veröffentlichen" entfernt.
Diana
4

AFAIK, Knotenoptionen überschreiben kann diese Optionen nicht deaktivieren, sondern nur für Benutzer aktivieren, für die sonst keine Berechtigungen erforderlich sind.

Es gibt ein Jammer- Modul zum Entfernen nicht benötigter Elemente von der Anzeige.

Shevchuk
quelle
Dank dies ist es für Nicht-Entwickler einfacher und leichter zu handhaben! Obwohl das "Veröffentlichen" -Menü auf diese Weise nicht ausgeblendet werden kann? Wie auch immer, ich mag diese Lösung, da die meisten Benutzer "veröffentlicht" verstehen, aber die anderen Optionen wie die Überarbeitung sind für einige Endbenutzer schwierig. Und diese Optionen können mit dem Jammer-Modul ausgeblendet werden :)
FLY
3

Ich habe diesen Code geschrieben, der für mich funktioniert

function MODULENAME_form_alter(&$form, $form_state, $form_id) {
  dsm($form_id);
  if ( $form_id == 'FORM_ID'){
    $form['additional_settings']['#access'] = false;
  }
  return $form;
}
Shyghar
quelle