so ich bin jetzt ein bisschen weiter aber dafür verwirrt....
was ich bisher habe:
Code:
$this->multiSRC = deserialize($this->multiSRC);
if (!is_array($this->multiSRC) || empty($this->multiSRC)) {
// in diesen if springt er rein => es ist anscheinend kein array...
// return '';
}
if (!is_numeric($this->multiSRC[0])) {
//Hier springt er nicht rein also passt das Format
//return '<p class="error">'.$GLOBALS['TL_LANG']['ERR']['version2format'].'</p>';
}
$this->objFiles = \FilesModel::findByPk($this->multiSRC); // da es nur eine ID ist und kein Array muss ich den Pfad so aufschlüsseln
// $this->objFiles = \FilesModel::findMultipleByIds($this->multiSRC);
$filesrc = $this->objFiles;
// in $filesrc->path steht jetzt der Pfad zur datei
foreach ($filesrc as $file) {
//hier bekomme ich immernoch diese warning:
//Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ullawolf_contao3\system\modules\pluginmp3\PluginMp3.php on line 167
...
ich habe also schon die datei aber dann bei dem foreach fackelt er wieder ab...
mir ist noch aufgefallen das wenn ich im backend modul mehrere dateien auswähle, trotzdem nur eine gespeichert wird...
wird da vielleich schon falsch in die datenbank gespeichert?
Hier mal das DCA für das multiSRC feld:
Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['pluginmp3_multiSRC'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_content']['pluginmp3_multiSRC'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('extensions'=>'mp3', 'fieldType'=>'checkbox', 'files'=>true, 'filesOnly'=>true, 'mandatory'=>true)
);
Lesezeichen