Zum Inhalt springen

realURL postVarSets / page uid & $_GET

Erstellt am 13. Juli 2007 · 4 Antworten · letzte Antwort am 18. Juli 2007

Tags: RealURL, Frage

Zino ·

Hallo,

wie kann ich auf die von realURL "entschlüsselten" Daten zugreifen. Also kurz wie komme ich an die $_GET Variablen und an die page uid?

ich möchte, dass jeder user lesezeichen von eineer belibigen seite innerhalb des typo3 auftritts speichern kann. Den aktuellen Link möchte ich nicht speichern, da sich die aliase etc ja durchaus mal ändern könnten.

Daher das Bedürfniss, zum einen die page ID, zum anderen die $_GET variablen zu speichern

Danke!
Zino

dagfa ·

Hi,

damit kommst du an die aktuelle PageId:

$pageid=$GLOBALS["TSFE"]->id;

DU brauchst nicht über $_GET zu gehen. Was man ja eigtl auch nicht machen sollte.

Zino ·

Hey dagfa,

danke Dir.

Die GET brauche ich allerdings unbedingt, da ich innerhalb einer Extension z.B. die Detailseite ansprechen will insofern brauche ich das von realURL aus der URL aufgelöste postVarSet.

Zino

dagfa ·

Also wenn ich das richtig verstehe willst du folgendes machen:

Bps:
Ich "als User" bin auf der Seite Hilfe. Dort kann ich mir ein Lesezeichen von der aktuell geöffneten Seite setzen lassen. Richtig?

Du brauchst doch nur die PageID der aktuell geöffneten Seite, oder willst die PageID einer anderen Seite, die aber schon von RealURL Suchmaschinenfreundlich gemacht wurde?

Wenn es nur die ID der aktuell geöffneten Seite ist, reicht $pageid=$GLOBALS["TSFE"]->id; vollkommen aus. Dann kannst du mit

$href="http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."&id=".$GLOBALS["TSFE"]->id;

den Link aufbauen. Zugegeben ist das etwas unsauber, aber vieleicht reicht es für deine Zwecke.

EDIT: Ich merke grad, das der Link nicht funktionieren würde. Mhn, ich dachte, wenn man die index.php mit der ID anspricht, das die Seite noch aufrufbar wäre.
Oder es liegt an meiner Konfiguration.

Zino ·

Hey Dagfa,

ich befinde mich innerhalb einer Extension und muss neben der id auch noch eine Reihe von GET Parametern 'anhängen' bzw an pi_getPageLink() übergeben, um dann wieder den RealURL link zu erhalten. Es sollen auch die Lesezeichen aus RealURL Links bestehen bleiben und keine ids o.ä. enthalten.

Ich könnte natürlich einfach das $_GET array zwischenspeichern und an o.g. Funktion übergeben allerdings möchte ich den Zugriff lieber mit Typo3 Mitteln erledigen. Nur wie? 🙂

Beispielsweise auf der Seite mit ID=88 gibt es ein Mitglied nr 234 und vom dem will ich die seite 5 lesen oder so. Dann steht in der URL sowas wie "/meine_extension/hans/lebenslauf.html" vom postvarset übersetzt in "index.php?id=88&mitglied=234&seite=5". Soo nun bin ich also auf der Seite "/meine_extension/hans/lebenslauf.html" und will sie speichern. Mit $GLOBALS["TSFE"]->id; bekomme ich die 88 aber wie greife ich auf den Rest zu? Also sowohl Bezeichnungen (mitglied, seite) als auch die Werte(234,5) ohne $_GET zu verwenden.

Danke & Grüße