Zum Inhalt springen

MailForm+ Standardfehlermeldung ändern

Erstellt am 28. Januar 2008 · 5 Antworten · letzte Antwort am 29. Januar 2008

Tags: Frage

Torsten.​E ·

Ich habe eine ganze Weile hier gesucht, aber finde keine Lösung wie ich einfach die Standardfehlermeldung ###ERROR### durch eine von mir festgelegten Text ändern kann, ohne die zusätzliche Auflistung der Feld-Fehlermeldungen. Die Fehlermeldung für die einzelnen Fehler klappen.

Danke

Torsten.E

Unbekannter Benutzer ·

Ja, dieses Feature fehlt leider noch, ist aber für die nächste Version vorgesehen. Es wird eine TS-Option geben, mit der man die default Listenausgabe aller Fehler im ###ERROR### abschalten kann.

lg, Reinhard

Torsten.​E ·

Gibt es da keinen Workaround wie
man das umgehen kann.
Es geht ja nicht darum die Meldung komplett
abzuschalten. Mir würde reichen den Text
zu ersetzen.

"Es wurden nicht alle Felder ausgefüllt"

Ist die Textlänge = 0 wird halt nix angezeigt.

Torsten.E

Unbekannter Benutzer ·

Den Text kannst du ändern, indem du im Subpart ###ERROR_START### was reinschreibst.
Die Auflistung der Fehler kommt dann aber trotzdem immer noch danach raus. Soweit ich dich verstanden habe willst du aber genau das nicht.

Torsten.​E ·

Den Text im Subpart hab ich schon eingetragen richtig.
Aber die Auflistung muß weg.

Läßt sich über TS nicht einfach die Error-Variable "löschen"
bzw. deren Inhalt

Unbekannter Benutzer ·

nein, das wird glaub ich nicht funktionieren.

mein vorschlag:

class.tx_thmailformplus_pi1.php (ca. Zeile 1950):

$globalMarkerArray['###ERROR###'] = $this->error;

ersetzen durch:

$globalMarkerArray['###ERROR###'] = $this->error;
if($conf['noDefaultErrorList'] && $this->error) {
	$errorText = $GLOBALS["TSFE"]->cObj->getSubpart($this->templateCode_error, "ERROR_START");
	$markers = $this->substituteLangMarkers($errorText);
	$errorText = $this->cObj->substituteMarkerArray($errorText, $markers);
	$globalMarkerArray['###ERROR###'] = $errorText;
}

Damit kannst du mit der TS-Option

plugin.tx_thmailformplus_pi1.noDefaultErrorList = 1

die Fehlerliste ausschalten.

Ich hoffe das hilft dir weiter.

lg, Reinhard