Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 28.04.08, 13:05
bri bri ist offline
Forum Zuschauer
 
Registriert seit: 28.04.08
Beiträge: 3
Radio-buttons als mandantory-Feld

Hallo powermail-Spezies,

ich habe ein Problem mit Radio-Buttons, bei denen eine Auswahl Pflicht sein soll.
Mandantory-Feld ist angeklickt. Trotzdem kann das Formular ohne Auswahl abgeschickt werden.

Wenn gewünscht, kann ich auch gerne einen Link zur Begutachtung des Problems angeben. Meine aktuelle powermail-Version ist 1.1.8.

Keiner der durchforsteten Foren hat mich der Lösung weitergebracht.

Ich würde mich über einen Tipp sehr freuen.


Herzliche Grüße
bri
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 28.04.08, 14:38
Benutzerbild von einpraegsam.net
Forum Stammgast
 
Registriert seit: 11.05.07
Ort: Nürnberg
Alter: 29
Beiträge: 244

Du hast einen Bug entdeckt - hier der Workarround bis zur nächsten Version:

class.tx_powermail_mandatory.php (ca. Zeile 72) :
PHP-Code:
if ($res) { // If there is a result
            
while ($row $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { // One loop for every field
                
if ($this->pi_getFFvalue(t3lib_div::xml2array($row['flexform']),'mandatory') == 1) { // if in current xml mandatory == 1
                    
if (!is_array($this->sessionfields['uid'.$row['uid']])) { // first level
                        
if (!trim($this->sessionfields['uid'.$row['uid']]) || !isset($this->sessionfields['uid'.$row['uid']])) { // only if current value is not set in session (piVars)
                            
$this->sessionfields['ERROR'][$row['uid']][] = $this->pi_getLL('locallangmarker_mandatory_emptyfield').' <b>'.$row['title'].'</b>'// set current error to sessionlist
                        
}
                    } else { 
// second level (maybe for checkboxes
                        
if (isset($this->sessionfields['uid'.$row['uid']])) {
                            
$error=1// errors on start (by default)
                            
foreach ($this->sessionfields['uid'.$row['uid']] as $key => $value) { // one loop for every field
                                
if ($this->sessionfields['uid'.$row['uid']][$key] != ''$error 0// set error
                            
}
                            if (
$error$this->sessionfields['ERROR'][$row['uid']][] = $this->pi_getLL('locallangmarker_mandatory_emptyfield').' <b>'.$row['title'].'</b>'// set current error to sessionlist
                        
}
                    }
                }
            }
        } 
Damit den alten Code ersetzen


Grüße, Alex


Bitte melden ob es funzt
__________________
einpraegsam.net alias wunschtacho

Powermail :: Einprägsam :: Xing Profil :: Wunschtacho :: JustPowder :: conject

Geändert von einpraegsam.net (28.04.08 um 14:46 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 28.04.08, 16:46
bri bri ist offline
Forum Zuschauer
 
Registriert seit: 28.04.08
Beiträge: 3

Hallo Alex,

danke für die schnelle Reaktion. Ich habs mal eingebaut, man kann das Formular aber immer noch abschicken.
Ich habe mir mal ein paar Kontrollinfos ausgeben lassen und festgestellt, dass im nächsten if-Block ( //check for errors ) folgendes passiert:
PHP-Code:
$this->error 1// mark as error
$this->innerMarkerArray['###POWERMAIL_MANDATORY_LABEL###'] = $value2// current field title (label)
$content_item .= $this->pibase->cObj->substituteMarkerArrayCached($this->tmpl['mandatory']['item'], $this->innerMarkerArray); // add to content_item 
Ergebnisse (jeweils nach Ausführung des entsprechenden Statements) :
1. Zeile: $this->error ist auf 1
2. Zeile: in $this->innerMarkerArray['###POWERMAIL_MANDATORY_LABEL###'] steht die Fehlermeldung
3. Zeile: $content_item bleibt leer

Müsste in $content_item nicht etwas drinstehen?

Herzliche Grüße
bri
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 28.04.08, 18:14
Benutzerbild von einpraegsam.net
Forum Stammgast
 
Registriert seit: 11.05.07
Ort: Nürnberg
Alter: 29
Beiträge: 244

Sorry, ich habe mir nicht die Radio Buttons - sondern Checkboxen angesehen...
__________________
einpraegsam.net alias wunschtacho

Powermail :: Einprägsam :: Xing Profil :: Wunschtacho :: JustPowder :: conject
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 28.04.08, 19:15
Benutzerbild von einpraegsam.net
Forum Stammgast
 
Registriert seit: 11.05.07
Ort: Nürnberg
Alter: 29
Beiträge: 244

Kann bei Radio Buttons keinen Fehler feststellen - sorry:


Das ganze kannst du dir auch auf Powermail Test Installation: Radio Powermail anschauen - PHP Validation funzt...
__________________
einpraegsam.net alias wunschtacho

Powermail :: Einprägsam :: Xing Profil :: Wunschtacho :: JustPowder :: conject
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 29.04.08, 20:56
bri bri ist offline
Forum Zuschauer
 
Registriert seit: 28.04.08
Beiträge: 3

Sorry, sorry, sorry. Ich hab meinen Fehler gefunden (nachdem ich powermail noch mal neu installiert habe und die komplette Konfiguration Zeile für Zeile überprüft habe).

Ich hatte in den Constants bei plugin.powermail.template.mandatory einen nicht existierenden Pfad angegeben. Und damit wurde die Fehlermeldung nicht angezeigt sondern die Bestätigungs-Buttons.

Jetzt funktioniert es.

Danke für Deine Hilfe.

Herzliche Grüße
bri
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Radio Button css Elefant powermail 15 25.06.08 12:28
Onmouse Buttons nolis TYPO3 4.x Fragen und Probleme 1 08.04.08 08:53
th_mailformplus - Wert aus Radio wird in 2. Schritt nicht übergeben nic. Alle anderen Extensions 0 17.03.08 12:08
Mailformplus und Radio-Buttons udo0006 TYPO3 4.x Fragen und Probleme 2 19.02.08 08:52
Wie Buttons im RTE verändern? typ03 TYPO3 3.x Rich Text Editor 5 04.06.06 13:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS