Come gestire le immagini in un CMS in cui le persone possono modificare la propria html

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

  •  23-08-2019
  •  | 
  •  

Domanda

Abbiamo un CMS dove le persone possono caricare le immagini. Al momento non offriamo una funzionalità di eliminazione, ma sarebbe bello offrire uno. Il problema con l'offerta la funzionalità di eliminazione è che la gente potrebbe cancellare un'immagine che non hanno bisogno, ma quella stessa immagine potrebbe essere usato in un articolo di qualcun altro. Perché la gente selezionare le immagini con un editor WYSIWYG del browser, non possiamo facilmente rintracciare quale immagine viene utilizzata credo.

Qualcuno ha una buona soluzione su come attivare le eliminazioni senza rompere altri articoli?

È stato utile?

Soluzione

Se si è memorizzato la posizione dell'immagine nel database e gli utenti scelto dalla lista generata banca dati si potrebbe aggiungere un conteggio dei riferimenti al record immagine. Incrementa quando l'immagine viene aggiunto alla pagina, farlo diminuire quando viene rimossa.

Poi sulle tue pagine di gestione di immagini solo a consentire eliminare se il conteggio dei riferimenti è 0.

Anche se gli utenti possono modificare il proprio codice HTML non c'è niente che puoi fare per fermarli (diverso istruzione) fa riferimento a immagini direttamente.

Altri suggerimenti

Un po 'di analisi dei dati post potrebbe cedere alcuni URI di immagine, che è possibile utilizzare per modificare il numero di riferimento (avrebbe funzionato per modifiche dirette anche in questo modo)?

Così come il conteggio dei riferimenti, se non si esegue questa operazione già, si potrebbe ringfence i media caricato su un singolo utente - quindi se cancellano qualcosa di che pensano che non hanno bisogno , non sta andando a distruggere il lavoro di un altro utente?

Nessuno di questi sono particolarmente elegante ... ma nessuno dei due è il problema:.

Anche se in realtà dipende da come hai implementato la soluzione di CMS, è probabilmente una buona idea se si tiene traccia di quali articoli fanno riferimento le immagini. Poi, ogni volta che qualcuno elimina l'immagine dal loro articolo, si sa per eliminare solo il file di immagine in sé, se hai zero riferimenti rimanenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top