Hallo Nicole

Besten Dank für deine Mithilfe

> du willst aber die Seite, auf der der Datensatz liegt. Das ist die pid.
> Probier mal das hier:
>
> public function processDatamap_preProcessFieldArray(&$incomingFieldArray,
> $table, $id, $parent) {
>     if ('fe_users' == $table) {
>         $weSvkvConf =
> t3lib_BEfunc::getModTSconfig($incomingFieldArray['pid'], 'mod.we_svkv');
>
>         // wenn wert nicht gesetzt ...
>         if (empty($weSvkvConf['feUserStoragePid'])) {
>             // 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']);
>         }
>     }
> }
>


mit pid statt uid bekomm ich folgendes ausgegeben:

Array
(
    [value] => 88
    [properties] =>
)


88 wäre richtig.

Gespeichert wird aber trotzdem immer noch in der 45 (Definiert in extConf).


vielleicht muss ich statt $weSvkvConf['feUserStoragePid']
dieses hier $weSvkvConf['value']??

Gemäss dem Array ist ja die 88 in value gespeichert?!

hmpf

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