[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