npostnik.de

Dateipfad ermitteln

Im Setup einer Extension kann man Dateipfade mit EXT definieren, damit je nach Installationsart die Datei trotzdem gefunden werden kann. Wie löst man diese Schreibweise nun auf.

In Constants werden zwei Beispielvariablen definiert, von der ersten Datei soll der Pfad ermittelt werden, von der zweiten braucht man direkt den Inhalt.

plugin.np_sudoku {
# cat=plugin.np_sudoku/file/1; type=file[txt]; label=Sudoku File: a text-file which contains all the sudoku games
sudokuFile = EXT:np_sudoku/res/sudoku.txt
# cat=plugin.np_sudoku/file/2; type=file[html,htm,tmpl,txt]; label=Rules File: a file which contains the preformatted rules for playing sudoku
rulesFile = EXT:np_sudoku/res/rules.html
}

Im Setup liest man die Konstanten aus:

plugin.tx_npsudoku_pi1 {
# name of the sudoku file
sudokuFile = {$plugin.np_sudoku.sudokuFile}
# name of the rules file
rulesFile = {$plugin.np_sudoku.rulesFile}
}

Die Werte stehen in der Klasse tx_npsudoku_pi1 im $conf zur Verfügung. Von der ersten Datei braucht man nur den Dateinamen:

$filename = $GLOBALS[‚TSFE‘]->tmpl->getFileName($this->conf[’sudokuFile‘]);

Von der zweiten Datei braucht man den Inhalt:

$filecontent = $this->cObj->fileResource($this->conf[‚rulesFile‘]);

Die mobile Version verlassen