Hallo helfende Community,
ich bin etwas durcheinander mit TypoScript
ich möchte gerne die aktuelle Seiten UID an ein script übergeben (eigentlich nicht aber das wird scheinbar der einzige weg sein)
im typoscript (php file wird mit includelibs geladen):
marks.UPLOAD=USER
marks.UPLOAD{
value= {page:uid}
insertData=1
userFunc=user_reverseString
}
die user_reverseString.php:
function user_reverseString($content,$conf) {
$content = $conf["value"];
$content = strrev($content);
if ($conf["uppercase"]) {
$content=strtoupper($content);
}
return $content;
}
das einzige was ich zurückbekomme ist {page:uid} und nicht die zahl (30)
was mache ich falsch? muss ja sicher total offentsichtlich sein. :-(
Setup:
marks.UPLOAD=USER
marks.UPLOAD{
includeLibs = Pfad zu deinem Script
userFunc = DeineKlasse->DeineFunktion
}
Script:
class DeineKlasse{
function DeineFunktion($content,$conf) {
global $TSFE;
$content = $TSFE->id;
$content = strrev($content);
if ($conf["uppercase"]) {
$content=strtoupper($content);
}
return $content;
}
}
Also so würde ich es zumindest machen. Hoffe, ich konnte helfen.
Hi,
versuchs mal damit:
<?php
class user_feid {
var $cObj; // reference to the calling object.
function getFeId($content,$conf) {
global $TSFE;
$TSFE->set_no_cache(); // Turning caching off - good while developing.
$conf["renderObj."]["value"] = $TSFE->fe_user->user["uid"];
$outputString = $this->cObj->cObjGetSingle(
$conf["renderObj"], // Contains the name, here "TEXT"
$conf["renderObj."], // Contains the properties of "TEXT"
"renderObj" // Basically just information for the TypoScript debugger
);
return $outputString;
}
}
?>
siehe auch: http://typo3.org/1422+M564ec3ca00f.0.html
ciao,
Sacha
Peter Schmidt schriebich möchte gerne die aktuelle Seiten UID an ein script übergeben (eigentlich nicht aber das wird scheinbar der einzige weg sein)
Also sacha, falls du keien Gedanken lesen kannst (was der Herr Schmidt nun wirklich will), dann hast du dich wohl verlesen mit deiner userid 😉
Oder lieg ich nun vollkommen falsch??? *grübel*
Heut ist eh irgendwie net mein Tag #paralyzed#
tronixx schriebSetup:
marks.UPLOAD=USER
marks.UPLOAD{
includeLibs = Pfad zu deinem Script
userFunc = DeineKlasse->DeineFunktion
}
Script:
class DeineKlasse{
function DeineFunktion($content,$conf) {
global $TSFE;
$content = $TSFE->id;
$content = strrev($content);
if ($conf["uppercase"]) {
$content=strtoupper($content);
}
return $content;
}
}
Also so würde ich es zumindest machen. Hoffe, ich konnte helfen.
danke das global $TSFE; hab ich gesucht. thema beendet
Hi,
jo das Skript macht schon ein wenig mehr aber die Lösung steckt sozusagen drin.
Ciao,
Sacha