Zum Inhalt springen

Typoscript: Übergabe an phpscript / Grundlegendes Verständis

Erstellt am 17. März 2004 · 5 Antworten · letzte Antwort am 17. März 2004

Tags: PHP, Frage

Peter Schmidt ·

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. :-(

tronixx ·

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.

sacha ·

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

tronixx ·
Peter Schmidt schrieb

ich 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#

Peter Schmidt ·
tronixx schrieb

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.

danke das global $TSFE; hab ich gesucht. thema beendet

sacha ·

Hi,

jo das Skript macht schon ein wenig mehr aber die Lösung steckt sozusagen drin.

Ciao,
Sacha