[TYPO3-german] Re: Re: Re: Re: Re: Wert aus ext_conf_template.txt veränderbar machen
Philipp Holdener
philipp.holdener at me.com
Wed Apr 2 15:48:45 CEST 2014
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
More information about the TYPO3-german
mailing list