Page 1 of 1
Linebreak im entry_body
Posted: Sun Jul 11, 2010 10:16 pm
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
Re: Linebreak im entry_body
Posted: Sun Jul 11, 2010 11:22 pm
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
Re: Linebreak im entry_body
Posted: Sun Jul 11, 2010 11:38 pm
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
Re: Linebreak im entry_body
Posted: Mon Jul 12, 2010 1:13 pm
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
Re: Linebreak im entry_body
Posted: Mon Jul 12, 2010 1:39 pm
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.
Re: Linebreak im entry_body
Posted: Mon Jul 12, 2010 3:33 pm
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
Re: Linebreak im entry_body
Posted: Tue Jul 13, 2010 9:55 am
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.