人々が自分のHTMLを編集することができCMSで画像を処理する方法
-
23-08-2019 - |
質問
私たちは、人々が画像をアップロードすることができますCMSを持っています。我々は現在、削除機能を提供していませんが、1を提供するために、それは素晴らしいことです。 削除機能を提供するとの問題は、人々は、彼らが必要としない画像を削除するかもしれないということですが、その同じ画像が誰か他の人の記事で使用される可能性があります。 人々はWYSIWYGブラウザエディタで画像を選択しているので、私たちは本当に簡単だと思う使用されている画像を追跡することはできません。
誰でも他の記事を壊すことなく削除を有効にする方法の良い解決策がありますか?
解決
あなたは、データベース内の画像の位置を保存し、ユーザーがデータベース生成されたリストから選んだ場合は、画像記録に参照カウントを追加することができます。画像をページに追加されたときに、それが削除されますときにそれをデクリメント、それをインクリメントします。
参照カウントが0である場合は、次に、あなたのイメージ管理ページにのみ削除できます。
ユーザーが独自のHTMLを編集することができた場合(教育以外)あなたがそれらを停止するためにできることは何も画像を直接参照はありませんけど。
他のヒント
ポストデータの少しの分析は、おそらくあなたが参照カウントを変更するために使用できるいくつかの画像のURIを、(直接編集するために、あまりにもそのように動作します)を得ることができる?
あなたはすでにこれを行わない場合はと同様に、参照カウント、あなたは、ユーザーごとにアップロードされたメディアをringfence可能性 - これ、彼らはの彼らはの何かを削除した場合、彼らが必要としないと思います、それは他のユーザーの作業を破壊するつもりはないのですか?
これらのいずれもが、特にエレガントです...しかし、どちらが問題である:P
。、それはおそらく良いアイデアです。誰かが自分の記事から画像を削除するたびに続いて、あなたは残りゼロの参照を持っている場合のみ、画像ファイル自体を削除するには知ってます。