Wie entfernen Sie den Standardtitel und Körper Felder in einem CCK Drupal Content-Typ erzeugt?

StackOverflow https://stackoverflow.com/questions/89672

  •  01-07-2019
  •  | 
  •  

Frage

Wenn Sie einen neuen Inhaltstyp in Drupal erstellen Sie die Content Creation Kit verwenden, können Sie automatisch Titel und Körper Felder in der erzeugten Form erhalten. Gibt es eine Möglichkeit, sie zu entfernen?

War es hilfreich?

Lösung

Wenn Sie kein Entwickler sind (oder wollen Sie den Entwicklungsprozess abzukürzen), eine weitere mögliche Lösung ist es, die auto_nodetitle Modul zu nutzen. Auto nodetitle lassen Sie Regeln erstellen, um den Titel des Knotens zu erzeugen. Diese können programmatische Regeln sein, Token, die ersetzt werden, oder einfach nur statischer Text. Ein Blick wert, wenn nichts anderes.

Andere Tipps

Um den Körper zu bearbeiten, die Art zu entfernen, erweitern „Submission Form Einstellungen“ und in freiem Raum für Körperfeldbeschriftung setzen. Für Titel können Sie es zu einem anderen Textfeld umbenennen. Wenn Sie wirklich keine Notwendigkeit für Textfelder haben Sie ein eigenes Modul erstellen können, sagen genannt foo und Funktion foo_form_alter create () die $ Form ersetzt [ 'title'] mit # Wert wenn $ form [ 'type'] [ '# value'] ist der Knotentyp .

Keine Notwendigkeit, etwas zu installieren:
wenn der Inhaltstyp bearbeiten, drücken Sie auf „Bearbeiten“
(Im Menü von Bearbeiten | Felder verwalten | Anzeigefelder)
klicken Sie auf die Anmeldeformular Einstellungen

auf der Körperfeldbezeichnung:
Lassen Sie es leer, es würde das Körperfeld entfernen.

  

Wenn Sie keinen Entwickler (oder Sie wollen   den Entwicklungsprozess abzukürzen),   Eine andere mögliche Lösung ist,   nutzen die auto_nodetitle Modul.   Auto nodetitle lassen Sie erstellen   Regeln für den Titel der Erzeugung   Knoten. Diese können programmatische Regeln sein,   Token, die ersetzt werden, oder einfach   statischer Text. Einen Blick wert, wenn nichts   sonst.

Und hinzuzufügen auf William OConnor der Lösung ...

Das Modul ist schlecht leider dokumentiert. Es ist wirklich nur dann wirksam, wenn Sie PHP mit ihm meiner Meinung nach verwenden. Überprüfen Sie die „Evaluieren PHP in Pattern“ aus und geben Sie in das „Muster für den Titel“ Feld so etwas wie:

<?php echo $node->field_staff_email[0]['email']; ?>

oder:

<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>

... wo ich mit einem internen Namen „field_staff_email“ ein Feld hatte und die CCK E-Mail-Modul - damit der ‚email‘ Typ verwendet wurde. Oder hatte ich ein Feld mit einem internen Namen „field_staff_name“ und war ein ganz normales Textfeld - also der ‚Wert‘ Typ verwendet wurde. Die gmdate () Aufruf am Ende ist die Eindeutigkeit zu gewährleisten, weil Sie zwei oder mehrere Mitarbeiter die gleiche Sache genannt.

So wie ich all dies, indem zuerst mit Experimentieren entdeckt wurde:

<?php print_r($node); ?>

... was natürlich gab verrückt Ergebnisse, aber zumindest konnte ich die Ausgabe analysieren und herauszufinden, wie Objekt die $ Knoten richtig hier zu verwenden.

Es genügt bemerken, wenn Sie eine dieser PHP-Routinen verwenden, dann sind Sie mit der Inhaltsliste in Drupal Admin zeigt am Ende Einträge genau so, wie Sie die PHP codiert. Aus diesem Grunde habe ich nicht nur gmdate () verwenden, allein, weil dann könnte es schwierig sein, meinen Rekord für die Bearbeitung zu finden.

Beachten Sie auch, können Sie möglicherweise Basis-36-Umwandlung auf gmdate () verwenden, um die Größe der Ausgabe zu reduzieren, weil gmdate ( ‚YmdHis‘) ziemlich lang ist.

Die ersten Antworten sind alle gut. Ebenso wie andere Idee für den Titel Teil ... wie über eine eigene Template-Datei für den CCK-Knotentyp zu schaffen. Sie würden kopieren node.tpl.php auf Knoten-TYPE.tpl.php, und dann die neue Datei bearbeiten und entfernen, wo der Titel wiedergegeben wird. (Vergessen Sie nicht, Ihren Cache löschen).

Doing es auf diese Weise bedeutet, dass jeder Knoten noch einen Titel hat, so für Content Management Sie nicht links sind mit leeren Titeln oder so etwas.

HTH!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top