So entfernen Sie "Edit Summary" Off Editor

7

Ich möchte die Option zum Anzeigen der Option "Zusammenfassung bearbeiten" entfernen können. Ich brauche nur, dass Benutzer das Feld ausfüllen und speichern. Ich glaube, das nennt man "Teaser", aber ich könnte mich irren.

Otter Creative Studio
quelle

Antworten:

16

Sie können die Fähigkeit des Benutzers, eine Zusammenfassung bereitzustellen, tatsächlich deaktivieren. Ich fand dies, als ich die erste Lösung verfolgte:

Administration »Struktur» Inhaltstypen »Basisseite

Sie sollten die Registerkarte "Felder verwalten" sehen. Klicken Sie darauf und Sie sollten eine Tabelle sehen. In der Zeile für Body sollte der Widget-Typ als "Textbereich mit einer Zusammenfassung" angezeigt werden. Dies ist ein Link, über den Sie ihn bearbeiten können.

Anstatt den Widget-Typ zu ändern, der nicht möglich ist, wenn Sie bereits einen oder mehrere Einträge haben, wechseln Sie zur Registerkarte "Bearbeiten".

Etwa auf halber Höhe der Registerkarte befindet sich ein Kontrollkästchen: "Zusammenfassungseingabe" ("Hiermit können Autoren eine explizite Zusammenfassung eingeben ..."). Deaktivieren Sie es und speichern Sie es. Ihre Inhaltsbearbeitungsseite für die Basisseite sollte frei von den Optionen "Zusammenfassung bearbeiten" sein.

Ritter
quelle
3

Als alternative Lösung können Sie das Feld mit einem Hook ausblenden:

/**
 * Implements hook_form_alter().
 *
 * @param $form
 * @param $form_state
 * @param $form_id
 */
function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'YOUR_NODETYPE_node_form') {
    $form['body'][LANGUAGE_NONE][0]['summary']['#access'] = FALSE;
  }
}
user1926848
quelle
3

Gehen Sie zum Inhaltstyp, verwalten Sie die Felder und bearbeiten Sie sie für das Textfeld.

Es gibt ein Kontrollkästchen zum Aktivieren oder Deaktivieren der Anzeige des Zusammenfassungsfelds

aharown07
quelle
Diese Lösung ist bei weitem die einfachste Option und löst das Problem perfekt. Danke
Jarco
2

Gehen Sie einfach zur Seite Felder verwalten für Ihre Entität (Inhaltstyp, Benutzer, Taxonomiebegriff usw.) und ändern Sie das Textfeld-Widget von Textbereich mit Zusammenfassung in Textbereich.

Ich gehe davon aus, dass Sie über das Standardkörperfeld sprechen, aber dies sollte für jedes Langtextfeld gelten.

BEARBEITEN

Tatsächlich funktioniert dies nicht, da das Feld TYPE wahrscheinlich bereits auf Langtext mit Zusammenfassung eingestellt ist. Sie müssen also leider Ihren tatsächlichen Feldtyp ändern.

Chapabu
quelle
Ich wusste, dass dies die Lösung ist, aber das Problem ist, dass ich beim Bearbeiten dieses Felds keine andere Option bekomme, da auch Informationen in der Datenbank gespeichert sind. Ich habe beschlossen, das mit CSS zu verbergen. Ich denke, die wirkliche Lösung besteht darin, ein anderes Feld zu erstellen, aber das wird mich zurückwerfen, da es auf dieser Website mehrere Inhaltstypen gibt.
Otter Creative Studio
Das Ändern des Feldtyps ist nur möglich, wenn das Feld keinen Inhalt enthält, dh keine Daten im Feld. Drupal deaktiviert das Ändern des Typs, sobald Daten vorhanden sind, und informiert Sie. Die Lösung wäre dann, die Daten erneut in das neue Textfeld einzugeben, bevor die alten gelöscht werden. Nicht großartig, wenn manuell ausgeführt. Verwenden Sie daher das Knotenexportmodul in CSV, passen Sie die Feldüberschrift an das neue Feld an und importieren Sie mithilfe der CSV-Funktionalität des Feeds-Moduls.
Therobyouknow
Die @ OtterCreativeStudio-Lösung ist eine weitere Option. Da es derzeit keine sofort einsatzbereite Möglichkeit gibt (dh wie in einem Modul, dies bereitzustellen), zusätzliche CSS-Klassen in Formularfelder einzufügen , müssten Sie dazu mit der Formular-API und den Hooks experimentieren. Sobald Sie dies erreicht haben, können Sie Felder in einem bestimmten Formular gezielt ausblenden, ohne andere zu beeinflussen.
Therobyouknow