Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Automatischer Titel aus Body

Eingetragen von skate-rock (28)
am 11.12.2008 - 11:46 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Guten Tag Leute!

Ich würde bei meinen Stories gerne auf einen selbst angelegten Titel verzichten und
stattdessen die z.B. ersten 5 Wörter des Contents als Titel verwenden. Funktioniert das
irgendwie?

lg Matthias

‹ Nodetitel elegant in CCK Textfeld kopieren absolutStarter: welcher Hoster/Provider in DE?? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul

Eingetragen von stBorchert (6003)
am 11.12.2008 - 12:22 Uhr

Moin!
Ich denke, das müsste über ein eigenes kleines Modul machbar sein.
Also, ein Modul anlegen (mytitle.info und mytitle.module), und dann

<?php
function mytitle_nodeapi(&$node, $op, $form = NULL, $page = NULL) {
  switch (
$op) {
    case
'insert':
    case
'update':
     
$node->title = _mytitle_get_words($node);
      break;
  }
}

function
mytitle_form_alter($form_id, &$form) {
  if (isset(
$form['#node']) && isset($form['#post']) && $form['#node']->type .'_node_form' == $form_id) {
   
$form['title']['#value'] = 'mytitle';
   
$form['title']['#type'] = 'value';
   
$form['title']['#required'] = FALSE;
  }
}

function
_mytitle_get_words($node) {
 
$words = str_word_count($node->body, 1);
  if (
count($words) > 5) {
   
$words = array_pad($words, 5, '');
  }
  return
implode(' ', $words);
}
?>

in die mytitle.module

Ungetestet, sollte aber so ungefähr funktionieren.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auto-Nodetitle & Token

Eingetragen von narres (348)
am 11.12.2008 - 12:25 Uhr

Einfach geht das mit:

http://drupal.org/project/auto_nodetitle
http://drupal.org/project/token

  • Anmelden oder Registrieren um Kommentare zu schreiben

token?

Eingetragen von stBorchert (6003)
am 11.12.2008 - 13:04 Uhr

Kann token die ersten 5 Wörter aus dem Inhalt extrahieren? ant wäre auch meine erste Antwort gewesen, allerdings glaube ich nicht, dass das mit Token möglich ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein klares Nein! Gehr aber doch!

Eingetragen von narres (348)
am 11.12.2008 - 13:17 Uhr

Nein zu Token. Das kann es nicht.

Aber das auto_nodetitle erlaubt ein "Evaluate PHP in pattern", welches Du auf Token Strings loslassen kannst ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vorgehensweise funktioniert lediglich beim Bearbeiten einer Node

Eingetragen von quiptime (4972)
am 11.12.2008 - 13:38 Uhr

Token gekoppelt mit einem "Evaluate PHP in pattern" angewendet auf den Nodetitel wird beim Erstellen einer Node nicht funktionieren. Grund: Beim Erstellen der Node hat Token noch keinen Zugriff auf den Content der Node. Aus dem selben Gund kann man mittels Token auch nicht das Erstellungsdatum oder den User der Node in den (Auto)Titel injizieren.
Diese Vorgehensweise funktioniert lediglich beim Bearbeiten einer Node.

Ich wuerde einen anderen Weg vorschlagen:

Im Node(type) Template den normalen Titel nicht ausgeben sondern aus der Variable $content den gewuenschten Text extrahieren und diesen als Titel ausgeben.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

quiptime schrieb Token

Eingetragen von stBorchert (6003)
am 11.12.2008 - 13:50 Uhr
quiptime schrieb

Token gekoppelt mit einem "Evaluate PHP in pattern" angewendet auf den Nodetitel wird beim Erstellen einer Node nicht funktionieren. ...

Ja. Gewonnnen! :-)

quiptime schrieb

Im Node(type) Template den normalen Titel nicht ausgeben sondern aus der Variable $content den gewuenschten Text extrahieren und diesen als Titel ausgeben.

Muss man mal ausprobieren, ob das auch in node-listings funktioniert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja. Gewonnnen! :-)

Eingetragen von narres (348)
am 11.12.2008 - 14:08 Uhr

1:0 ;)

War auf dem "Holzweg", da ich das in einem nachgeschalteten "action" mal gemacht hatte. Da ist es dann tatsächlich auch bekannt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

automatic nodetitles

Eingetragen von monk77 (37)
am 28.08.2009 - 20:21 Uhr

Hallo,

mich würde mal interessieren, wie das mit den replacement patterns innerhalb der automatic nodetitles funktionieren soll. Ich habe automatic nodetitles und token installiert. Nun habe ich die Möglichkeit, den Titel auszublenden. Was ich aber unschön finde, ist die Tatsache, dass nun die Bezeichnung meines Inhaltstypes als Titel erscheint.

Nun habe ich gelesen, dass man mit Hilfe von Token die Art der Überschrift bestimmen kann. Ich hätte nun gerne die Beitrags-ID oberhalb meines Beitrags als Überschrift. Der passende token-terminus wäre nun [nid].

Frage: Wie genau muss ich diesen Terminus anwenden und muss "Evaluate PHP in pattern" ausgewählt werden?

Wenn ich nur [nid] in das Feld "Pattern for the title" eintrage, hat es keine Auswirkungen. Es bewirkt lediglich, dass garnichts mehr als Überschrift erscheint. Bin für jede Hilfe dankbar. Eventuell hat jemand einen kurzen code-Schnipsel für mich.

Grüße
monk77

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Stunde
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association