[TYPO3-german] Extension, setup.txt und constants.txt?

Stephan Schuler Stephan.Schuler at netlogix.de
Wed Jun 17 20:55:29 CEST 2009


Hallo Gerd.


Deine TS-Konfiguration, sofern du über das $conf-Array deiner Main-Methode oder über $GLOBALS['TSFE']->tmpl->setup darauf zugreifst, steht dir weitgehend unverändert zur Verfügung. Abgesehen von einem trim() werden keine nennenswerten Manipulationen durchgeführt. Die Formulierung "EXT:myExtName/pfadInnerhalbDesExtensionDir" bleibt dir also erhalten.

Davon bekommst du aber im Regelfall trotzdem nichts mit, weil die TYPO3-API zur Dateimanipulation hier eingreift.

Die Methode tslib_cObj::fileResource akzeptiert diese Pfadangabe und gibt den Inhalt der angegebenen Datei zurück, sofern es sich dabei wirklich um eine Datei handelt. Wobei hier zu beachten ist, dass fileResource keine statische Methode ist. Weil intern nicht auf $this zugegriffen wird wirft der statische Aufruf zwar keine Fehler, trotzdem sollte die Methode eher über eine Instanz von cObj verwendet werden. Das ist aber auch nicht weiter tragisch, weil deine _pi1 in $this->cObj bereits eine solche Instanz mitbringt.

Die Methode t3lib_div::getFileAbsFileName akzeptiert diese Pfadangabe ebenfalls, gibt dir aber den absoluten Pfad zur Datei zurück. Hierbei handelt es sich (entgegen der von mir verlinkten Dokumentation) um eine statiche Methode, sie kann und soll also genau so verwendet werden.

Die Methode t3lib_TStemplate::getFileName akzeptiert diese Pfadangabe auch, erzeugt aber nicht den absoluten Pfad zur Datei sondern den relativen, ausgehend von dem Verzeichnis in dem die index.php liegt.  Diese Methode ist leider keine statische und greift intern auf ein $this zurück, muss also zwingend über eine Instanz aufgerufen werden. Eine solche findet sich in $GLOBALS['TSFE']->tmpl.


Und hier Links zur API-Dokumentation von 4.0.0, eine neuere finde ich auf typo3.org leider gerade nicht.
http://typo3.org/fileadmin/typo3api-4.0.0/d3/d3d/classt3lib__div.html#c41e6613d6be4b3618b227d08a32f1ce
http://typo3.org/fileadmin/typo3api-4.0.0/df/d65/classtslib__cObj.html#eb18013a4db652359f62383d95ce8b5f
http://typo3.org/fileadmin/typo3api-4.0.0/da/df8/classt3lib__TStemplate.html#b3125bedff03c1f7b13b798ea7eece0d


Grüße,


Stephan Schuler
TYPO3 Entwickler

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de


--
netlogix GmbH & Co. KG
Systemhaus | Trainingscenter | Medienagentur
Andernacher Straße 53 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: mailto:info at netlogix.de | Internet: http://www.netlogix.de/

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338).
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Geschäftsführer: Stefan Buchta, Matthias Schmidt, Guido-Arndt Söldner, Jens-Henrik Söldner





More information about the TYPO3-german mailing list