Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 63 von 63

Thema: [x_dma_niceerrors] Individuelle Fehlermeldungen in Formularen

  1. #41
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Huhu Ihr beide

    ja, lag am "echo"

    Ähmm ja ich installiere immer so, indem ich den Ordner einfach ins Module-Verzeichnis schiebe Nur manchmal wird der Ordner dann nicht gefunden, wenn ich den Namen im Backend angebe... Wenn ich auf Erweiterungskatalog gehe sehe ich viele Erweiterungen. Nur meine war/ist nicht dabei.

    So, jetzt muss ich die Fehlermeldungen nur noch über meinem roten Fehlerlayer, also ein Bild, ausgeben...

  2. #42
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich will ja nix sagen, aber das hätteste auch herausgefunden, wenn du genau diesen Thread hier mal durchgelesen hättest, das wird hier mehrfach erwähnt.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #43
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von endlezZ Beitrag anzeigen
    Ähmm ja ich installiere immer so, indem ich den Ordner einfach ins Module-Verzeichnis schiebe Nur manchmal wird der Ordner dann nicht gefunden, wenn ich den Namen im Backend angebe... Wenn ich auf Erweiterungskatalog gehe sehe ich viele Erweiterungen. Nur meine war/ist nicht dabei.
    Also, meiner Meinung nach vermischt Du da irgendwie die manuelle Installationsmethode mit jener über die Backend-Erweiterungsverwaltung. Wenn Du eine Erweiterung manuell installierst, dann kopiert man den Modul-Ordner (und ggf. etwaige Plugins bzw. Treiberdateien) in das entsprechende Verzeichnis des Systems und führt anschließend ein Datenbank-Update durch (sofern notwendig). Das kann man entweder über den entsprechenden Link in der "Erweiterungsverwaltung" oder aber auch im Contao Installtool machen.

    Den "Namen des Ordners" irgendwo einzugeben, ist dabei also nicht notwendig!

    Schau Dir dazu am besten den Link zum Handbuch an, den ich Dir weiter oben extra rausgesucht hatte...
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  4. #44
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Achso, so langsam verstehe ich das. Da scheinen mir ja echt noch wichtige Grundlagen zu fehlen...

    So nun möchte ich den Fehlermeldungen gerne einen roten Layer bzx. Box als Hintegrund geben. Habe dazu eine Klasse in meiner CSS erstellt, welche für den Background sorgt.

    Das ist meine CSS Klasse, welche auch so wie ich es mir vorgestellt habe, funktioniert:

    Code:
    .requiredfield {
    	border:1px solid #b01b13;
    	padding:9px;
    	font:12px Arial, Helvetica, sans-serif;
    	color:#b01b13;
    	line-height:18px;
    	background:url(../img/alerticon.jpg) no-repeat 415px 20px #ffe5e5;
            position: relative;
    	margin:0px 0px 12px 0px;
    Demnach sieht so die form.tpl aus:

    Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class; ?> <?php echo $this->tableless ? 'tableless' : 'tableform'; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
    <?php if ($this->headline): ?>
    
    <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
    <div class="requiredfield"><h6>Bitte fügen Sie die folgenden Felder aus. Vielen Dank!</h6><br/><div class="error">{{formerrors::<?php echo $this->formSubmit; ?>}}</div></div>
    <form action="<?php echo $this->action; ?>" id="<?php echo $this->formId; ?>" method="<?php echo $this->method; ?>" enctype="<?php echo $this->enctype; ?>"<?php echo $this->attributes; ?>>
    <div class="formbody">
    ........
    Problem ist, das von Anfang an, also bevor man das Formular ausfüllt und ggf. Fehlermeldungen wegen nicht ausgefüllten Feldern veruracht, eine kleine rote Box angezeigt wird. Diese ist flexibel und wird größer desto mehr Fehler dort drinne wiedergegeben werden.

    Zusätzlich sollen die Boxen einen roten Rahmen bzw. Border erhalten, die praktisch von der Fehlermeldung betroffen sind wie geht das? Die Klassen in der CSS schreiben ist nicht das Problem, aber da müssen doch praktisch dann die Klassen mit den "normal-farbigen" Bordern ausgetauscht werden um die Klassen mit den roten Bordern zu nehmen?! Steh echt aufn Schlauch!

    Warum steht die von Anfang an da? Die Box soll erst auftauchen, sobald auch Fehler entstehen

    Cool wäre auch noch ne grüne Box, wo ein erfolgreicher Versand mitgeteilt wird. Da kann ich mir aber später Gedanken drüber machen

    Danke für die Hilfe
    Geändert von endlezZ (07.10.2010 um 08:25 Uhr)

  5. #45
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Ok, das erste habe ich gelöst, indem ich einfach ein <?php if ($this->hasError) ....?> davorgeschrieben habe... allerdings weiß ich noch nicht wie ich das mit den roten Bordern der Eingabefelder machen soll

    Außerdem Werden die einzelnen Fehlermeldungen oben nicht einzeln oder als Aufzählung aufgeführt, sondern mit Komma getrennt...

  6. #46
    Contao-Nutzer
    Registriert seit
    20.05.2010.
    Beiträge
    8

    Standard member_default.tpl

    Scheinbar funktioniert der insert-tag nicht im gesamten System. Das Registrierungs Template "member_default.tpl" was ja auch über form_widgets versorgt wird, kann dann leider nicht auf den inserttag zurückgreifen. Zumindest werden keine Fehlermeldungen angezeigt.

    Ich habe es mit {{formerrors::<?php echo $this->formId; ?>}} und mit {{formerrors::<?php echo $this->formSubmit(); ?>}} versucht.

    In $this->formId steht die richtige id drinn, nur leider passiert dann nichts.

  7. #47
    Contao-Nutzer
    Registriert seit
    14.07.2011.
    Beiträge
    37

    Standard Aber nicht im Registrierungsmodul :(

    Hallo zusammen,

    nach großem Jubel folgte bzw. kehrte Frust zurück.
    Ich habe das gleiche Problem wie viele vor mir, mit den Fehlermeldungen bei einer Registrierung oder auch Login.

    Diese Erweiterung schien mir sehr nützlich, bis ich heruasgefunden habe wieso sie bei mir einfach nicht laufen wollte. Ich nutze das Registrierungsmodul von Contao.

    Warum? es ist mir wichtig, dass der Kunde einen Aktivierungslink erhält um sein Konto zu bestätigen. Eine derartige Erweiterung habe ich nicht für den Formulargenerator gefunden.

    Kann ich mit dieser Erweiterung trotzdem das Modul von Contao beeinflussen oder geht es irgendwie auf andere Weise?

    Ich würde mich sehr über Hilfe freuen, vielen Dank und allen ein schönen Feierabend.

    Luigi

  8. #48
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was möchtest du denn genau ändern? Wenn es nur die Sprachbausteine sind, die kannst du mit der langconfig.php überschreiben. Ansonsten hast du auch noch jede Menge Methoden in der Widget.php. Design änderst du über CSS - Fehler provozieren, mit Firebug anschauen und stylen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #49
    Contao-Nutzer
    Registriert seit
    14.07.2011.
    Beiträge
    37

    Standard

    Da ich die Fehlermeldungen nicht aus dem Formular verschoben bekomme, wollte ich die Fehlermeldungen kürzen, da nicht soviel Platz im Formular ist. Ich schau mir mal die Datei an.

    Danke für deine Hilfe :-)

  10. #50
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Such nach den Sprachbausteinen im Core, wenn du Sie gefunden hast, kannst du sie mit der langconfig.php updatesicher kürzen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  11. #51
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Standard

    Hallo Community

    hat jemand die Erweiterung x_dma_niceerrors erfolgreich unter 2.9.5 in Betrieb?

    Und weiß jemand ob die Erweiterung noch gepflegt wird?



    Viele Grüße
    MiTsch
    Wer nichts weiss muss alles Glauben !

  12. #52
    Alter Contao-Hase Avatar von xkoy
    Registriert seit
    23.07.2010.
    Ort
    Mount Maunganui, New Zealand
    Beiträge
    1.035

    Standard

    Ja ich habs bei 2 Seiten am laufen. Alles ohne probleme.

    http://ohnesprit.dyndns.org/kontakt.html
    und
    http://christoffel.dyndns.org/kontakt.html

  13. #53
    Alter Contao-Hase Avatar von xkoy
    Registriert seit
    23.07.2010.
    Ort
    Mount Maunganui, New Zealand
    Beiträge
    1.035

    Standard

    Jetzt habe ich noch eine Frage, kann man die Errors auch IN DEN Inputfeldern ausgeben, weil mein FORM Layout stabil bleiben soll, weil kein Platz da ist..

  14. #54
    Contao-Nutzer Avatar von danny
    Registriert seit
    04.03.2011.
    Ort
    Düsseldorf
    Beiträge
    99

    Gesicht zeigt die Zunge Invalid request token!

    Bin ratlos...

    Habe die Erweiterung installiert über die Erweiterungsverwaltung erweiterung.JPG

    Habe dann die beiden Tempaltes in die Verwaltung geladen templates.JPG

    Nach absenden des Formulares erfolgt dann Fehlermeldung fehler.JPG

    Datei "form.xhtml" sieht wie folgt aus:

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?php echo $this->class?> <?php echo $this->tableless 'tableless' 'tableform'?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>

    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <div class="error">{{formerrors::<?php echo $this->formSubmit?>}}</div>

    <form action="<?php echo $this->action?>" id="<?php echo $this->formId?>" method="<?php echo $this->method?>" enctype="<?php echo $this->enctype?>"<?php echo $this->attributes?>>
    <div class="formbody">
    <?php if ($this->method != 'get'): ?>
    <input type="hidden" name="FORM_SUBMIT" value="<?php echo $this->formSubmit?>" />
    <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $this->maxFileSize?>" />
    <?php endif; ?>
    <?php 
    echo $this->hidden?>
    <?php 
    if (!$this->tableless): ?>
    <table cellspacing="0" cellpadding="0" summary="Form fields">
    <?php echo $this->fields?>
    </table>
    <?php else: echo $this->fields; endif; ?>
    </div>
    </form>
    <?php if ($this->hasError): ?>

    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('<?php echo $this->formId?>').getElement('label.error').getPosition().y - 20));
    //--><!]]>
    </script>
    <?php endif; ?>

    </div>
    <!-- indexer::continue -->
    Datei "form_widget.xhtml" sieht wie folgt aus:

    PHP-Code:
    <?php if (!$this->tableless): ?>
      <tr class="<?php echo $this->rowClass?>">
        <td class="col_0 col_first"><?php echo $this->generateLabel(); ?></td>
        <td class="col_1 col_last"><?php echo $this->generate(); ?></td>
      </tr>
    <?php else: ?>
      <?php echo $this->generateLabel(); ?> 
      <?php echo $this->generate(); ?><br />
    <?php endif; ?>
    Hab ich irgend etwas noch vergessen?

    Es sollen eigentlich ja auch nur alle Fehlermeldungen gebündelt angezeigt werden.

  15. #55
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo danny,

    schau mal hier: http://www.contao.org/neuigkeiten/it..._2-10-RC1.html (insbesondere den Abschnitt "Das Request-Token-System")
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  16. #56
    Contao-Nutzer Avatar von danny
    Registriert seit
    04.03.2011.
    Ort
    Düsseldorf
    Beiträge
    99

    Daumen hoch

    Zitat Zitat von xchs Beitrag anzeigen
    Hallo danny,

    schau mal hier: http://www.contao.org/neuigkeiten/it..._2-10-RC1.html (insbesondere den Abschnitt "Das Request-Token-System")
    Du bist ein Fuchs! Hat geholfen! Danke!

  17. #57
    Contao-Nutzer Avatar von Bino
    Registriert seit
    14.01.2011.
    Beiträge
    142

    Standard

    Durch Vergabe von "Fehler-IDs" ist es auch möglich, Fehlermeldungen zu gruppieren, also gleichartige Fehler nur einmal anzuzeigen (z.B. "Bitte füllen Sie alle Pflichtfelder aus.").

    Genau das möchte ich haben. Also das alle Fehlermeldungen verschwinden und nur einmal "Bitte füllen Sie alle Pflichtfelder aus!" da steht.
    Hat das zufällig schonmal jemand gebastelt und würde mir da weiter helfen?

  18. #58
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hi.

    Guck mal hier.
    Da und im verlinkten Thread steht eine gut funktionierende Möglichkeit.

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  19. #59
    Contao-Nutzer Avatar von Bino
    Registriert seit
    14.01.2011.
    Beiträge
    142

    Standard

    Vielen Dank! Jetzt komm ich klar

  20. #60
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Hi,
    ich habe in meiner Installation 3 Seitenbäume, aufgrudn der Mehrsprachigkeit...

    PHP-Code:
        <?php if ($this->hasError){ ?>
        <div class="requiredfield"><h6>Bitte füllen Sie die folgenden Felder aus. Vielen Dank!</h6><br/>
            <div class="error">{{formerrors::<?php echo $this->formSubmit?>}}</div></div>
        <?php
        
    }
        
    ?>
    Ich würde gerne den Text in der H6 je nach Sprache umändern. Wie stelle ich das am besten an? Kann ich die aktuell gewählte Sprache abfragen bzw. den Seitenbaum, auf dem ich mich befinde? Oder soll ich einfach direkt nach der Seiten PID gehen, ich habe das Formular ja auf einer englischen, detuschen und französischen Seite, könnte somit eine Fallunterschiedung machen. ist aber nicht gerade elegant, oder?

    Grüße,
    endlezZ
    Geh ganz tief in den Code

  21. #61
    Alter Contao-Hase Avatar von xkoy
    Registriert seit
    23.07.2010.
    Ort
    Mount Maunganui, New Zealand
    Beiträge
    1.035

    Standard

    Ja kannst du

    Einfach so:

    <h6>{{iflng::de}}DEIN DEUTSCHER SATZ{{iflng}}{{iflng::en}}DEIN ENGLISCHER SATZ{{iflng}}{{iflng::fr}}DEIN FRANZÖSICHER SATZ{{iflng}}</h6>

  22. #62
    Contao-Nutzer Avatar von endlezZ
    Registriert seit
    13.08.2010.
    Ort
    Paderborn
    Beiträge
    224

    Standard

    Cool danke, haut auf anhieb hin.

    endlezZ
    Geh ganz tief in den Code

  23. #63
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo EndlezZ,

    dafür gibt es InsertTags:
    HTML-Code:
    <h6>{{iflng::de}}Bitte füllen Sie die folgenden Felder aus. Vielen Dank!{{iflng}}{{iflng::en}}Please fill out the form below. Thank you!{{iflng}}</h6>
    http://www.contao.org/de/insert-tags.html

    Edit: das kommt davon, wenn man nicht merkt, dass noch eine Seite folgt. Na wenigstens lag ich nicht falsch mit meinem Tipp
    Geändert von do_while (05.01.2012 um 18:35 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Fehlermeldungen
    Von Popcorn im Forum Installation / Update
    Antworten: 2
    Letzter Beitrag: 22.12.2010, 11:16
  2. Fehlermeldungen
    Von Verena im Forum Sonstige Erweiterungen
    Antworten: 9
    Letzter Beitrag: 01.07.2010, 08:37
  3. Fehlermeldungen in Formularen - welches Template?
    Von mv_alex im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 28.04.2010, 16:35
  4. Layout bei Formularen
    Von Steffi im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 07.01.2010, 21:29
  5. Links in Formularen
    Von ruffy im Forum Formulare
    Antworten: 1
    Letzter Beitrag: 14.11.2009, 16:41

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •