Wie man Bilder in einem CMS behandeln, wo die Menschen ihre eigenen HTML bearbeiten können

StackOverflow https://stackoverflow.com/questions/894616

  •  23-08-2019
  •  | 
  •  

Frage

Wir haben ein CMS, wo die Menschen Bilder hochladen können. Wir bieten derzeit keine Löschfunktion, aber es wäre schön, ein zu bieten. Das Problem mit der Löschfunktion anbietet, ist, dass die Menschen ein Bild löschen könnten sie nicht brauchen, aber das gleiche Bild könnte in einem fremden Gegenstand verwendet werden. Weil die Menschen die Bilder mit einem WYSIWYG-Browser-Editor auswählen, können wir nicht wirklich leicht verfolgen, welches Bild verwendet wird, denke ich.

Wer eine gute Lösung hat, wie Löschungen zu ermöglichen, ohne andere Gegenstände zu brechen?

War es hilfreich?

Lösung

Wenn Sie die Bildposition in der Datenbank gespeichert sind und die Benutzer aus der Datenbank generiert Liste ausgewählt Sie einen Referenzzähler auf den Bilddatensatz hinzufügen könnte. Erhöhe es, wenn das Bild auf der Seite hinzugefügt wird, oder vermindern, wenn es entfernt wird.

Dann auf dem Bildverwaltungsseite ermöglicht nur gelöscht werden, wenn der Referenzzähler 0 ist.

Obwohl, wenn die Benutzer ihre eigenen HTML bearbeiten können es gibt nichts, was man tun kann, sie (außer Bildung) Referenzierung Bilder direkt zu beenden.

Andere Tipps

Eine kleine Analyse der Post-Daten könnten möglicherweise einige Bild URIs ergeben, die Sie den Referenzzähler zu ändern verwenden könnte (würde für die direkte Bearbeitung arbeiten auch auf diese Weise)?

Neben Referenzzählung, wenn Sie dies nicht bereits tun, könnten Sie die hochgeladene Medien auf einer Per-User-Basis ringfence - also, wenn sie etwas löschen sie denken, sie brauchen nicht , es wird nicht gehen zu anderem Benutzer Arbeit zu zerstören?

Keine von diesen sind besonders elegant ... aber weder ist das Problem. P

Obwohl es hängt wirklich davon ab, wie Sie Ihre CMS-Lösung implementiert haben, ist es wahrscheinlich eine gute Idee, wenn Sie verfolgen, was Artikel werden Ihre Bilder verweisen. Dann, wenn someones das Bild von ihrem Artikel löscht, wissen Sie nur, um die Bilddatei selbst zu löschen, wenn Sie Null Referenzen haben zu bleiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top