Update 7.00321 + 7.00322

Erweiterung des jquery.Plugins „jquery.validate.min.js“ (http://jqueryvalidation.org/) um ein kleines Framework für die Entwicklung eigener PHP-Prüfmodule, die über Ajax angesprochen werden.

Die Einbindung erfolgt über die Plugin-Funktion „remote“, die PHP-Funktion heissen wie die Feldnamen die geprüft werden sollen, der Parameter „__NAME__“ bezeichnet ein Unterverzeichnis im Ordner „/shop/images/appserv/addon/validation/plugins“.

 

Sollte kein „__NAME__“ übergeben werden, wird versucht die Funktion im DEFAULT-Order „/shop/images/appserv/addon/validation/plugins/DEFAULT“ zu laden.

 

Im folgenden Beispiel wird versucht die Funktion „Strasse“ über den Pfad „/shop/images/appserv/addon/validation/plugins/katalog/Strasse.php“ zu laden.

 

Strasse : {
required: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: { __NAME__: ‚katalog‘ }
}
} ,

 

Über den Paramter „__FORM__“ kann mit dem jquery-Code im folgenden Beispiel das ganze Formular übertragen werden.

 

Email : {
required: true,
email: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: {
__FORM__: function() { return $(„#mailer“).serialize(); },
__NAME__: ‚katalog‘
}
}
} ,

 

Über den Paramter „__DO__“ kann ein Funktion mit Namen direkt angesprochen werden, die ggf. schon in einem anderen Formular erstellt wurde.

/shop/images/appserv/addon/validation/plugins/katalog/funcname.php

 

Email : {
required: true,
email: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: {
__DO__ : ‚funcname‘ ,
__NAME__: ‚katalog‘
}
}
} ,

 

Ein Modul hat den folgenden Aufbau und gibt „true“ oder „false“ zurück. Über
gabe ist das Shop-Config-Objekt und die Formular-Daten.

 

<?php

function Hnr($shop,$data) {

if($data[‚Hnr‘] && preg_match(‚/\d+/‘, $data[‚Hnr‘])) { return true; }
return false;
}

?>

 

Sie haben Fragen oder möchten direkt mit Ihrem Shop-Projekt starten?

Dann rufen Sie uns einfach kurz an oder schreiben uns eine kurze Mail,
Wir freuen uns auf Sie.