Ausgabe von Fehlermeldungen

Diskussion zum Modul Kontakt für ConPresso 4
Antworten
Benutzeravatar
Marky
ConPresso-Checker
Beiträge: 382
Registriert: 11.12.2005 15:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 18 Mal
Kontaktdaten:

Ausgabe von Fehlermeldungen

Beitrag von Marky »

Hallo Matthias,

ließe es sich einrichten, dass es eine Variable gibt, die dann gesetzt ist, wenn irgendein Fehler auftritt,
z.B. <!-- ifSet: Any_error; --> ?

Hintergrund: Die Fehlermeldungen, die das Modul auswirft, können einzeln abgefragt werden, z.B.

Code: Alles auswählen

<!-- ifSet: Captcha_error; -->Mach' dies<!-- /ifSet -->
<!-- ifSet: Mail_error; -->Mach' das<!-- /ifSet -->
<!-- ifSet: Lastname_error; -->Mach' jenes<!-- /ifSet -->
<!-- ifSet: Message_error; -->Mach' was Du willst ...<!-- /ifSet -->
Will man jetzt einen Bereich ausgeben, in dem die Fehlermeldungen erscheinen sollen, so muss man bereits ein HTML-Konstrukt um die Meldungen herum bauen. z.B.

Code: Alles auswählen

<p class="errors">
<!-- ifSet: Captcha_error; -->Mach' dies<!-- /ifSet -->
<!-- ifSet: Mail_error; -->Mach' das<!-- /ifSet -->
<!-- ifSet: Lastname_error; -->Mach' jenes<!-- /ifSet -->
<!-- ifSet: Message_error; -->Mach' was Du willst ...<!-- /ifSet -->
</p>
Wird keine Fehlermeldung erzeugt, so bleibt das Konstrukt leer. Das ist u.U. aber problematisch, wenn man die Meldungen z.B. vor einer Hintergrundfarbe oder mit einem Rahmen umschlossen ausgeben möchte, d.h. in einem bestimmten gestalteten Bereich eben.
Dieser Bereich wird u.U. auch dann angezeigt (zwar leer aber trotzdem sichtbar!), wenn keine Meldung existiert. Das ist unter dem Designaspekt ziemlich einschränkend.

Da man die ifsets leider nicht verODERn oder verUNDen kann, müsste das im Code geschehen, damit man sowas bauen könnte:

Code: Alles auswählen

<!-- ifSet: Any_error; -->
  <p class="errors">
    <!-- ifSet: Captcha_error; -->Maches dies<!-- /ifSet -->
    <!-- ifSet: Mail_error; -->Mach das<!-- /ifSet -->
    <!-- ifSet: Lastname_error; -->Mache jenes<!-- /ifSet -->
    <!-- ifSet: Message_error; -->Mache was Du willst ...<!-- /ifSet -->
  </p>
<!-- /ifSet -->
Ich hoffe, Du verstehst, was ich meine?!
Mit fällt momentan keine bessere Lösung ein, um so ein Darstellungs-Problem zu lösen. Möglicherweise stehe ich aber auch nur auf dem Schlauch ... :roll:
Gruß
Marky
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Du könntest mal versuchen in _includes/parser_c_contact.inc.php noch den Block

Code: Alles auswählen

  if (!empty($messageerror_value) || !empty($mailerror_value) || !empty($lastnameerror_value)) {

  	 $content['Any_error (contact)'] = array(
	 	  'type'		=>'CONTACT',
		  'name'		=>'Any_error',
		  'content'   	=>'Es sind Fehler aufgetreten.'
		  );

		  }
hinzuzufügen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Marky
ConPresso-Checker
Beiträge: 382
Registriert: 11.12.2005 15:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 18 Mal
Kontaktdaten:

Beitrag von Marky »

Hallo Markus,

subber! Das klappt. :D
Der Vollständigkeit halber: Ich hab in der if-Bedingung noch den Captcha-Error hinzugefügt:

Code: Alles auswählen

if (!empty($messageerror_value) || !empty($mailerror_value) || !empty($lastnameerror_value) || !empty($captcha_error)) {

Ansonsten funktioniert es genauso, wie erhofft. Damit lassen sich dann so Sachen, wie im Bild dargestellt, sauber formatieren.
Besten Dank also nochmal!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß
Marky
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

MarkusR hat geschrieben:Du könntest mal versuchen in _includes/parser_c_contact.inc.php noch den Block

Code: Alles auswählen

  if (!empty($messageerror_value) || !empty($mailerror_value) || !empty($lastnameerror_value) || !empty($captcha_error)) {

  	 $content['Any_error (contact)'] = array(
	 	  'type'		=>'CONTACT',
		  'name'		=>'Any_error',
		  'content'   	=>'Es sind Fehler aufgetreten.'
		  );

		  }
hinzuzufügen.
Habe in diesem Zitat eine kleine Korrektur hinzugefügt, da Marky offensichtlich die Version mit Captcha benutzt.

Gruß Matthias
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Antworten