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

Teaser nicht bei PHP-Content?

Eingetragen von Q-Base (339)
am 15.08.2006 - 20:48 Uhr in
  • Allgemeines zu Drupal

Hallo,

ich benutze Drupal 4.7.2 und in einem Artikel habe ich auch PHP-Code eingebettet. Der funktioniert auch super. Neue Artikel lasse ich auf der Startseite als Teaser anzeigen, außerdem habe ich die Artikel verschiedenen Kategorien zugeordnet, sodass ich Kategorieseiten mit Teasern aus Artikeln der Kategorie bekomme.

Das Ding ist, wenn ich als Eingabeformat HTML eingebe, wird mir ein ordnetlicher Teaser erstellt. Wenn ich PHP als Eingabeformat wähle, wird ist der Teaser identisch wie der Body.

Ich habe in die Datenbank geschaut, daher weiß ich das so genau. Ich muss dann bei einer Änderung am Artikel immer in die Datenbank und schneide den Teaser bei 'break' ab.

Nun die große Frage: Ein Bug oder ein Feature?

Ciao, Q

‹ autocomplete bzw. Authoring information Installation Drupal ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Teaser eines Nodes wird

Eingetragen von sanduhrs (1285)
am 15.08.2006 - 21:27 Uhr

Der Teaser eines Nodes wird in der Datenbank-Tabelle node_revisions im Feld teaser gespeichert, sollte also keine Problem darstellen, nur den Teaser aus der DB zu holen.
Vielleicht hilft das weiter.
vg

--
sanduhrs - drupalcenter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, ich weiß, dass es ein

Eingetragen von Q-Base (339)
am 15.08.2006 - 21:31 Uhr

Ja, ich weiß, dass es ein extra Feld in der DB bei den Nodes gibt. Ich suche gerade die Stelle im Code, die in Abhängigkeit des Eingabeformats den Teaser erstellt. Der Teaser wird ja nur beim Erstellen beschnitten, sonst nicht.

Ich finde mich mit den hook___Funktionen nur nicht zurecht.

Ciao, Q

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oh, sorry, hatte das

Eingetragen von sanduhrs (1285)
am 15.08.2006 - 21:33 Uhr

Oh, sorry, hatte das Eingabeformat überlesen.
Bei Eingabeformat PHP werden keine Teaser erstellt, da dadurch idR nur der Quellcode kaputt geht.
vg

--
sanduhrs - drupalcenter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Oh, sorry, hatte das

Eingetragen von Q-Base (339)
am 15.08.2006 - 21:37 Uhr

OK, dann möchte ich das bei mir ändern. Immerhin weiß ich, wo ich die Break-Marke setze. Nur muss ich jetzt die verflixte Code-Zeile finden ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Teaser

Eingetragen von md (3717)
am 15.08.2006 - 23:34 Uhr

Teaser werden mit der Funktion

function node_teaser($body, $format = NULL)

ab Zeile 151 im node.module erstellt.
Wenn dir das hilft. Ich würd da aber aus verschiedenen Gründen nicht drangehen. Denk mal an Drupal updates.
Ich kann mir auch nicht so recht den Anwendungsfall vorstellen, bei dem man sowas braucht bzw. nicht anders lösen kann.

vg
--
md - drupalcenter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Teaser ab Zeile 151

Eingetragen von Q-Base (339)
am 16.08.2006 - 06:26 Uhr

Hallo,

naja, du hast ja Recht, in gewissen Sinne. Aber genau bei dem Node ist es so, dass ich mir mittels PHP nur zusätzliche Informationen hole, die auf der Seite dargestellt werden, ansonsten ist es ein normaler Artikel. Und da ist es schon blöd, wenn der Teaser genauso aussieht wie der Artikel, zumal dann auf der Startseite und den taxonomie/term/x-Seiten dann schon der ganze Artikel steht. Dabei nutze ich diese Seiten zur Übersicht.

Mit den Updates ist das so eine Sache. Ich nutze zum Beispiel den Kalender des Archivs auch für die Zukunft. Ich kam mit dem Modul Event nicht zurecht, daher habe ich einfach nur eine Zeile Code geändert, sodass man im Kalender immer in die Zukunkt blättern kann. Beim Erstellen von Artikeln etc. muss man dann nur ein zukünfitiges Veröffentlichungsdatum eingeben und schon hat man auch sowas wie ein Event-Kalender, nur halt mit dem Archiv-Modul.

Was ich nun mit Update mache, weiß ich auch nicht. Ich habe bisher immer gut dokumentiert, was ich im Code geändert habe und habe immer noch ein Backup der Dateien gemacht, sodass ich in kurzer Zeit alles nachvollziehen kann.

Eine bessere Lösung fällt mir momentan aber nicht ein.

Ciao, Q

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP-Teaser

Eingetragen von md (3717)
am 16.08.2006 - 12:34 Uhr

Du kannst dir doch für diesen Artikel mit PHP sozusagen deinen eigenen Teaser erstellen.
Du generierst ja in diesem Fall den output selber mit PHP. Dann kannst du auch ne Bedingung einbauen
und einmal einen kurzen output generieren.

Hoffe ich ab mich verständlich ausgedrückt.

md - drupalcenter
-----------------
www.mdwp.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo,

Eingetragen von Q-Base (339)
am 24.08.2006 - 23:51 Uhr

Hallo,

ja hast du.
Ich arbeite gerade an einer Lösung, sodass alles zwischen '<?php' und '?>' nicht mit den Teaser kommt. Es wird einfach geskippt. Das sollte als Work-A-Round genügen und man kann damit sehr gut umgehen.

Ciao, Q

---

edit:

Ich habe eigentlich nur eine Zeile geändert. In der Datei node.module sollte man den Code so umändern (ab Zeile: 162@v4.7.2

<?php
 
// We check for the presence of the PHP evaluator filter in the current
  // format. If the body contains PHP code, we do not split it up to prevent
  // parse errors.
 
if (isset($format)) {
   
$filters = filter_list_format($format);
    if (isset(
$filters['filter/1']) && strpos($body, '<?') !== FALSE) {
     
$body = preg_replace("/\<\?php(.*)\?\>/isU", "", $body);
    }
  }
?>

Falls jemand noch einen Link zur Hand hat, wie die Parameter bei RegExp nach Perl sind, bitte schicken, sonst müsst ihr mit meinem "isU" Vorlieb nehmen.

Ciao, Q

  • 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 2 Wochen 13 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 10 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

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 21 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