Hallo Welt,
Bei der Aktivierung meines Plugins möchte ich ein Media Folder erstellen bei denen vordefinierte Thumbnails aktiviert werden.
Zuerst hole ich mir die thumbnail_size_ id’s und gebe diese für die erstellung des neuen Medi Folders mit. Bis dahin klappt auch alles gut. Hier ist der Code:
$thumbnails = $this->connection->fetchAll('
select LOWER(HEX(media_thumbnail_size.id)) AS id from media_thumbnail_size
where media_thumbnail_size.width in (400, 800, 1920);');
$id = Uuid::randomHex();
try {
$this->mediaFolderRepository->upsert([
[
'id' => $id,
'name' => 'Test Folder',
'useParentConfiguration' => false,
'configuration' => [
'id' => $id,
'createThumbnails' => true,
'keepAspectRation' => true,
'thumbnailQuality' => 80,
'mediaThumbnailSizes' => [
['id' => $thumbnails[0]['id']],
['id' => $thumbnails[1]['id']],
['id' => $thumbnails[2]['id']]
]
]
]
], Context::createDefaultContext());
} catch (ExceptionInterface $e) {
$output->writeln($e->getMessage());
}
Die Thumbnails erscheinen auch in der Folder config.
Beim deaktivieren kommt es zu einer fehlermeldung :
detail: The media_folder_configuration_media_thumbnail_size resource with the following primary key was not found: mediaFolderConfigurationId(7695230b70f4443aac7c2a0711d2584c) mediaThumbnailSizeId(b301908a4c804fa3a687f15bd97934c1)
## Wenn ich jetzt in die Datenbank reinschaue gibt es bzw. gab es diesen Eintrag, und ein Thumbnail weniger wird angezeigt
select * from media_folder_configuration_media_thumbnail_size
where media_folder_configuration_id like UNHEX('7695230b70f4443aac7c2a0711d2584c');
Nach dem neuladen wird das Thumbnail deaktiviert angezeigt:
Habt ihr ideen woher diese Fehlermeldung kommen kann? Pflege ich die daten nicht korrekt ein?
PS: Thumbnails werden beim Upload auch generiert.