wie man in diesem Thread nachlesen kann hatte ich ein kleines Problem damit, das in Sefrengo zum Umbrechen der Texteingaben die PHP-Funktion nl2br() genutzt wurde.
Die Funktioniert an sich zwar gut, beherrscht aber leider nicht die Schachtelung der Texteingaben in ordentliche <p>-Absätze, dazu ein kurzes Beispiel:
Gibt man in Sefrengo folgenden Text in eine Textarea ein:
QUELLTEXT
Sefrengo
ist
ein tolles
CMS
ist
ein tolles
CMS
so wird daraus normalerweise
QUELLTEXT
Sefrengo<br />
ist<br />
<br />
ein tolles<br />
CMS
ist<br />
<br />
ein tolles<br />
CMS
Ich wollte nun der Ordentlichkeit halber und zum besseren Styling via CSS (Abstände etc), dass solche Texteingaben automatisch in die eigentlich dafür vorgesehenen <p>-Tags gesetzt werden, so das unser Beispiel nach dem Hack nun so ausgegeben werden würde.
QUELLTEXT
<p>Sefrengo<br />ist</p>
<p>ein tolles<br />CMS</p>
<p>ein tolles<br />CMS</p>
Den im oberen Thread durchgeführten Hack habe ich euch daher mal in den Anhang gepackt.
In der fnc.general.php sind direkt am Anfang nun die Funktionen nl2p() und nls2p() eingefügt wurden.
Wobei nl2p() keinen Start und End <p>-Tag erstellen (z.B. für das Gästebuch-Modul), nls2p() hingegen fügt diese direkt mit ein.
In der fnc.type.php habe ich dann in Zeile 146 die Funktion nl2br() durch nls2p() ersetzt.
Es wäre natürlich schön wenn der Hack vielleicht wirklich als Option für die CMS-Tags den Weg in die nächste Version finden könnten.
Viel Spaß damit
Christian