Comment gérer les images dans un CMS où les gens peuvent modifier leur propre html

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

  •  23-08-2019
  •  | 
  •  

Question

Nous avons un CMS où les gens peuvent télécharger des images. Nous ne proposons pas une fonctionnalité de suppression, mais il serait bien d'offrir un. Le problème avec la fonctionnalité de suppression offrant est que les gens pourraient supprimer une image qu'ils ne ont pas besoin, mais cette même image peut être utilisée dans l'article de quelqu'un d'autre. Parce que les gens choisissent les images avec un éditeur de navigateur WYSIWYG, nous ne pouvons pas suivre très facilement que l'image est utilisée, je pense.

Quelqu'un at-il une bonne solution sur la façon de permettre aux suppressions sans casser d'autres articles?

Était-ce utile?

La solution

Si vous avez enregistré l'emplacement de l'image dans la base de données et les utilisateurs cueillis dans la base de données liste générée vous pouvez ajouter un compte de référence à l'enregistrement d'image. Incrémenter lorsque l'image est ajouté à la page, décrémenter quand il est retiré.

Ensuite, sur vos pages de gestion d'image activer uniquement supprimer si le nombre de références est 0.

Bien que si les utilisateurs peuvent modifier leur propre code HTML il n'y a rien que vous pouvez faire pour les arrêter (autres que l'éducation) référençant des images directement.

Autres conseils

Une petite analyse des données post pourrait certains donneront URIs image, que vous pouvez utiliser pour modifier le nombre de référence (travaillerait pour les modifications directes aussi que la façon dont)?

En plus de comptage de référence, si vous ne le faites pas déjà, vous pouvez ringfence les médias téléchargés sur une base par utilisateur - donc s'ils suppriment quelque chose ils pensent qu'ils ne ont pas besoin , il ne va pas détruire le travail d'autres utilisateurs?

Aucune de ces sont particulièrement élégantes ... mais ni est le problème. P

Bien que cela dépend vraiment de la façon dont vous avez mis en place votre solution CMS, il est probablement une bonne idée si vous garder une trace de ce que les articles font référence à vos images. Ensuite, chaque fois que quelqu'un Supprime l'image de leur article, vous savez supprimer uniquement le fichier image elle-même si vous avez zéro autres références.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top