Modul Anpassungen für Contao 3 - fileTree und das DB gestützte Filesystem
So, ich fange mal an, weil ich das zufällig grad gefunden habe.
Durch das DB gestützte Filesystem stehen nun in den DCA fileTree Feldern nicht mehr Pfad und Dateiname drin, sondern ne Zahl. Diese Zahl als PK in tl_files genommen zeigt nun auf die Infos zu dieser ausgewählten Datei.
Wer also wie ich mit Dateien im eigenem Modul arbeitet muss etwas anpassen.
Bekam man vorher z.B. im Feld singleSRC die Datei samt Pfad zurück
Code:
files/music_academy/campus/campus_building.jpg
bekommt man nun eine Zahl.
Und so macht man draus wieder das gesuchte: (im Core so gefunden)
PHP-Code:
// in singleSRC Spalte steht nun ne Zahl
// Check for version 3 format
if (!is_numeric($this->singleSRC))
{
return '<p class="error">'.$GLOBALS['TL_LANG']['ERR']['version2format'].'</p>';
}
$objFile = \FilesModel::findByPk($this->singleSRC);
$this->singleSRC = $objFile->path;
Nun ist in $this->singleSRC wieder das gesuchte wie in Contao 2.
Wer sein Modul für 2.9 und 3.x kompatibel machen will, der müsste das etwas abändern. Wenn keine Zahl, dann die Ermittlung überspringen statt Fehlermeldung.