sr_feuser_register & AGB-Checkbox wurde Beantwortet

Autor Nachricht
Verfasst am: 29.04.2008 [08:57]
Dr. No

[Themenersteller]
dabei seit: 16.05.2006
Beiträge: 81

Hallo,

ich hab mal einen neuen Thread angefangen, da er noch nicht gelöst ist.

Also:Meine Checkbox für AGBs hat immer wunderbar funktioniert - nur jetzt mit Typo3 4.1.6 und sr_feuser_register 2.5.9 nicht mehr.
Es scheint so, als würde die Regel

Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1.create.evalValues.meine_extension_agb=atLeast[1]


ignoriert werden....
Jemand eine Idee???
Danke
Norman
Verfasst am: 29.04.2008 [15:17]
ThBodi

dabei seit: 02.05.2006
Beiträge: 24

http://www.typo3.net/forum/list/list_post//39972/?pid=149536

Die "AGB-Lösung" aus vorgenanntem Thread hat bei mir unter Deiner Konfiguration (Typo3 4.1.6 / sr_feuser_register 2.5.9) auch nicht funktioniert. Ich habe mich jetzt für eine "Quick&Dirty"-Lösung entschieden:

model/class.tx_srfeuserregister_data.php, Zeile 624:
Php:Zeilennummerierung:  An / Aus

  1. case 'setEmptyIfAbsent':
  2.         if (!isset($dataValue) || $dataValue == 0) {
  3.                 $dataValue = '';
  4.         }


Eine nicht aktivierte Checkbox aus dem Registrierungsformular übergibt "0", somit wirft die "Evaluation" mit atLeast[1] keinen Fehler. Mit obiger Code-Ergänzung wird die "0" zu "" und die Evaluation greift, wie gewünscht.
Verfasst am: 29.04.2008 [23:10]
Dr. No

[Themenersteller]
dabei seit: 16.05.2006
Beiträge: 81

Hi,

vielen Dank schon mal für Deine Antwort. Die Codezeilen habe angepasst und auch die verschiedenen übergebenen Werte geprüft.
Wenn die Checkbox nicht angehakt ist wird auch definitiv nichts übergeben (also "").

Dennoch greift meine atLeast[1] Bedingung nicht.... Warum nur???
Gruß
Norman
Verfasst am: 30.04.2008 [10:26]
ThBodi

dabei seit: 02.05.2006
Beiträge: 24

Ich bin jetzt zufällig auf eine bessere Lösung gestoßen:

Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1{
  2.   create.evalValues.agb_sz = required
  3.   parseValues.agb_sz = int
  4. }


Hier wirft sowohl 0 als auch ein leerer String einen Fehler aus.

Dein Fehler resultiert vielleicht aus der Tatsache, das evalValues abhängig vom command genutzt wird, während parseValues für alle commands einheitlich konfiguriert wird (siehe TS oben).
Verfasst am: 30.04.2008 [14:18]
Dr. No

[Themenersteller]
dabei seit: 16.05.2006
Beiträge: 81

Vielen Dank ThBodi !!!icon_smile.gificon_smile.gif

Bei der Gelegenheit mach ich mal einen neuen Thread auf - hab nämlich gleich das nächste Problem ... banghead.gif
Verfasst am: 19.05.2008 [13:44]
kerim80

dabei seit: 23.04.2008
Beiträge: 16

Hallo Dr. No und ThBody,

so sieht mein TS aus:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1 {
  2. ...
  3.         create.evalValues.tx_feuseraddonfields_data_protection_accepted = required
  4.         parseValues.tx_feuseraddonfields_data_protection_accepted = int
  5. ...
  6.         formFields = ...,tx_feuseraddonfields_data_protection_accepted
  7.         requiredFields = ...,tx_feuseraddonfields_data_protection_accepted
  8. }



