Linebreak im entry_body

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
jorainbo
Regular
Posts: 64
Joined: Thu Nov 03, 2005 5:07 pm

Linebreak im entry_body

Post by jorainbo »

Hallo,

bei all meinen entries steht folgendes im Quellcode:

Code: Select all

<div class="serendipity_entry_body">
	<br />
Ich hab in der Adminoberfläche geschaut, da sind keine line_breaks in den entries und ich verwende auch keinen WYSIWYG Editor.

Im Quellcode der entries.tpl steht

Code: Select all

<div class="serendipity_entry_body">
	{$entry.body}
            {if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
Also scheint mir das <br /> aus dem Wert entry.body zu kommen...kann das sein dass das irgendwo hart reincodiert ist? Wenn ja, in welcher Datei?

Danke und Grüße
Mark
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Linebreak im entry_body

Post by yellowled »

jorainbo wrote:Also scheint mir das <br /> aus dem Wert entry.body zu kommen...kann das sein dass das irgendwo hart reincodiert ist? Wenn ja, in welcher Datei?
Kann es sein, dass bei Dir das Ereignisplugin NL2BR aktiv ist?

Ansonsten: {$entry.body} ist eine Variable, die meines Wissen rein aus der Datenbank befüllt wird. So lange Du nicht in einer der Templatedateien ein unpassendes <br /> hast (wahrscheinlichster Kandidat: entries.tpl), ist es eher unwahrscheinlich, dass das Template schuld ist.

Mehr helfen könnte man vermutlich, wenn man wüsste, um welches Template es sich handelt (falls es ein unmodifiziertes Standardtemplate ist).

YL
jorainbo
Regular
Posts: 64
Joined: Thu Nov 03, 2005 5:07 pm

Re: Linebreak im entry_body

Post by jorainbo »

Hat sich erledigt...diese linebreaks sind über einen Import reingekommen..keine AHnung wieso, die Alt-daten haben es nicht drin. Und wenn ich so einen entry öffne und einfach "save" klicke ohne was zu ändern dann ist das linebreak weg...bissl mühsam bei 500 entries, aber okay :-)

Danke und Grüße
Mark
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Linebreak im entry_body

Post by yellowled »

jorainbo wrote:...bissl mühsam bei 500 entries, aber okay :-)
Es gibt bestimmt irgendeinen™ MySQL-Voodoo, der das automatisiert, aber da bin ich überfragt.

Garvin?

YL
kleinerChemiker
Regular
Posts: 765
Joined: Tue Oct 17, 2006 2:36 pm
Location: Vienna/Austria
Contact:

Re: Linebreak im entry_body

Post by kleinerChemiker »

da braucht man eigentlich nicht viel mysql-voodo ;)
Eine Schleife über alle Einträge, die den Eintrag ausliest, <br /> löscht und wieder speichert.
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Linebreak im entry_body

Post by yellowled »

kleinerChemiker wrote:da braucht man eigentlich nicht viel mysql-voodo ;)
Für die einen ist es Voodoo, für die anderen die einfachste Sache der Welt. :)
kleinerChemiker wrote:Eine Schleife über alle Einträge, die den Eintrag ausliest, <br /> löscht und wieder speichert.
Wobei man natürlich erwähnen sollte, dass das ggf. suboptimal ist, weil es:

* auch gewollte <br />-Elemente entfernt
* evtl. im Quellcode rumlungernde <br> (HTML-Auszeichnung) nicht entfernt

(Wobei man letzteres wohl mit einem geeigneten regulären Ausdruck erschlagen könnte.)

YL
kleinerChemiker
Regular
Posts: 765
Joined: Tue Oct 17, 2006 2:36 pm
Location: Vienna/Austria
Contact:

Re: Linebreak im entry_body

Post by kleinerChemiker »

Wenn ich nur <br /> ganz am Anfang entfernen will, dann überprüfe ich einfach (nach einem trim()), ob die ersten 6 Zeichen ein <br /> sind und falls ja, entferne ich sie.
Post Reply