Ergebnis 1 bis 2 von 2

Thema: [formhandler] neue error checks hinzufügen

      
  1. #1
    raz
    raz ist offline
    Forum Newbie
    Registriert seit
    09.10.2008
    Alter
    28
    Beiträge
    14

    [formhandler] neue error checks hinzufügen

    Hallo zusammen,

    ich arbeite mich gerade in die Extension 'formhandler' ein. Die Basis funktioniert samt Standard-Validierung bereits einwandfrei.
    Jetzt bin ich aber an einem Punkt angekommen, wo ich eigene Validierungsregeln definieren muss. Z.B. ob jemand volljährig ist oder nicht (anhand des Geburtstages). Diese eigenen Error-Checks bekomme ich aber leider nicht implementiert und hoffe hier auf eure Hilfe. Bin echt ratlos.

    Was ich bereits versucht habe:

    Im Ordner typo3conf/ext/formhandler/Classes/Validator/ErrorChecks habe ich eine Datei namens Tx_Formhandler_ErrorCheck_isFullAge.php erstellt.

    Diese enthält (erstmal nur zum Test ob die Einbindung überhaupt funktioniert) folgenden Inhalt:

    PHP-Code:
    <?php 

    class Tx_Formhandler_ErrorCheck_isFullAge extends Tx_Formhandler_AbstractErrorCheck {

        
    /**
         * Checks by given date if person is fullaged or not
         *
         * @param array &$check The TypoScript settings for this error check
         * @param string $name The field name
         * @param array &$gp The current GET/POST parameters
         * @return string The error string
         */
        
    public function check(&$check$name, &$gp) {    
            
    $checkFailed '';        
            return 
    $checkFailed $this->getCheckFailed($check);
        }

    }

    ?>
    Das Typoscript dazu sieht folgendermaßen aus
    validators {
    1 {
    class = Tx_Formhandler_Validator_Default
    config {
    fieldConf {

    p1_geb {
    errorCheck.1 = required
    errorCheck.2 = date
    errorCheck.2.pattern = d.m.Y
    errorCheck.3 = isFullAge
    }


    }
    }
    }
    }Die beiden ersten Validierungen (required und date) funktionieren. Nur bei meiner eigenen tritt folgender Fehler auf:

    Caught exception: No valid implementation class for component "Tx_Formhandler_ErrorCheck_IsFullAge" found while building the component object (Class "Tx_Formhandler_ErrorCheck_IsFullAge" does not exist).
    File: /html/typo3/typo3conf/ext/formhandler/Classes/Component/Tx_GimmeFive_Component_Manager.php(130)
    Im oben besagten Component Manager konnte ich leider nicht erkennen, woran die Implementierung scheitert.

    Hat hier schon jemand Erfahrungen mit dem Erstellen eigener Error-Checks gemacht und kann mir sagen wie's geht? Würde mich sehr freuen!

    Gruß
    raz

  2. #2
    raz
    raz ist offline
    Forum Newbie
    Registriert seit
    09.10.2008
    Alter
    28
    Beiträge
    14

    Idee Gelöst!

    Hallo Leute,

    ich bin jetzt doch noch selbst drauf gekommen! :)
    Das Problem war natürlich nur ein ganz simples!
    Der Component Manager schreibt einfach vor, dass der Name des Error-Checks im Dateinamen mit einem Großbuchstaben beginnt! Sonst findet er die Datei nicht!

    Falsch:
    Tx_Formhandler_ErrorCheck_isFullAge.php

    Richtig:
    Tx_Formhandler_ErrorCheck_IsFullAge.php

    Vllt. hilft das ja noch wem anders mal weiter. :)

    Gruß
    raz

 

 

Aktive Benutzer

Aktive Benutzer

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

Facebook Kommentare

Ähnliche Themen

  1. dem TinyMCE RTE neue Blockformate hinzufügen
    Von scheibo im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 0
    Letzter Beitrag: 03.09.2010, 07:54
  2. Cal neue Felder hinzufügen
    Von pa5cal im Forum Kalender
    Antworten: 1
    Letzter Beitrag: 07.07.2010, 18:06
  3. Neue BE Tabs zu sr_feuser_register hinzufügen?
    Von bigyeti im Forum Alle anderen Extensions
    Antworten: 0
    Letzter Beitrag: 26.06.2009, 08:05
  4. direct_mail_subscription neue felder hinzufügen
    Von kerim80 im Forum Direct Mail
    Antworten: 0
    Letzter Beitrag: 14.06.2009, 14:57
  5. neue schriftart hinzufügen??? wie
    Von silversurferes im Forum TYPO3 4.x Rich Text Editor
    Antworten: 1
    Letzter Beitrag: 21.06.2007, 09:26

Stichworte

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237