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
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
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
...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.]
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?
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
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 />';
}
und wie komme ich jetzt an die UID der Page die gerade bearbeitet wird
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
Oh, tut mir leid; ich hab wohl das Wort "Backend" überlesen. :o
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 😉
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 😉