Hallo Bernd


Somit wäre die public function neu so richtig?



public function
processDatamap_preProcessFieldArray(&$incomingFieldArray, $table, $id,
$parent) {
         if ('fe_users' == $table) {
             $weSvkvConf =
\TYPO3\CMS\Backend\Utility\BackendUtility::getModTSconfig($pageid,
'mod.we_svkv.feUserStoragePid');

oops. hier dürfte das '.feUserStoragePid' zu viel sein


             // wenn wert nicht gesetzt ...
if (intval($weSvkvConf['feUserStoragePid']) == 0) {
     // benutze Wert aus Extension-Config:
     $weSvkvConf =
unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['we_svkv']);
}
// wenn overridevalue gesetzt ...
if (intval($weSvkvConf['feUserStoragePid']) > 0) {
     // überschreibe pid in aktuellem Datensatz
   $incomingFieldArray['pid'] =
   intval($weSvkvConf['feUserStoragePid']);
}
         }
     }



Und dann diese Zeile ins page-TSconfig der root Seite jedes Seitenbaumes?

mod.EXTENSIONKEY.feUserStoragePid = DerSysordnerPidWert

hier muss natürlich der Key der Extension rein. so wie oben zum Auslesen
angegeben:
mod.we_svkv.feUserStoragePid



Also, hab's jetzt mit folgendem ausprobiert (Cache gelöscht vorher):


public function processDatamap_preProcessFieldArray(&$incomingFieldArray, $table, $id, $parent) {
                if ('fe_users' == $table) {
                        
$weSvkvConf = \TYPO3\CMS\Backend\Utility\BackendUtility::getModTSconfig($pageid, 'mod.we_svkv');
                        
                        // wenn wert nicht gesetzt ...
                        if (intval($weSvkvConf['feUserStoragePid']) == 0) {
                                // benutze Wert aus Extension-Config:
$weSvkvConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['we_svkv']);
                        }
                        
                        // wenn overridevalue gesetzt ...
                        if (intval($weSvkvConf['feUserStoragePid']) > 0) {
                                // überschreibe pid in aktuellem Datensatz
                                $incomingFieldArray['pid'] = 
intval($weSvkvConf['feUserStoragePid']);
                        }
                }
        }





dazu folgende zeile im TSconfig der Root Seite


mod.we_svkv.feUserStoragePid = 45


und im Extension Manager den Konfigurationswert mal rausgenommen (Also leeres Inputfeld)


=> führt leider dazu das ich beim abspeichern eines neuen FEUsers einen grauen Bildschirm (Also nur das Frame) erhalte under Datensatz nicht abgespeichert wird.



Hast mir noch einen Tipp?


Gruss
Philipp






_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an