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
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
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.
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?
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!