Hallo Community,
ich habe folgendes Problem mit mailformplus:
ncahdem das Formular ausgefüllt und abgeschickt wurde, lasse ich die eingegebenen Daten auf einer Bestätigungseite anzeigen (###TEMPLATE_SUBMITTED_OK###).
Die Ausgabe stimmt aber nicht: jeder Zeilenumbruch im Template (nur unter Marker ###TEMPLATE_SUBMITTED_OK###) wird durch ein <br /> ersetzt, was mir natürlich das Layout komplett zerschießt:
<p>sie haben folgende angaben gemacht:</p><br>
<table><br>
<tr><br>
<td>anrede: </td><br>
<td>Herr</td><br>
</tr><br>
<tr><br>
<td>name: </td><br>
<td>MeinName</td><br>
</tr><br>
usw
usw
hilfe! weiß jemand rat?
danke,
ralf
Ist leider ein etwas unangenehmer "Bug" der Extension.
Lass einfach die Umbrüche im HTML-Template weg. Dann sollten auch die BRs weg sein.
Hallo,
ich habe auch das oben beschriebene Problem. Alle Zeilenumbrüche zwischen den Markern ###TEMPLATE_SUBMITTED_OK### werden in <br/> umgewandelt. Wie kann man das umgehen? Wegen der Übersichtlichkeit will ich die Zeilenumbrüche im Code nicht entfernen.
TYPO3 4.1.13
MailformPlus 4.0.7
Danke für die Hilfe
chris
ich werf mal ein
stip_tags()
in den Raum. Das fehlt dann wohl irgendwo in der ext
Naja, ich will ja meine Tags behalten, nur die lästigen Zeilenumbrüche sollen weg. Die Zeilenumbrüche werden wahrscheinlich mit der PHP Funktion nl2br() eingefügt, die man im Code entfernen könnte.
Kann man das nicht über TS steuern, sodass der Code der Extension nicht verändert werden muss?
Hat hier zum Thema jemand einen Workaround gefunden, wo zwecks Übersichtlichkeit die Zeilenumbrüche im Code erhalten bleiben könnten?
Da ich auch gerade vor dem Problem stand und eine recht simple Erklärung gefunden habe, wollte ich die hier nochmal festhalten.
Mir ist irgendwann aufgefallen das die letzte Änderung vor dem Auftreten des Fehlers im TYPO3 BE mittels des Dateilisten-Editors durchgeführt wurde.
Dabei müssen sich die Encodierung der Datei oder das Format der Zeilenumbrüche geändert haben.
im Quellcode von class.tx_thmailformplus_pi1.php gibt es dann diese Zeile:
$iStr = str_replace (chr(13),'<br />', $iStr);
die das ganze wohl zerschossen hat.
Erneutes Abspeichern der Datei in einem "normalen" Editor hat hierbei geholfen.
s.