und so mein Template:
Html4strict:Zeilennummerierung:  An / Aus

  1. <!-- ###SUB_INCLUDED_FIELD_tx_feuseraddonfields_data_protection_accepted### -->
  2. <label for="tx-srfeuserregister-pi1-tx_feuseraddonfields_data_protection_accepted">###LABEL_TX_FEUSERADDONFIELDS_DATA_PROTECTION_ACCEPTED### ###REQUIRED_TX_FEUSERADDONFIELDS_DATA_PROTECTION_ACCEPTED###</label>
  3. </dt>
  4. <!-- ###SUB_ERROR_FIELD_tx_feuseraddonfields_data_protection_accepted### -->
  5. <p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_TX_FEUSERADDONFIELDS_DATA_PROTECTION_ACCEPTED###</p>
  6. <!-- ###SUB_ERROR_FIELD_tx_feuseraddonfields_data_protection_accepted### -->
  7. <!-- ###SUB_REQUIRED_FIELD_tx_feuseraddonfields_data_protection_accepted### -->
  8. <p class="tx-srfeuserregister-pi1-error">###MISSING_TX_FEUSERADDONFIELDS_DATA_PROTECTION_ACCEPTED###</p>
  9. <!-- ###SUB_REQUIRED_FIELD_tx_feuseraddonfields_data_protection_accepted### -->
  10. ###TCA_INPUT_tx_feuseraddonfields_data_protection_accepted### ###LABEL_TX_FEUSERADDONFIELDS_DATA_PROTECTION_ACCEPTED_TEXT###
  11. </dd>
  12. <!-- ###SUB_INCLUDED_FIELD_tx_feuseraddonfields_data_protection_accepted### -->



und in der Datei model/class.tx_srfeuserregister_data.php habe ich auch die Abfrage wie bei euch geändert:
Html4strict:Zeilennummerierung:  An / Aus

  1. case 'setEmptyIfAbsent':
  2.     // Alt: if (!isset($dataValue)) {
  3.     if (!isset($dataValue) || $dataValue == 0) {
  4.        $dataValue = '';
  5.     }




Leider funktioniert das trotzdem nicht bei mir :(
WARUM???

[Dieser Beitrag wurde 2 mal bearbeitet. Zuletzt am 19.05.2008 um 13:47]

ertan-atay.com
Verfasst am: 19.05.2008 [15:18]
Dr. No

[Themenersteller]
dabei seit: 16.05.2006
Beiträge: 81

Hi,

nimm mal die Checkbox bei

Typoscript:Zeilennummerierung:  An / Aus

  1. requiredFields = ...,tx_feuseraddonfields_data_protection_accepted


raus. Das ist doppelt gemoppelt.
Gruß
Norman
Verfasst am: 19.05.2008 [19:15]
kerim80

dabei seit: 23.04.2008
Beiträge: 16

Hi Norman,

wenn ich das rausnehme hilft es nichts :(

Bin am verzweifeln.
Ich weis nicht mehr weiter.

ertan-atay.com
Verfasst am: 19.05.2008 [20:12]
Dr. No

[Themenersteller]
dabei seit: 16.05.2006
Beiträge: 81

Hi,

mir ist noch was aufgefallen:

Das hier kommt beim Typoscript ins Setup:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1 {
  2.         create.evalValues.tx_feuseraddonfields_data_protection_accepted = required
  3.         parseValues.tx_feuseraddonfields_data_protection_accepted = int
  4. }


Und das hier kommt in die Constants:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1 {
  2.         formFields = ...,tx_feuseraddonfields_data_protection_accepted
  3.         requiredFields = ...,tx_feuseraddonfields_data_protection_accepted
  4. }


Gruß
Norman




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 22.09.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:

Mi., 24.09. - Fr., 26.09.
in Espelkamp:

Mo., 06.10. - Mi., 08.10.
in Würzburg:
Mo., 27.10. - Mi., 29.10.

TYPO3 Extensionschulung
in Berlin:
Mo., 29.09. - Mi., 01.10.
in Espelkamp:
Mo., 13.10. - Mi., 15.10.