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

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.


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;

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.


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;
}

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.