Zum Inhalt springen

Feststellen der Seite, von der ich ein Plugin erstelle

Erstellt am 16. Juni 2006 · 3 Antworten · letzte Antwort am 27. Juni 2006

Tags: TCA, Frage

helge ·

Es wäre schön, wenn ich beim Erzeugen eines Plugins feststellen könnte, auf welcher Seite ich das tue, und dementsprechend in $TCA Einträge vorbelegen könnte.

Jemand 'ne Idee, wie das geht?

Danke,

Helge

birgitr ·

Was meinst Du mit Erzeugen eines Plugins?

Erzeugt hast Du es vermutlich im Kickstarter.

In die Seite bindest Du es ein und es ist in der Tabelle Pages registriert.

Oder Du erzeugst Datensätze für Dein Plugin, denen in der Plugintabelle die entspr. pid zugeordnet ist.

helge ·

Oh, ok, ich habe mich schlecht ausgedrückt.

Ich will einen Datensatz erstellen, der als Plugin realisiert ist - einbinden also (die Ausdrücke der typo3-Community sind mir noch nicht so geläufig). Diese Instanz eines Plugins kann ich auf einer beliebigen Seite erstellen.

Weil ein Bild ja mehr sagt, als 1000 Worte, hier ein Screenshot der Listenansicht so einer Seite:
Bild: hyperspace-travel.de/…/screenshot-2006-06-26[12-59].png

Wenn ich jetzt auf so einer Seite mit "New..." eine neue Instanz des Plugins anlegen will, möchte ich, dass die Eingabefelder je nach den Eigenschaften der "Eltern"-Seite vorbelegt werden. Dazu brauche ich in der Eingabemaske (in der tca.php, soweit ich weiss) die ID der Seite.

Ist die Frage jetzt klarer?

helge ·

Ok, ich hab einen Weg gefunden. Ist zwar etwas umständlich, aber geht.

function getPage() {
    $request = parse_url($_GET['returnUrl']);
    $get = explode('=', $request['query']);
    for ($i = 0; $i < sizeof($get); $i += 2)
      $param[$get[$i]] = $get[$i+1];
    return $param['id'];
}

Wenn jemand ein Problem mit dieser Herangehensweise sieht, mach mich bitte darauf aufmerksam!