Seite 1 von 1

Wie erhalte ich die FileId über FILELIST?

Verfasst: Mo 9. Okt 2017, 15:41
von derju
Hallo zusammen,

wie erhalte ich die ID eines Files in einer FILELIST?

LG - derju

Re: Wie erhalte ich die FileId über FILELIST?

Verfasst: Di 10. Okt 2017, 07:59
von derju
Ich habe es versucht mit:

Code: Alles auswählen

$art = new cApiArticleLanguage();
$art->loadByArticleAndLanguageId($aArtikel["idart"], $lang);
$filelist = $art->getContentObject("filelist", $iID);
				
var_dump($filelist->getConfiguredFiles());
Leider ist in getConfiguredFiles nicht die File id enthalten.

Jemand noch eine Idee wie ich einfach an die File id in einer FILELIST komme?

Danke im Voraus für eure Unterstüzung.

LG - derju

Re: Wie erhalte ich die FileId über FILELIST?

Verfasst: Di 10. Okt 2017, 08:53
von homtata
Du wirst wohl die filelist nochmal durchwschleifen müssen, um die ID zu ergänzen und die Ergebnisse am besten in ein neues Array kippen oder $filelist anpassen... ggf. muss die $getFileId-Abfrage noch um den language-Parameter angepasst werden.

Code: Alles auswählen

	foreach ($filelist as $oFilelistArticle) {
		
		// prepare for Download Counter to hide real file path and name
		$getFileID = new cApiUploadCollection();
		$thisIDs = $getFileID->getIdsByWhereClause( "dirname = '".$oFilelistArticle["path"]."/' AND filename = '".$oFilelistArticle["filename"]."'" );
		$oFilelistArticle["idupl"] = $thisIDs[0];
		
		$meta = new cApiUploadMeta();
		$meta->loadByMany(array(
                            'idupl' => $oFilelistArticle["idupl"],
                            'idlang' => 1
                        ));
		
		$oFilelistArticle["medianame"]   = $meta->get("medianame") ? $meta->get("medianame") : "";
		$oFilelistArticle["description"] = $meta->get('description') ? $meta->get('description') : "";
		$oFilelistArticle["copyright"]   = $meta->get('copyright') ? $meta->get('copyright') : "";
		$oFilelistArticle["keywords"]    = $meta->get('keywords') ? $meta->get('keywords') : "";
		$oFilelistArticle["internal_notice"] = $meta->get('internal_notice') ? $meta->get('internal_notice') : "";		
		....


Re: Wie erhalte ich die FileId über FILELIST?

Verfasst: Di 10. Okt 2017, 14:35
von derju
Danke, konnte es schon lösen.

LG - derJu

Re: Wie erhalte ich die FileId über FILELIST?

Verfasst: Di 10. Okt 2017, 14:56
von homtata
Wenn du es ANDERS lösen konntest als von mir gezeigt, dann poste das doch bitte irgendwie.