Zum Inhalt springen

Anzeiegn im Backedn rendern?

Erstellt am 18. Februar 2004 · 8 Antworten · letzte Antwort am 19. Februar 2004

Tags: Frage

XrayD ·
maxhb schrieb

Hi!

XrayD schrieb

wie kann man besteimmte anzuzeigende Felder von Datensätzen im Backend rendern?

Schau Dir mal das folgende Tutorial an, da steht (fast) alles drin:
http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=266&cHash=cfa893f094

CU
maxhb

Danke Dir maxhb. Hab ich zwar schon gesehen aber noch nicht gelesen gehabt #paralyzed#

Kannst Du mir vielleicht noch sagen wie man im Frontend eine Datei "rendern" kann so dass ein Link auf diese Erstellt wird.

maxhb ·

Hi!

XrayD schrieb

Kannst Du mir vielleicht noch sagen wie man im Frontend eine Datei "rendern" kann so dass ein Link auf diese Erstellt wird.

Sorry, bin gerade etwas verwirrt. Ging es nicht eben noch um die Darstellung im BE?
Naja, was das FE betrifft verstehe ich leider nicht so ganz, worauf das hinausläuft. hast Du eine Eigene Extension geschrieben und dort ein Feld vom Typ File integriert, das Du jetzt im FE Darstellen möchtest???
--> Need more input ... bidibidi 😉
CU
maxhb

XrayD ·
maxhb schrieb

Hi!
Sorry, bin gerade etwas verwirrt. Ging es nicht eben noch um die Darstellung im BE?

Richtig, das ist jetzt nur ein zusätzlichen Problem 😃

maxhb schrieb

Naja, was das FE betrifft verstehe ich leider nicht so ganz, worauf das hinausläuft. hast Du eine Eigene Extension geschrieben und dort ein Feld vom Typ File integriert, das Du jetzt im FE Darstellen möchtest???
--> Need more input ... bidibidi 😉

Ja habe eine eigene Extension geschrieben. Man kann einen Datensatz mit einer Datei versehen (ein Dokument bzw. pdf Datei). Im Frontend bekomme ich allerdings nur die Ausgabe des Namens dieser Datei hin.

Statt dem Namen sollte aber ein definierbares Kürzel, bzw. eine kleine Grafik mit einem direkten Link auf dies Datei sichtbar werden.

maxhb ·

Hi!

XrayD schrieb

Ja habe eine eigene Extension geschrieben. Man kann einen Datensatz mit einer Datei versehen (ein Dokument bzw. pdf Datei). Im Frontend bekomme ich allerdings nur die Ausgabe des Namens dieser Datei hin.
Statt dem Namen sollte aber ein definierbares Kürzel, bzw. eine kleine Grafik mit einem direkten Link auf dies Datei sichtbar werden.

Angenommen in einer Extension hast Du 2 verschiedene Dateien (hier als PDF / zweisprachig) hinterlegt, deren Namen in den Feldern file_de und file_en hinterlegt sind. Dann kannst Du per PHP folgendermassen einen entsprechenden Downloadllink einbinden:

$pdfFile = (($langKey == 'de') || (!empty($row['file_de']))) ? $row['file_de'] : $row['file_en'];
$downloadLink = "uploads/tx_extensionname/$pdfFile";

Ist nur eine Möglichkeit, das sollte auch per TS gehen, aber irgendwie nehme ich lieber PHP als Programmierumgebung...

CU
maxhb

P.S.: Der Kickstarter sollte Dich bei der Installation eigentlich gefragt haben, ob er obiges Downloadverzeichnis anlegen soll

XrayD ·

Danke Für die Antwort, aber es trifft leider nicht ganz mein Problem.

Ich versuchs nochmal zu erklären:

Beim Anlegen eines Datensatzes kann eine Datei angehängt werden (egal ob .doc; .pdf oder .txt). Das ist soweit alles in der Extension schon verwirklicht.

Jetzt gebe ich aber diese Datensätze über ein Plugin im Frontend aus. Das funktioniert auch prächtig, bis auf die tatsache, dass im Feld Datei einfach nur der Name dieser Datei "Datei.txt" angezeigt wird. Stattdessen mcöhte ich aber gerne einen Link auf diese Datei angezeigt bekommen.

Ich hoffe das war klarer 8-)

maxhb ·

Hi!

XrayD schrieb

Jetzt gebe ich aber diese Datensätze über ein Plugin im Frontend aus. Das funktioniert auch prächtig, bis auf die tatsache, dass im Feld Datei einfach nur der Name dieser Datei "Datei.txt" angezeigt wird. Stattdessen mcöhte ich aber gerne einen Link auf diese Datei angezeigt bekommen.

D.h. Deine Extension ist noch genau so, wie Du sie mit dem kickstarter angelegt hast? Oder hast Du schon mal die entsprechende PHP-Klasse bearbeitet?

CU
maxhb

XrayD ·
maxhb schrieb

Hi!
D.h. Deine Extension ist noch genau so, wie Du sie mit dem kickstarter angelegt hast? Oder hast Du schon mal die entsprechende PHP-Klasse bearbeitet?

Habe schon einiges verändert in den Klassen.

Aber tausefn Dank maxhb!!!!!,

Du hast mich gerade drauf gebracht. Ich hatte einfach eine Hirnsperre <g>

Habe das Ganze jetzt folgendermaßen realisiert:

case "document":
   $File = ($this->internal["currentRow"][$fN]);
   $downloadLink = "uploads/tx_xyz/$File";
   return '<a href='.$downloadLink.'>Vertrag</a>';
break;

Und es funktioniert einwandfrei. Also sorry, der fehler lag bei mir. Aber ich freu mich grad echt, dass Du mir auf Sprünge geholfen hast.