[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