So ich bin einen Schritt weiter und lösche das Foto vom Server wenn der DB-Eintrag gelöscht wird. Das geschieht mit dem "ondelete_callback".
PHP-Code:
public function deleteImage(Contao\DataContainer $dc)
{
$objFile = Contao\FilesModel::findByUuid($dc->activeRecord->singleSRC);
if ($objFile !== null)
{
$delImage = new File($objFile->path);
$delImage->delete();
}
}
Allerdings ist das alles nicht zufriedenstellend, denn:
1. Wird der Eintrag bearbeitet und ein neues Foto hinzugefügt bleibt das alte auf dem Server.
2. Löscht jemand das Foto weiterhin über die Fineuploader Schaltfläche bleibt das Foto ebenfalls auf dem Server.
Irgendwie kann ich das sicher auch lösen. Aber ich überlege nun ob ich überhaupt so vorgehen sollte, ich denke vielleicht so kompliziert gerade.
Fragen:
Welche Erweiterungen nutzt ihr wenn ihr Redakteure nicht über die Dateiverwaltung gehen lassen wollt?
Gibt es sonst auch eine andere/bessere Möglichkeit?
Lesezeichen