Wie erhalte ich die FileId über FILELIST?

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Wie erhalte ich die FileId über FILELIST?

Beitrag von derju » Mo 9. Okt 2017, 15:41

Hallo zusammen,

wie erhalte ich die ID eines Files in einer FILELIST?

LG - derju
Contenido 4.8.20 | Contenido 4.9.12

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Wie erhalte ich die FileId über FILELIST?

Beitrag von derju » Di 10. Okt 2017, 07:59

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
Contenido 4.8.20 | Contenido 4.9.12

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Wie erhalte ich die FileId über FILELIST?

Beitrag von homtata » Di 10. Okt 2017, 08:53

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') : "";		
		....


derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: Wie erhalte ich die FileId über FILELIST?

Beitrag von derju » Di 10. Okt 2017, 14:35

Danke, konnte es schon lösen.

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Wie erhalte ich die FileId über FILELIST?

Beitrag von homtata » Di 10. Okt 2017, 14:56

Wenn du es ANDERS lösen konntest als von mir gezeigt, dann poste das doch bitte irgendwie.

Antworten