Gibt es eine Möglichkeit die Anzahl der einzugebenden Buchstaben zu begrenzen? Dies würde sich als nützlich erweisen, wenn die Anzahl der Einträge für einen Wettbewerb oder eine Registrierung für eine Veranstaltung nur begrenzt sein sollen.
Ja, das können Sie indem Sie unter der Einstellung Formularteile ein Vor Formular erstellen.
Um zu diesen Einstellung zu gelangen, gehen Sie auf Erweitert > Mehr Optionen > Formularteile. In dem Bereich Vor Formular klicken Sie auf "Spezial" und fügen folgenden Code hinzu.
WICHTIG: Sie müssen die Zahl "999" im Code zu der ID Ihres Formulars ändern. Um die ID Ihres Formulars herauszukriegen, gehen Sie auf Komponenten > BreezingForms > Einträge verwalten. In der Spalte ID finden Sie die ID Nummer Ihres Formulars.
Um ein Limit der abzusendenden Formulare zusetzen, ändern Sie die Zahl "100" in eine beliebig zulässige Zahl um.
$db = JFactory::getDBO(); $db-> setQuery("Select count(id) From #__facileforms_records Where form = 999"); if( $db->loadResult() > 100 ) { // replace index.php with the url to an article explaining that the max. amount has been reached header("Location: index.php"); exit; }
$ip=$_SERVER['REMOTE_ADDR'];; $db = JFactory::getDBO(); $db->setQuery("Select count(id) From #__facileforms_records Where ip ='".$ip."' and form = 999"); if( $db->loadResult() > 3 ){ // replace index.php with the url to an article explaining that the max. amount has been reached header("Location: index.php"); exit; }
Der oben gezeigte Code setzt ein Limit auf 3 abzusendende Formulare.
Or you can limit submissions by user like this:
$user = JFactory::getUser(); $db = JFactory::getDbo(); $db->setQuery('SELECT COUNT(id) FROM #__facileforms_records WHERE user_id ="'.$user->id.'" AND form = 999'); $db->loadResult(); if($db->loadResult() > 0){ // replace index.php with the url to an article explaining that the max. amount has been reached header("Location: https://crosstec.org/en/"); exit; }
This will limit to one single submission per user.