2009-05-21 2 views
1

人が画像をアップロードできるCMSがあります。現在のところ、削除機能は提供していませんが、提供するのはうれしいでしょう。 削除機能を提供する際の問題は、必要のない画像を削除する可能性がありますが、他のユーザーの記事で同じ画像が使用される可能性があることです。 人はWYSIWYGブラウザエディタで画像を選択するので、どの画像が使用されているかはわかりません。人が自分のhtmlを編集できるCMSで画像を扱う方法

他の記事を壊さずに削除を有効にする方法については誰でも良い解決策がありますか?

答えて

0

イメージの場所をデータベースに保存し、データベース生成リストからユーザーを選択した場合、イメージレコードに参照カウントを追加できます。イメージがページに追加されるとインクリメントされ、イメージが削除されるとインクリメントされます。ユーザーが独自のHTMLを編集することができた場合に画像を直接参照する(教育以外)あなたがそれらを停止するためにできることは何もありませんけれども、参照カウントが0に

ある場合

その後、あなたのイメージの管理ページでのみ削除できます。

+0

それは良いアイデアだ、私は私のテキストで私が見たことがない、人々はHTMLを編集し、理論的には、そのURLをコピーして画像を追加することができませんでした。 – Maarten

0

あなたのCMSソリューションをどのように実装したかにもよりますが、画像を参照している記事を把握しておくとよいでしょう。その後、誰かが記事から画像を削除すると、参照が残っていない場合にのみ画像ファイル自体を削除することができます。

1

投稿データを少し分析すると、参照カウントを変更するために使用できるいくつかのイメージURIが生成される可能性があります(直接編集の場合も同様です)。

と同様に、参照カウントすでにこれを行わない場合、あなたは、ユーザーごとにアップロードされたメディアをringfence可能性 - 彼らは、彼らが必要としないと思う何かを削除した場合ので、それはないだろう他のユーザーの仕事を破壊する?

どちらも特に優雅ではありませんが、どちらも問題ではありません。

関連する問題