"myXOOPs"-Fortgeschrittener
Gepostet am:04.07.2008 10:53
#1
Zeilenumbruch in news per TAG aus- und einschalten
04.07.2008 10:53 Hallo Community,
vor einiger Zeit hatte ich ne Anfrage für folgendes Problem gestellt: Da ich im news-Modul HTML perfekt einbinden wollte, und jede Leerzeile und Return übertragen wird, wollte ich im news-Modul die Leerzeilen, die durch Returns entstehen ausschließen lassen. Damals gabs keine passende Lösung dafür. Mittlerweile habe ich das Problem in Eigenregie gelöst. Vielen Dank an dieser Stelle für Robert, der mich mit seinen PHP-Kenntnissen dabei tatkräftig unterstützte. - Also sollte es jemand brauchen nun die Lösung:
Linebreake-Änderungen in class.newsstory.php- Der automatische Zeilenumbruch bei Leerzeilen soll mit einem einfachen Sections-Tag ein- und ausgeschaltet werden können
- z. B. mit [#s#] für die Sektion und [#nobr#] zur Entfernung der Leerzeilen
Generell müssen die Änderungen an zwei Positionen vorgenommen werden:
In
function hometext (beginnend in Zeile 1169), dort bei case 'Show' ( Zeile 1180) und case 'Preview' (Zeile 1189).
Dieselben Veränderung in
function bodytext (beginnend in Zeile 1199),
dort bei case 'Show' ( Zeile 1212) und case 'Preview' (Zeile 1221).
BSP. ZUR ÄNDERUNGEN AM WEITERFÜHRENDEN TEXTVORHER
case 'Show':
$bodytext = $myts->displayTarea($this->bodytext,$html,$smiley,$xcodes);
NACH ÄNDERUNG
case 'Show':
$bodytext_parts = explode("[#s#]",$this-> bodytext);
$bodytext= "";
foreach($bodytext_parts as $part) {
if (strpos($part,"[#nobr#]") === false) {
$bodytext.= $myts->displayTarea($part,$html,$smiley,$xcodes,1,1);
} else {
$bodytext.= $myts->previewTarea(str_replace("[#nobr#]","",$part),$html,$smiley,$xcodes,1,0);
}
}
Nach diesen Änderungen kann man per TAG im Einleitungs- wie Weiterführungstext die Leerzeilen aus- und einschalten. Siehe Bild
Viel Spass damit!
Datei anhängen:
(0.00 KB)