Hallo, ich bin am verzweifeln. Das Feld "terms_acknowledged" kann ich in sr_feuser_register (3.1.2) zwar als Pflichtfeld eintragen aber die Abfrage funktioniert nicht.
Ich habe wie hier beschrieben
#110481 im Setup eingetragen:
plugin.tx_srfeuserregister_pi1.create.evalValues.terms_acknowledged = required
Was mache ich falsch
Hallo harp,
leider wird das Feld terms_acknowledged von der Extension auf '0' initialisiert, und der Wert '0' wird beim prüfen auf required übersprungen. Aus meiner Sicht ein Bug.
Workaround:
Die Konstante plugin.tx_srfeuserregister_pi1.requiredFields muss terms_acknowledged enthalten.
TS-Setup:
plugin.tx_srfeuserregister_pi1.create.evalValues.terms_acknowledged = hook
Dann eine Hook-Klasse anlegen. Inhalt:
<?php
class sr_feuser_register_hooks {
function evalValues($theTable, $dataArray, $origArray, $markContentArray, $cmdKey, $requiredArray, $theField, $cmdParts, $bInternal, $test, $obj) {
if ($theTable != 'fe_users') return;
if ($theField != 'terms_acknowledged') return;
if ($dataArray['terms_acknowledged'] != '1') return 'terms_acknowledged';
}
}
?>
Diese noch registrieren (z.B. in der ext_tables.php einer eigenen Extension):
$TYPO3_CONF_VARS['EXTCONF']['sr_feuser_register']['tx_srfeuserregister_pi1']['model'][] = 'EXT:gymtotal/Userscripts/sr_feuserregister_hooks.php:&sr_feuser_register_hooks';
Das hat bei mir geholfen.
Grüße,
Peter Rauber
Hallo Peter,
danke für die Antwort. Ich dachte schon, ich verliere den Verstand. Es kann aber doch nicht sein, dass ein Extension-Eigenes Feld so einen Aufwand erfordert?! Ich schau mal, ob ich den/die Entwickler mal zu einem Fix bewegen kann.
LG
HarP
Wies halt dann immer so ist: ich hab die einfachste Lösung dann doch im Forge gefunden, und zwar hier: https://forge.typo3.org/issues/60167
Folgendes ins TS-Stup eintragen:
plugin.tx_srfeuserregister_pi1.parseValues.terms_acknowledged = int
plugin.tx_srfeuserregister_pi1.create.evalValues.terms_acknowledged = required
Dann erscheinen zwei Fehlermeldungen, aber man kann dann entweder den ganzen Teil <!-- ###SUB_ERROR_FIELD... oder <!-- ###SUB_REQUIRED_FIELD... aus dem Template schmeissen. Dann gehts 🙂
LG
HarP