Code: Alles auswählen
$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
$files = $filelist->getConfiguredFiles();
Aber bei mir tut es das nicht
Code: Alles auswählen
$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
$files = $filelist->getConfiguredFiles();
* @param array $contentTypes
89: * array containing the values of all content types
Gut, und wie würdest du es dann machen?rethus hat geschrieben:Schau dir mal den Quelltext-kommentar zur Konstruktor-Methode an, dann dürfte einges klarer werden:
Code: Alles auswählen
$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
$files = $filelist->getConfiguredFiles();
$pictures = array();
if (count($files) > 0) {
foreach ($files as $file) {
$pathThumb = $file['path'] . '/' . $file['filename'];
$record = array();
$record['thumb'] = cApiImgScale($pathThumb, 319, 199);
$record['lightbox'] = $cfgClient[$client]['upload'] . $pathThumb;
$record['description'] = $file['metadata']['description'];
$record['copyright'] = $file['metadata']['copyright'];
array_push($pictures, $record);
}
}
Ja.dermicha hat geschrieben:Hast Du Dir das Standard-Bildergaleriemodul mal angesehen?:
Und genau damit funktioniert es nicht. Weder mit Description noch mit Medianame.Analog zur Description kann man auch den Medianame in das Array einfügen.
Code: Alles auswählen
$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
Code: Alles auswählen
if ($this->_settings['filelist_incl_metadata'] === 'true') { ...
Code: Alles auswählen
// get metatags for the source image
$meta = new cApiUploadMeta();
$meta->loadByUploadIdAndLanguageId( $oUploadItem->get('idupl'), $lang );
$aImgData['medianame'] = $meta->get('medianame');
$aImgData['description'] = $meta->get('description');
$aImgData['copyright'] = $meta->get('copyright');
$aImgData['keywords'] = $meta->get('keywords');
$aImgData['internal_description'] = $meta->get('internal_description');
Code: Alles auswählen
_settings['filelist_incl_metadata'] = 'true'
Ich habe jetzt mal "medianame" ins Template aufgenommen und siehe da, nichts passiert, weil die Änderung im Template über das Frontend nicht dargestellt wird. Das zugefügte <p> existiert einfach nicht, trotz Cache löschen und Code erzwingen.dermicha hat geschrieben:wird wahrscheinlich die Checkbox im Filelist-Dialog (im Editor) unter dem Tab "Allgemein" sein.
Code: Alles auswählen
PHP Fatal error: Class 'ccString' not found in /.../contenido/classes/content_types/class.content.type.filelist.php on line 305
Code: Alles auswählen
$metaData[$identName] = cString::trimAfterWord(cSecurity::unFilter($string), $this->_settings['filelist_md_' . $identName . '_limit']) . '...';
Das stimmt schon, das ist gut versteckt, aber das Problem ist, man muss es jedesmal in jeder Seite anklicken, statt dass man es als default Wert ins Programm schreiben könnte.dermicha hat geschrieben:wird wahrscheinlich die Checkbox im Filelist-Dialog (im Editor) unter dem Tab "Allgemein" sein. Finde ich auch tückisch, dass das nicht als Standard aktiviert ist...Code: Alles auswählen
_settings['filelist_incl_metadata'] = 'true'