Hallo ...
So langsam versteh ich das Extensions schreiben immer besser :-)
Aber ich hab da ein Problem, zu dem ich noch keine Lösung gefunden habe:
Wenn ich in einer Tabelle ein Feld vom Typ «Link» erstellt habe, wie kann ich im PHP dieses Feld rauslesen, bzw. wie kann ich den darin enthaltenen Wert in einen Link umwandeln? Da drin steht ja z.B. nur eine Zahl (für einen Link innerhalb der eigenen Typo3-Website) oder eine URL oder nochmals andere Werte für Filelinks etc.
Um diese Werte in Links umzuwandeln gibt es bestimmt vorbereitete Typo3-Funktionen oder -Klassen, aber leider hab ich bisher noch keinen Anhaltspunkt gefunden.
Danke für jeden Tipp!
Gruss, sprain
wieso machst du das nicht mit nem str_replace oder regular expressions und ner if schleife?
da kannst du doch schön unterschieden von was für ner sorte der link ist usw....
auslesen einer $row['link'] sollte ja wohl kein akt sein, wenn du dich mit php beschäftigst...
cu
Das wäre zwar eine Möglichkeit, da jedoch die Funktionen bereits im Typo3 - Framework vorhanden sind (tslib_cobj).getTypoLink(..) wäre die Eigenimplementierung soetwas wie "das Rad neu erfinden".
Da ich das eigentliche Problem (TypoLinks in eine richtige URL auflösen) vermutlich auch mit anderen Funktionen haben könnte (z.B. Bilder generieren, ChoiceBoxes erstellen, ...) , wäre ich natürlich auch an einer allgemeinen Antwort interessiert, die dieses Problem löst.
Die Frage würde dann eigentlich lauten:
Wie kann ich in einem von Typo3 externen (1. eine nicht von "tslib_base" geerbten Unterklasse & 2. nicht vom Typo3-Kern vorher initialisierten) PHP Skript auf diese Funktionen zugreifen ? Ich kann zwar die benötigten Klasse über 'require' und 'include' einbinden, sobald ich jedoch die Funktionen aufrufe bekomme ich eine Fehlermeldung, wenn in der aufgerufenen Funktion andere Funktionen mit "$this->..." aufgerufen werden.
MfG
wg
h kann zwar die benötigten Klasse über 'require' und 'include' einbinden, sobald ich jedoch die Funktionen aufrufe bekomme ich eine Fehlermeldung, wenn in der aufgerufenen Funktion andere Funktionen mit "$this->..." aufgerufen werden.
dann hast Du noch nicht alle Klassen inkludiert!
Hallo Leute ..
Ich weiss nicht, ob ich damit alle Eventualitäten abgedeckt habe, aber für meinen Fall hab ich genau folgende Funktion gesucht:
$this->cObj->getTypoLink("Text", "Link");
als Beispiel also:
$this->cObj->getTypoLink("zur Suchmaschine", $this->cObj->data['linkfeld_in_datenbank']);
Eigentlich einfach, vielleicht hilfts ha, wenn sonst noch jemand danach sucht ...
Gruss, sprain