Verwijderen bestanden uit lijst Beheer / inhoud / bestanden

Beste,
Website in ontwikkeling in Drupal 9
Ik loop tegen het volgende probleem:
ik heb een artikel aangemaakt met wat tekst en een paar images.
het artikel was niet naar wens en dat heb ik verwijderd.
ik heb de caches leeggemaakt, en op de server de desbetreffende images verwijderd.

Bij het aanmaken van een nieuw artikel upload ik dezelfde eigen foto
Hier krijg ik nu een foutmelding dat de URI van de foto al bestaat. Zie bijlage 1.
Als ik in de lijst van beheer / inhoud / bestanden ga kijken zie ik het desbetreffende bestand staan, gebruikt in
0 places. Zie bijlage 2
Concreet hoe verwijder ik deze melding, zodat ik de foto opnieuw kan laden.

Dit heb ik inmiddels al een aantal keren aan de hand.
voorheen in Drupal 7 had ik dat probleem niet. Verwijderde file is en blijft verwijderd.

wie weet hier een oplossing voor.

Groet Cor

BijlageGrootte
Image icon bijlage 189.63 KB
Image icon bijlage 261.29 KB
Drupalversie: 
9.x
Auteur: 
Drupchecker2017-01
afbeelding van Niek Kloots
Door Niek Kloots op 21 december, 2022 - 21:27

Dat lukt zo niet meer. Volgens mij moet je de volgende keer eerst alle bijlagen verwijderen en dan pas de node.

Nu is de enige oplossing om de foto een andere naam mee te geven.
Bijvoorbeeld door het ....kunstkliek-2017-604b.jpg te noemen.

Als je een back-up heb en daarna geen nieuwe inhoud heb aangemaakt, dan zou je die terug kunnen zetten en alsnog eerst de bijlage(n) verwijderen voor je de node verwijderd.

afbeelding van belba
Door belba op 22 december, 2022 - 12:28

In Drupal heb je verschillende soorten files. In jouw geval, zouden de files moeten worden bewaard als temporary files. Deze worden bewaard in de public files URL.
Je kan op je website zelf instellen, hoe lang tijdelijke files bewaard worden.
Ga eens naar JOUW-SITE-NAAM/web/admin/config/media/file-system en kijk of alle instellingen juist staan.

Een ander veel voorkomende fout is dat je de tijdelijke files de juiste permissies moeten geven. Je directories zet je best op 755, je files op 644. Indien je permissies niet goed staan, kan Drupal ze niet verwijderen.

Succes, Jan

afbeelding van Jurgen M
Door Jurgen M op 23 december, 2022 - 20:44

Dag Cor,

Tijdelijk bestanden of bestanden van nodes die van de website verwijderd zijn kan je niet zomaar verwijderen.
Ze rechtstreeks via ftp van de server verwijderen heeft geen zin. Ze blijven weergegeven in de bestandenlijst en als je er dan op klikt krijg je een melding dat het bestand niet kan worden gevonden.

Kan je ze dan uberhaupt verwijderen?
Zeker wel, maar je hebt een module nodig en je moet moet de view die de bestanden toont wijzigen.

De module die je nodig hebt is views bulk operations (VBO).
https://drupal.org/project/views_bulk_operations
Er is een stabiele versie voor drupal 9.4+ en drupal 10.

Eens de module geïnstalleerd en geactiveerd is ga je naar de bestanden pagina. Hover met de muis over de pagina zodat je rechts (ter hoogte van het filtergedeelte) het potloodje ziet verschijnen. Kies daar voor "Overzicht bewerken" of "Edit view" als uw site in het Engels staat.

Voeg een nieuw veld toe.
Zoek in de lijst Views bulk operations en voeg het toe.
Let op, voeg enkel toe voor deze view. Dus bovenaan even "Alle weergaven(behalve overschreven)" wijzigen in "Deze pagina (overschrijven)".

In het volgende venster bij "Aggregatietype" kies je voor "Resultaten groeperen" en klik op toepassen en doorgaan.

Het label -> kan je wijzigen of je verberg het. Dit hangt van je persoonlijke keuze af.
Bij actietitel -> "action" eventueel wijzigen in Actie. Is ook weer persoonlijk.
Bij "Geselecteerde acties" -> zet je een vinkje bij "Delete selected entities / translations".
Laat de rest standaard staan.
Klik op toepassen.

Views bulk operations staat nu onderaan in de lijst met velden. Indien gewenst kan je de view nog herschikken zodat VBO op de eerste plaats staat. (Dit vind ik persoonlijk handiger)

Sla de view op en als het goed is ga je automatisch terug naar de bestanden overzichtspagina.

Afhankelijk van waar je VBO hebt geplaatst staat er een selectie vakje bij elk bestand.
Zet het vinkje aan bij de afbeelding(en) die je wil verwijderen.
Ga terug naar boven op de pagina en selecteer bij actie (of action als je niet hebt vertaald in de view) voor "Delete selected entities / translations"
Het aantal bestanden die geselecteerd zijn staat er onder vermeld.
Klik op de knop "Toepassen op geselecteerde items".
Bevestig je keuze.
De bestanden worden nu mooi van de server en de database gewist.
Let op dit is onomkeerbaar. Weg is weg.

Dit is de enige en correct manier om bestanden van de server te verwijderen als Drupal ze niet zelf verwijderd.

Succes
Jurgen

Door Drupchecker2017-01 op 24 december, 2022 - 12:28

Hallo Jurgen,
Dank voor dit advies.
Ik heb de module geïnstalleerd en jouw werkwijze gevolgd. Werkt perfect.
Het is voor mij een tijd geleden en ook een hele omschakeling om van Drupal 7 naar Drupal 9 te gaan.
Nog zo een onderdeel wat ik mis bij instellingen is het administration menu.
Niek en Jan, jullie ook bedankt voor jullie advies.
met vriendelijke groet, Cor

afbeelding van Jurgen M
Door Jurgen M op 24 december, 2022 - 15:35

Dag Cor,

Top dat je het werkend hebt.

Adminstration menu is nu Admin toolbar.
https://drupal.org/project/admin_toolbar

Die heeft 3 sub-modules om te activeren, echter Admin Toolbar Links Access Filter geeft vaak problemen.
Daarom adviseer ik om deze niet aan te zetten.
Admin Toolbar Extra Tools en Admin Toolbar Search werken prefect.

Groeten,
Jurgen

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.