[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