[TYPO3-UG Berlin] mailformplus: Nur allgemeine Fehlermeldung amSeitenanfang
Birgit Rühring
birgit.ruehring at gmx.net
Sun Nov 11 12:41:54 CET 2007
Hallo Frank,
ist im Original nicht vorgesehen, aber nichts so schwer zu ergänzen:
habe mir mal den Quellcode angesehen.
th_mailformplus/pi1/class.tx_thmailformplus_pi1.php
In Zeile 3448 ist definiert:
$globalMarkerArray['###ERROR###'] = $this->error;
Es wird das ganze Array geladen, also alle Fehlermeldungen - wie du ja
bemängelst.
Du kannst z.B. den Marker einfach weglassen und einen anderen selbst
einbauen, z.B. ###LABEL_ERROR###.
einsprachige Version:
// Test BR 20071111
if (is_array($this->errors)) {
$globalMarkerArray['###LABEL_ERROR###'] = 'Es ist mindestens ein
Fehler aufgetreten.';
}
// Ende Test BR 20071111
besser: mehrsprachige Version mit locallang Datei:
// Test BR 20071111
if (is_array($this->errors)) {
$globalMarkerArray['###LABEL_ERROR###'] = $GLOBALS['TSFE']-
>sL('LLL:'.$this->langFile.':'.'label_error');
}
// Ende Test BR 20071111
obigen Code einfach unter Zeile 3448 setzen.
In deiner locallang Datei, falls es eine php Datei ist:
<?php
/**
* Language labels for mailformplus templates
*/
$LOCAL_LANG = Array (
'default' => Array (
'surname' => 'surname',
),
'de' => Array (
'label_error' => 'Mindestens ein Fehler ist aufgetreten',
'surname' => 'Nachname
),
);
?>
Da in obigem Beispiel der Code direkt in die Datei geschrieben wird,
ist die Ext. nicht updatebar. Bzw. muss die Änderung dann erneut
nachgetragen werden.
Ansonsten kannst du eine XCLASS bauen und darin die ganze function
show_form($content,$conf) darin überscheiben.
Der Entwickler steht immer sowohl im Manual als auch im Quellcode.
/**
* Plugin 'mailformplus' for the 'th_mailformplus' extension.
*
* @author Peter Luser <netdog at typoheads.com>
*/
viele Grüße Birgit
Am 11.11.2007 um 01:45 schrieb Frank Spade:
> Liebe Birgit,
>
> danke für die Antwort. Das ist aber unbefriedigend alle Fehler am
> Anfang der
> Seite nochmal aufgelistet zu bekommen. Ich möchte dort nur den Hinweis
> stehen haben, dass Fehler aufgetreten sind und die konkreten Fehler
> neben
> dem jeweiligen Eingabefeld anzeigen. Letzteres geht sehr gut, nur die
> allgemeine Fehleranzeige alleine am Anfang der Seite geht nicht.
>
> Aus der Dokumentation konnte ich nicht ersehen, was die Funktion von
> ###ERROR_START### und ###ERROR_END### ist. Ich hatte gedacht, damit
> könne
> ich bestimmen welche oder ob individuelle Fehler durch ###ERROR### mit
> angezeigt werden. Es scheint aber, dass diese Marker keine Wirkung
> haben.
>
> Ich war heute beim Basteltreffen wo wir aber leider hiermit nicht
> weiter
> kamen.
>
> Sollte ich mich damit an die Entwickler wenden? Wer wäre das?
>
> Herzlichen Gruß
>
> Frank
>
>
> "Birgit Rühring" <birgit.ruehring at gmx.net> schrieb im Newsbeitrag
> news:mailman.5181.1194391460.20721.typo3-
> berlin at lists.netfielders.de...
> Hallo Frank,
>
> genauso soll es sein. Alle Fehler werden oben gesammelt angezeigt.
>
> Wenn du das nicht haben willst, nimm einfach den Marker aus dem
> Template.
>
> viele Grüße Birgit
>
> Am 06.11.2007 um 23:55 schrieb Frank Spade:
>
>> Guten Tag,
>>
>> ich war davon ausgegangen, dass ###ERROR### nur die Fehler
>> anzeigt, die
>> zwischen den Labeln ###ERROR_START### und ###ERROR_END###
>> definiert sind.
>>
>> <!-- ###TEMPLATE_ERROR### begin -->
>> <!-- ###ERROR_START### begin
>> this is used for the global error marker ###ERROR### -->
>> <span style="color:red;font-size:10px">Ihre Eingabe scheint
>> unvollständig
>> oder fehlerhaft zu sein. Bitte prüfen Sie die markierten Felder
>> ...</span>
>> <!-- ###ERROR_START### end -->
>>
>> <!-- ###ERROR_END### begin
>> this is used for the global error marker ###ERROR### -->
>> <!-- ###ERROR_END### end -->
>>
>> <!-- ###ERROR_name### begin -->
>> <span style="color:red;font-size:10px">Bitte geben Sie einen Namen
>> an!</span>
>> <!-- ###ERROR_name### end -->
>>
>> <!-- ###TEMPLATE_ERROR### end -->
>>
>> Bei mir werden aber durch ###ERROR### alle Fehler aufgelistet, die
>> aufgetreten und zwischen '###TEMPLATE_ERROR### begin' und
>> '###TEMPLATE_ERROR### end' definiert sind. Wenn in diesem Beispiel
>> der
>> Name
>> nicht eingegeben wurde erscheint am Kopf der Seite das folgende:
>> Ihre Eingabe scheint unvollständig oder fehlerhaft zu sein. Bitte
>> prüfen
>> Sie
>> die markierten Felder ...Bitte geben Sie einen Namen an!
>>
>> und weiter unten, bei dem Eingabefeld name der Text:
>> Bitte geben Sie einen Namen an!
>>
>> Dieser letzte Text ist da so richtig, aber ich will ihn nicht
>> nochmal
>> oben
>> haben.
>>
>> Funktioniert da etwas nicht richtig oder habe ich etwas nicht richtig
>> verstanden?
>>
>> Herzlichen Gruß
>>
>> Frank
>>
>>
>> _______________________________________________
>> TYPO3-berlin mailing list
>> TYPO3-berlin at lists.netfielders.de
>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-berlin
>
>
> _______________________________________________
> TYPO3-berlin mailing list
> TYPO3-berlin at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-berlin
More information about the TYPO3-berlin
mailing list