Seite 1 von 1

upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Mo 11. Sep 2017, 17:24
von Faar
Hallo,
ich habe eine 4.9.9 Installation (aus Gründen) bei der die upl_meta Daten nicht ausgelesen werden.

Code: Alles auswählen

$art = new cApiArticleLanguage();
$art->loadByArticleAndLanguageId(cRegistry::getArticleId(), cRegistry::getLanguageId());
$contentValue = $art->getContent("FILELIST", $filelistIndex);

$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
$files = $filelist->getConfiguredFiles();
Ja, und in dem Array $files sind zwar die Metadaten bezeichnet (z.B. Medianame) aber enthalten keine Werte, alle leer.
Den Fehler mit dem doppelten cc in class.content.type.filelist.php habe ich manuell repariert, ändert aber nichts am Ergebnis.
Kann es sein, dass in der 4.9.9 ein Fehler das Auslesen der Metadaten verhindert?

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Di 12. Sep 2017, 17:03
von Faar
Ich vermute mal, das hängt mit diesem da zusammen: https://forum.contenido.org/viewtopic.p ... 0&start=15

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.10

Verfasst: Mi 13. Sep 2017, 15:28
von Faar
Funktioniert bei der 4.9.10 auch noch nicht.

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Mi 13. Sep 2017, 16:10
von frederic.schneider_4fb
Ich schaue mir das morgen mal an

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Do 14. Sep 2017, 08:46
von Faar
Ich hab von der 4.9.11 den Teil von ContentTypeFilelist (Zeile 305 glaub ich) in die 4.9.10 rein kopiert, der anders war. Es war eigentlich nur der Felher mit den beiden cc.
Aber das half nichts, das Array der Metadaten bleibt leer. Ist da noch ein Fehler in der Datenbank abfrage, den ich rüber kopieren müsste?

Hintergrund, dass ich hier eine ältere Contenido Version benützen muss ist der, dass das Caching in der 4.9.12 (oder auch schon in der 11) ein Captcha in einem Formular verhindert oder fehlerhaft macht. Dass nun ein Problem mit den Metadaten auftaucht, hätte ich nicht ahnen können, weil der Code eigentlich schon mal in einer 4.9.9 funktionierte. Vielleicht übersehe ich da was.

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Do 14. Sep 2017, 10:36
von frederic.schneider_4fb
Erzeugt CONTENIDO bei Dir keine Fehlermeldungen (errorlog.txt), wenn Du Deinen Code ausführst? Bei mir wird gar kein $files-Array erzeugt, weil er bereits Probleme mit dem Ausführen der folgenden Zeile hat:

Code: Alles auswählen

$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
Als ersten Parameter erwartet cContentTypeFilelist nämlich kein Array (was $contentValue aber zu sein scheint), sondern eine XML-Struktur oder Plaintext:
string $rawSettings
the raw settings in an XML structure or as plaintext
Das war auch schon in früheren Versionen schon so, liegt also jetzt nicht explizit daran, dass ich es mit CON 4.9.13-dev getestet habe

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Do 14. Sep 2017, 21:23
von Faar
frederic.schneider_4fb hat geschrieben:
Do 14. Sep 2017, 10:36
Erzeugt CONTENIDO bei Dir keine Fehlermeldungen (errorlog.txt), wenn Du Deinen Code ausführst?
Nein.
Bei mir wird gar kein $files-Array erzeugt, weil er bereits Probleme mit dem Ausführen der folgenden Zeile hat:

Code: Alles auswählen

$filelist = new cContentTypeFilelist($contentValue, $filelistIndex, array());
Als ersten Parameter erwartet cContentTypeFilelist nämlich kein Array (was $contentValue aber zu sein scheint), sondern eine XML-Struktur oder Plaintext:
Der Code funktioniert aber in einer 4.9.12 und bei der betreffenden 4.9.10 kommen die Bilddaten wie Pfad und Dateinamen einwandfrei an, nur die Metadaten fehlen. Und ich hole ja den contentValue auf cApiArticleLanguage() heraus.
Was genau da jetzt mit ->getContent() ankommt, kann ich aus dem Kopf heraus nicht sagen aber entweder ist es XML oder String.
Das hat bisher immer gepasst.
Das war auch schon in früheren Versionen schon so, liegt also jetzt nicht explizit daran, dass ich es mit CON 4.9.13-dev getestet habe
Darum stehe ich hier ja auf dem Schlauch, weil ich den Code auf einer 4.9.9 entwickelt hatte und da lief es damals. In einer 4.9.12 läuft es einwandfrei und von dort habe ich den Code exportiert.

Die jetzige 4.9.10 Installation war vor kurzem eine 4.9.6 und dann wurde es auf 4.9.9 geupdatet und weil es da nicht ging, noch auf 4.9.10.
Aber wenn Du schon schreibst, dass es in einer 4.9.13 erst gar keinen $files Inhalt gibt, dann weiß ich echt nicht, was da los ist?

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Mi 20. Sep 2017, 18:39
von Faar
es geht jetzt.
Da war so ein versteckter Haken zu setzen bei "Metadaten auslesen" :oops:

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Do 21. Sep 2017, 09:00
von frederic.schneider_4fb
Manchmal sind es die kleinen Sachen :D

Re: upl_meta Daten werden nicht ausgelesen bei 4.9.9

Verfasst: Mi 22. Aug 2018, 13:59
von malsdgtac
Danke für den Tipp mit dem Haken, hat mir auch gerade geholfen.