TYPO3 Plugin:

px_validation

px_validation 1.1.1.1

Extbase Validierung mittels Typoscript

Die PxValidation-Erweiterung bietet die Möglichkeit, verschiedene Validierungskonfigurationen in den Bereichen ihr TypoScript für jede Extbase-Controller-Aktion, ohne die betroffene Erweiterung selbst zu berühren. Das macht ist es einfach, das Standard-Validierungsverhalten von Hersteller-Erweiterungen zu ändern, ohne deren Code zu ändern. Aber die größte vorteil ist, dass es die Möglichkeit eröffnet, mehrere Varianten von Validierungsregeln innerhalb eines Seitenbaums zu deklarieren. Es ist sogar möglich, Validierungsregeln zu verschachteln, so dass Sie untergeordnete Objekte validieren können.

Bevor du anfängst: Statische Vorlagendateien einbinden!

Beispiel:

PHP:

namensraum VendorName\ExtensionName\Controller;

klasse FooController erweitert \TYPO3\CMS\Extbase\Mvc\Controller\Controller\ActionController {

    /**
     * aktion erstellen
     *
     *
     * @param \VendorName\ExtensionName\Domain\Model\FooBar $fooBar
     * @return void
     */
    öffentliche Funktion createAction(\VendorName\ExtensionName\Domain\Model\FooBar $fooBar) {
        ..  
    }
}

TypoScript:

plugin.tx_pxvalidation.settings {
    VendorName\ErweiterungName\Controller\FooController {
        createAction {
            fooBar {
                overwriteDefaultValidation = 1 # Validierungsregeln, die in der Eigenschaft, dem Modell oder dem Controller definiert sind, werden NICHT ausgeführt
                objectValidators {
                    0 = VendorName\ExtensionName\Domain\Validator\FooValidator(firstOption=value1, secondOption=123456)
                    1 = VendorName\ExtensionName\Domain\Validator\BarValidator(firstOption=value1)
                }
                propertyValidators {
                    foo {
                        0 = Nicht leer
                    }
                    bar {
                        0 = Nicht leer
                        1 = StringLength(minimum=3)
                        2 = VendorName\ExtensionName\Domain\Validator\CustomValidator(firstOption=value1)
                    }
                    untergeordnetes Objekt {
                        propertyValidators {
                            subProperty1 { {
                                0 = Nicht leer
                            }
                            subproperty2 { {
                                0 = Nicht leer
                            }
                        }
                    }
                }
            }
        }
    }
}

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.


Stichprobe n=36680 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>