[Typo3-german] Pfad zu einem hochgeledenem Bild finden
Marc Willmann
marc_hl at gmx.de
Thu Jul 28 16:16:38 CEST 2005
Udo Tall schrieb:
> Vielen dank Marc,
>
> aber ich verstehe es noch nicht ganz.
>
> Die Extension heisst: "gv_mag_covers"
> 1. wo finde ich die Datei class.tx_gv_mag_covers_pi1.php ?
> - es ist in /typo3/ext/gv_mag_covers nicht zu finden
Die Datei liegt im Verzeichnis pi1 Deiner Extension. Hast Du die
Extension mit dem Kickstarter erstellt?
Achja - ich glaube, die "_" sind im Namen nicht drin, also
tx_gvmagcovers_pi1.php (ungeprüft).
> 2.1 wie kann ich es jetzt in TS verwenden? Sorry für die Frage aber ich
> habe noch nicht grosse Erfahrung.
Hmm, mir scheint, einer von uns beiden hat einen Denkfehler...
> Ich möchte z.B. auf der Startseite die Cover1 zeigen:
> * wie kann ich direkt in TS von Startseite die Funktionen aus der Datei
> class.tx_gv_mag_covers_pi1.php zugreifen?
gar nicht. Das wäre IMHO haarsträubend und würde die ganze Kapselung ad
absurdum führen?!
> * wie kann ich in Typo3 eine Funktion aufrufen?
> in TS Config:
> temp.cover1 = IMAGE
> temp.cover1 {
> file = ?? {wie zeige ich hier den richtigen Pfad}
> }
>
> nochmal danke für jeden Tipp
Wie hast Du die Extension denn erstellt? Als Frontend-Ext? Dann kannst
Du auf der Seite ein Element von Typ Plugin->MagCovers einfügen.
Und die o.g. Datei class.tx_magcovers_pi1.php bekommt parameter und
einen content-handler übergeben, in den Du einfach reinschreiben kannst,
z.b.
$content .= '<img src=\"'.$filePath.'\">
das Ganze kann man dann auch noch via Templates steuern, muss man aber
nicht.
Wirds nun heller?
Marc
>
> Udo
>
>
>> Wieso in TS? sowas gehört IMHO in die class.tx_deineext_pi1.php und geht
>> dann ungefähr so:
>>
>> // get actual date
>> $now = date("U");
>>
>> // set path
>> $file_path = "/uploads/tx_gvmagcovers";
>>
>> // db-query
>> $res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery("cover1",
>> "tx_gvmagcovers", "deleted=0 AND hidden=0 AND ((starttime=0) OR
>> (starttime<'".$now."')) AND (endtime=0 OR endtime>'".$now."') AND
>> pid='".$pageID."'" AND UID=1);
>>
>> while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
>> // get filename
>> $filename = $file_path.'/'.$row["cover1"];
>> }
>>
>> Mit dem so gewonnenen Pfad zu Deinem Bild kannst Du z.B. ein Template
>> entsprechend füllen und damit dann auch das Bild im Frontend ausgeben...
>>
>> HTH,
>>
>> M.
>
>
>
>
More information about the TYPO3-german
mailing list