[Typo3-german] Pfad zu einem hochgeledenem Bild finden

Mathias Schreiber [wmdb] mathias.schreiber at wmdb.de
Thu Jul 28 15:45:14 CEST 2005


Udo Tall wrote:
> 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

Hast du die Extension geschrieben?

> 2. wenn ich so eine funktion in class.tx_gv_mag_covers_pi1.php erstelle

? Ist das nicht die Datei, die du grade noch gesucht hast?

>    function returnFilePath ($cover,$pageID) {
>      // get actual date
>      $now = date("U");
> 
>      // set path
>      $file_path = "/uploads/tx_gvmagcovers";
> 
>      // db-query
>      $res = $GLOBALS["TYPO3_DB"]->exec_SELECTquery($cover,
>      "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[$cover];
>      }
> 
>      return $filename
>    }

schonmal nicht schlecht.
Aber schreib in deiner WHERE Clause mal 
$this->cObj->enableFields(TABLENAME);
Dann haste gleich auch Frontend Gruppen in deinem Statement mit drin.

> 2.1 wie kann ich es jetzt in TS verwenden? Sorry für die Frage aber ich  
> habe noch nicht grosse Erfahrung.
> 
> 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?
> * wie kann ich in Typo3 eine Funktion aufrufen?
> in TS Config:
> temp.cover1 = IMAGE
> temp.cover1 {
>   file = ?? {wie zeige ich hier den richtigen Pfad}
> }
> 

das is schonmal nicht schlecht.
Es gibt für die Ext mit sicherheit einen Plugin namespace.
plugin.gv_mag_covers oder was in der art.
In diesem namespace schreibst du jetzt folgendes:
plugin.gv_mag_covers {
   cover = IMAGE
   cover.file =
   cover.file.maxW = 250
}

Zurück in der PHP Class schreibst du dann:
$meinBild = 
$this->cObj->cObjGetSingle($this->conf['cover'],$this->conf['cover.']);

CObj = Content Object -> siehe TSRef
1. Parameter = CONTENT
2. Parameter = CONF

Content ist in unserem Fall "IMAGE", womit ein Image Object getriggert 
wird. Und zwar mit der Konfiguration aus CONF, dem 2. Parameter.

Alles klar?

-- 
if ($GLOBALS['TSFE']->fe_user->user['ahnung'] == 0) {
	$this->fresseHalten = 1;
}



More information about the TYPO3-german mailing list