Zum Inhalt springen

Links im Backend

Erstellt am 20. März 2006 · 11 Antworten · letzte Antwort am 22. März 2006

Tags: Frage

timlusa ·

Hallo!

Ich mal wieder! Nachdem ich mit der Frontend Programmierung ganz gut klar komme, scheitere ich am Backend. Wahrscheinlich ist die Lösung meines Problems auch ganz trivial, aber ich komm nicht drauf.
Wenn ich in meinem Backend Modul z.B. eine Liste ausgebe, wie kann ich Links erzeugen, mit denen das Modul neuaufgerufen wird, aber Parameter übergeben werden, bzw. wie lese ich diese Parameter dann aus?

Viele Grüße,
Tim

woida ·

Wahrscheinlich ist die Lösung meines Problems auch ganz trivial, aber ich komm nicht drauf.

Ja. => Forumsuche: dazu gibt es mindestens 1 Mio. Beiträge

timlusa ·

Gut, trivial ist es schonmal. Die Sufu habe ich auch schon bemüht, nur meine Suchbegriffe scheinen Suboptimal zu sein, sie spuckt nämlich nichts aus, was mir hilft. Ich wäre um eine Erläuterung, einen Link oder auch einen passenenden Begriff für die Sufu sehr dankbar.

Tim

woida ·

...oder auch einen passenenden Begriff für die Sufu sehr dankbar.

Mit einem Begriff wirst du wohl nicht auskommen. Da brauchst du schon 2!
z.b. liefert "links erstellen" beschränkt auf das Forum "Extension schreiben" ganze 2 Seiten Treffer.
Dort findest du sicher eine der Funktionen, die für die Linkerzeugung zuständig sind. Wenn du dann nur nach der Funktion suchst, findest du massig Informationen. ua. auch:

http://typo3.org/development/articles/using-links-in-frontend-plugins/

[EDIT: Übringends: Hab grad ein bisschen gestöbert: Wenn du 3 Seiten zurückgehst, gibts den Thread "Problem bei Linkerstellung". Dafür hätte man nichtmal suchen müßen, sondern einfach mal 2min inverstieren und die Thread-Titel überfliegen.]

timlusa ·

Also entweder ich bin doof, oder wir reden aneinander vorbei. Der Link den du mir gegeben hast bezieht sich auf Frontend Links. Meine Frage war aber: Wie mache ich das im Backend...? Bzw. ändert sich da was in einem Backend Modul?

desperado ·

Hi Kollegen,

ich stehe vor einem ähnlichen Problem.

Wie bekomme ich die UID der Seite..die gerade im Backend bearbeitet wird.
Sie wird ja per GET übergeben und die URl zeigt dann "&edit[tt_content][336,]=edit"...wie bekomme ich jetzt die 336 in mein Backend php script

LG
Mirko

jenses ·
timlusa schrieb

Wenn ich in meinem Backend Modul z.B. eine Liste ausgebe, wie kann ich Links erzeugen, mit denen das Modul neuaufgerufen wird, aber Parameter übergeben werden, bzw. wie lese ich diese Parameter dann aus?

Mit simpelstem HTML.
Ein Backend-Modul, wie es dir der Kickstarter vorfrabiziert,
ist ja nichts weiter als ein Formular, das sich durch submit immer wieder selbst aufruft.
Dort hinein:

' ...
<input type="hidden" name="SET[delete]" value="oldData" />
<input type="submit" name="SET[submit]" value="Löschen" />';

if ($_POST['SET']['delete'] == 'oldData') {
	$content = '<div align="left"><strong>Löschvorgang beendet</strong></div><br />
		Alle Anzeigen, die älter als '.$ExpConf["delTime"].' Tage waren,<br />
		sind aus der Datenbank gelöscht worden.<br /><hr />
		Anzahl der gelöschten Datensätze:<br />';
	$content .= '<font style="color: red;">'.$this->deleteOldRecords($ExpConf). '</font> Datensätze';
	$content .= '<hr />';
}
timlusa ·

wunderbar, vielen Dank.

Habe jetzt aber zwischenzeitlich ein andere Lösung gefunden und gewählt. wenn ich einen normalen HTML Link mit <a href="?test=hallo"> ausgebe und aufrufe, kann ich test mit $_GET["test"] aufrufen. Perfekt. Aber danke für die antwort jenses!

Gute nacht,
Tim

timlusa ·

Kein Problem. Wäre es wirklich nur fürs Frontend gewesen, wäre es sehr lächerlich. So war es nur doof nicht drauf zu kommen, aber mit der Sufu wäre da nicht viel zu machen gewesen 😉

jenses ·
desperado schrieb

und wie komme ich jetzt an die UID der Page die gerade bearbeitet wird

Mit einem Backend-Modul wohl gar nicht.
In dem Fall solltest du mit dem Kickstarter statt eines Moduls einen Kontextmenü-Eintrag erzeugen.
Das ganze ist allerdings recht Komplex, die Grundzüge werden im BUch "TYPO3 Enterprise Content Management" erklärt, für die Feinheiten bleibt nur das Studium des TYPO3-Core.
Viel Spaß bei deinem Vorhaben 😉