sr_feuser_register und Checkbox für AGB wurde Beantwortet

Autor Nachricht
Verfasst am: 21.03.2006 [17:19]
contentXXS

[Themenersteller]
dabei seit: 11.09.2005
Beiträge: 190

Hallo,

ich suche jetzt schon einige Zeit hier im Forum und in weltweiten Web.

Ich habe das sr_feuser_register um ein paar Felder erweitert.
Also per Extension Kickartert vier Felder in fe_user eingetragen und das Template angepasst.

Das Anzeigen klappt so weit auch. Aber ich scheitere an der Validierung einer CheckBox für die AGB.

Das Feld fuer die AGB ist eine Checkbox Feld: "tx_bobregister_agb"

Bei der Registrierung muss diese akrtiviert sein, damit man sich registrieren kann.

Im TS Setup habe ich nun mit verschiedenen evalValues herumgetestet:

Das sieht im Prinzip so aus:

plugin.tx_srfeuserregister_pi1.create.evalValues.tx_bobregister_agb = atLeast[???]

Kann man für eine CheckBox eine Validierungsregel angeben und wenn ja wie?

Grüße,

Ralph


Html4strict:Zeilennummerierung:  An / Aus

  1. <!-- ###SUB_INCLUDED_FIELD_tx_bobregister_agb### -->
  2.         <dt>
  3.                 <label for="tx-srfeuserregister-pi1-tx_bobregister_agb">###LABEL_TX_BOBREGISTER_AGB### ###REQUIRED_TX_BOBREGISTER_AGB###</label>
  4.         </dt>
  5.         <dd>
  6.                 <!-- ###SUB_REQUIRED_FIELD_tx_bobregister_agb### -->
  7.                 <p class="tx-srfeuserregister-pi1-error">###MISSING_TX_BOBREGISTER_AGB###</p>
  8.                 <!-- ###SUB_REQUIRED_FIELD_tx_bobregister_agb### -->
  9.                 <input id="tx-srfeuserregister-pi1-tx_bobregister_agb" type="checkbox" name="FE[fe_users][tx_bobregister_agb]" value="1" class="tx-srfeuserregister-pi1-checkbox" />
  10.         </dd>
  11.         <!-- ###SUB_INCLUDED_FIELD_tx_bobregister_agb### -->
Verfasst am: 21.03.2006 [17:32]
contentXXS

[Themenersteller]
dabei seit: 11.09.2005
Beiträge: 190

contentXXS schrieb:

Kann man für eine CheckBox eine Validierungsregel angeben und wenn ja wie?


Lösung selbst gefunden:

plugin.tx_srfeuserregister_pi1.create.parseValues.tx_bobregister_agb = setEmptyIfAbsent

plugin.tx_srfeuserregister_pi1._LOCAL_LANG.de.missing_tx_bobregister_agb = Sie müssen den AGB zustimmen.
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.en.missing_tx_bobregister_agb = You must accept our terms & conditions

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


[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 21.03.2006 um 17:32]
Verfasst am: 26.04.2008 [16:44]
kerim80

dabei seit: 23.04.2008
Beiträge: 16

hallo contentXXS und an alle anderen,

ich habe genau das selbe problem. habe es auch wie du gemacht aber bei mir klappt es einfach nicht mit der Validierung :(

Kannst du oder ein anderer mir weiterhelfen???

Folgendes hab ich gemacht:

1. hab eine neue Extension angelegt, die in die FE-user Tabelle 4 zusätzl. Spalten hinzufügt.
`herkunft` varchar(50) collate utf8_unicode_ci NOT NULL default '',
`agb_accepted` tinyint(3) NOT NULL default '0',
`ideen_pool` tinyint(3) NOT NULL default '0',
`ideen_pool_date` int(11) NOT NULL default '0',

-> hat wunderbar geklappt.


2. habe das Template wie folgt angepasst:

Html4strict:Zeilennummerierung:  An / Aus

  1. <!-- ###SUB_INCLUDED_FIELD_agb_accepted### --> 
  2.         <dt>
  3.                 <!-- <label for="tx-srfeuserregister-pi1-agb_accepted">###LABEL_AGB_TEXT###<a name="agb"></a></label> -->
  4.                 <label for="tx-srfeuserregister-pi1-agb_accepted">###LABEL_AGB_TEXT### ###REQUIRED_AGB_ACCEPTED###</label>
  5.         </dt>
  6.         <dd>           
  7.                 <!-- ###SUB_ERROR_FIELD_agb_accepted### -->
  8.                 <p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_agb_accepted###</p>
  9.                 <!-- ###SUB_ERROR_FIELD_agb_accepted### -->
  10.                 <!-- ###SUB_REQUIRED_FIELD_agb_accepted### -->
  11.                 <p class="tx-srfeuserregister-pi1-error">###MISSING_AGB_ACCEPTED###</p>
  12.                 <!-- ###SUB_REQUIRED_FIELD_agb_accepted### -->   
  13.           <input type="checkbox" class="tx-srfeuserregister-pi1-checkbox" name="FE[fe_users][agb_accepted]" value="1" id="tx-srfeuserregister-pi1-agb_accepted" />###LABEL_ACCEPT_AGB###
  14.         </dd>
  15. <!-- ###SUB_INCLUDED_FIELD_agb_accepted### -->


3. habe in die lacallang.xml folgende zeilen hinzugefügt:
Html4strict:Zeilennummerierung:  An / Aus

  1. <label index="accept_agb">DSB akzeptieren</label>
  2. <label index="agb_text">Unsere strengen Datenschutzbestimmungen gewährleisten den Schutz Ihrer Daten. Bitte bestätigen Sie, dass diese von Ihnen gelesen und akzeptiert wurden.</label>
  3. <label index="evalErrors_agb_accepted">Für die Registrierung ist es notwendig unsere DBS zu akzeptieren.</label>
  4. <label index="missing_agb_accepted">Für die Registrierung ist es notwendig unsere DBS zu akzeptieren.</label>


4. und dann, wie du, folgende Zeilen in das TS:
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_srfeuserregister_pi1 {
  2. ...
  3. # AGB Validierung
  4.         create.parseValues.agb_accepted = setEmptyIfAbsent
  5.         _LOCAL_LANG.de.missing_tx_bobregister_agb = Sie müssen den AGB zustimmen.
  6.         _LOCAL_LANG.en.missing_tx_bobregister_agb = You must accept our terms & conditions
  7.         create.evalValues.agb_accepted = atLeast[1]
  8. ...
  9. }


ertan-atay.com
Verfasst am: 28.04.2008 [22:11]
Dr. No

dabei seit: 16.05.2006
Beiträge: 80

Hi,

ich habe genau das gleiche Problem. 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




 
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, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.