Tach zusammen,
knifflige Frage:
ich versuche auf bestimmten Seiten dessen PageID in die User-session-data mittels PHP_SCRIPT_EXT zu setzen (was auch prima klappt):
<?
$myPageId["uid"] = $GLOBALS['TSFE']->id;
$GLOBALS["TSFE"]->fe_user->setKey("ses","myPageId", $myPageId["uid"]);
t3lib_div::debug($GLOBALS["TSFE"]->fe_user);
?>
Diese PageID will ich mit TypoScript verwenden. Dabei habe ich schon folgende Dinge versucht die alle nicht funzen:
10 = HMENU
10.special = directory
10.special.value < TSFE:fe_user....
.
.
.
oder auch so mit einem 2. php script auf den "normalen" Seiten:
if ($GLOBALS["TSFE"]->loginUser) {
$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("user","myPageId");
} else {
$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("ses","myPageId");
}
echo t3lib_div::GPvar("myPageId");
der echo zeigt mir auch prima die Page ID an aber wenn ich dann sowas machen will:
10 = HMENU
10.special = directory
10.special.value < GPvar:myPageId
.
.
.
funzt das auch wieder nicht ...(also nicht funzen meint das menu wird immer so angezeigt als ob man bei special.value eine 0 setzt)
zu guter letzt versuche ich das nun mit ner userFunc zu machen:
page.10 = USER
page.10{
userFunc = my_class->my_function
}
class my_class{
var $cObj;
function my_function($content,$conf){
if ($GLOBALS["TSFE"]->loginUser) {
$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("user","myPageId");
} else {
$HTTP_POST_VARS["myPageId"] = $GLOBALS["TSFE"]->fe_user->getKey("ses","myPageId");
}
return t3lib_div::GPvar("myPageId");
}
}
?>
spuckt mir wiederum die richtigre PageID aus
aber so:
temp.myPID = USER
temp.myPID{
userFunc = my_class->my_function
}
10 = HMENU
10.special = directory
10.special.value < temp.myPID
.
.
.
gehts dann wieder nicht *grrrrrrrrrrrrrrr*
wo hängts?
thnx