我们有一个CMS,人们可以上传图片。我们目前不提供删除功能,但它会是不错的一个报价。 与提供删除功能的问题是,人们可能会删除他们不需要的图像,但相同的图像可能会在别人的文章中使用。 由于人们选择了所见即所得的编辑器,浏览器的图片,我们真的不能轻松地跟踪其使用图像,我认为。

任何人有如何启用删除一个很好的解决方案,而不破坏其他物品?

有帮助吗?

解决方案

如果您存储的图像位置的数据库和用户数据库生成的名单挑选你可以添加一个引用计数的影像记录。增加它当图像被添加到页面,当它移出递减它。

然后在图像管理页面仅使删除如果参考计数为0。

不过,如果用户可以编辑自己的HTML有可以做,以阻止他们(教育以外)直接引用的图像没有。

其他提示

后的数据可能可能产生一些图像的URI,你可以用它来修改引用计数的小分析(将工作直接编辑也这样)?

除了引用计数,如果你不这样做已经,您可以ringfence在每个用户的基础上传的媒体 - 所以,如果他们删除的东西的他们的认为他们不需要,它不会破坏其他用户的工作?

这些都不是特别优雅...但也不是问题:P

虽然它实际上取决于你如何实现你的CMS解决方案,它可能是一个好主意,如果你追踪什么文章都引用您的图像。然后,每当某人从他们的文章中删除图像,你知道只有删除图像文件本身,如果你有零个引用剩余。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top