Como lidar com imagens em um CMS onde as pessoas podem editar seu próprio html

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

  •  23-08-2019
  •  | 
  •  

Pergunta

Temos um CMS onde as pessoas podem fazer upload de imagens. Nós atualmente não oferecem uma funcionalidade de exclusão, mas seria bom para oferecer um. O problema com oferecendo a funcionalidade de exclusão é que as pessoas podem apagar uma imagem que não precisam, mas a mesma imagem pode ser usado em artigo de outra pessoa. Porque as pessoas selecionar as imagens com um editor WYSIWYG navegador, não podemos controlar muito facilmente que imagem é usada eu acho.

Alguém tem uma solução boa sobre como ativar exclusões sem quebrar outros artigos?

Foi útil?

Solução

Se você armazenou a localização da imagem no banco de dados e os usuários escolhidos a partir da lista gerada de banco de dados, você pode adicionar uma contagem de referência para o registro da imagem. Incrementá-lo quando a imagem é adicionada à página, diminuí-lo quando ele é removido.

Então em sua imagem páginas de gerenciamento só permitem exclusão Se a contagem de referência é 0.

Embora se os usuários podem editar o seu próprio HTML não há nada que possa fazer para impedi-los (excepto educação) referenciando imagens diretamente.

Outras dicas

Um pouco análise dos dados post poderia render algumas URIs de imagem, que você pode usar para modificar a contagem de referência (iria trabalhar para edições diretos também dessa forma)?

Além de contagem de referência, se você não fizer isso, já que você poderia ringfence os meios de comunicação enviados em uma base por usuário - assim se apagar alguma coisa que acho que eles não precisam , não vai destruir o trabalho de outro usuário?

Nenhuma destas são particularmente elegante ... mas nem é o problema:. P

Embora ele realmente depende de como você implementou sua solução CMS, é provavelmente uma boa idéia se você acompanhar o que os artigos são referenciar suas imagens. Então, sempre que alguém apaga a imagem de seu artigo, você sabe para excluir somente o próprio arquivo de imagem se você tem zero de referências restantes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top