Servus,
Faar hat geschrieben: ↑Di 6. Jun 2017, 13:44
Das könnte theoretisch so gehen:
äh nein, nicht mal theoretisch.
Die Klasse cContentTypeImgeditor erwartet, wie Frank schon sagt, nicht nur eine ID, in diesem Fall die ID des an dieser Stelle eingesetzten Content-Types, sondern als 3. Param ein Array mit dem Inhalt aller im Artikel eingesetzter Content-Types
Code: Alles auswählen
/**
* Constructor to create an instance of this class.
*
* Initialises class attributes and handles store events.
*
* @param string $rawSettings
* the raw settings in an XML structure or as plaintext
* @param int $id
* ID of the content type, e.g. 3 if CMS_DATE[3] is used
* @param array $contentTypes
* array containing the values of all content types
*/
public function __construct($rawSettings, $id, array $contentTypes) {
Daher ist es nicht mit einer einfachen Instanzierung der Klasse getan. Ich würde in diesem Falle auch eher empfehlen die Meta-Daten direkt über die Klasse
cApiUploadMetazu holen und vorher die ID über die Upload-Klasse cApiUpload und die Methode
loadByMany der Elternklasse
Item zu ermitteln. Dabei muss man der load-Methode nur den Dateinamen, den Pfad und die Sprache als Parameter übergeben um den entsprechenden Datensatz zu laden und dann die ID auslesen.
Gruß aus Franken
Ortwin
PS: Eine Instanz von
CMS_IMGEDITOR[x] scheidet aus, weil dieser CMS-Type im Frontend das hinterlegte Bild als kompletten img-Tag ausgibt.