Seite 1 von 1

Drupal und Bilder manuell aus DB loeschen

Verfasst: 13.02.2012, 05:19
von nerd
Hallo,

ich versuche hier eine seite neu in Drupal hochzuziehen (war von 2007 und nichtmehr so auf dem technischen stand...).

Ich hatte testweise eine "Basic page" angelegt, und bei dieser unten im editor via "Upload an image to go with this article." ein bild angehangen.
Jetzt wuerde ich das bild gerne wieder komplett entfernen - also aus dem artikel, und auch von der festplatte.
Ich kann das bild nicht via "Remove" entfernen, da gibts nur einen Javascript error in firebug.

Ich habe mich jetzt durch die datenbank gewuehlt und auch mindestens 3 referenzen zu dem bild geloescht (tbl file_usage, file_managed und noch in einem der field_??? tables), aber das bild ist immer noch im artikel verlinkt:

sites/default/files/styles/large/public/field/image/i-can-haz-pictshur.jpg

Der drupal-cache ist im moment aus, und das bild selbst ist auch nicht via <img ....> im artikeltext selbst verlinkt.
Wenn ich einfach das bild so von der plate loesche bekomme ich an der stelle ja dann nur ein 404 da die referenz dazu ja im sourcecode noch da ist...?

weiss einer in welcher tabelle ich suchen muss?

Verfasst:
von

Verfasst: 13.02.2012, 09:17
von Malte Landwehr
Ich kenne Drupal nicht aber kannst du in der DB nicht einfach nach dem Namen des Bildes suchen, um alle direkten Referenzen zu finden? Von dem gefundenen solltest du dir natürlich jeweils die IDs merken um auch Referenzen darauf löschen zu können.

Verfasst: 13.02.2012, 09:55
von nerd
ich weiss zwar wie man in einer bestimmten tabelle in einer bestimmten spalte nach einem wert sucht, aber wie kann ich die gesammte Datenbank/allen tabellen und in allen feldern nach einem bestimmten string suchen...?

Verfasst: 13.02.2012, 19:28
von e-fee
In welchem field_? ???
field_data_field_image und field_revision_field_image wären jedenfalls ganz heiße Kandidaten, und zwar alle beide, da ist allerdings nur eine numerische Referenz auf die fid der Datei gemäß file_managed drin. Kann also gut sein, dass die Revision noch existiert bei Dir, oder dass Du nur die Revision gelöscht hast.

Falls das nicht hilft: Hast Du auch wirklich alle Caches geleert? Geht, falls Du das Admin-Menü-Modul installiert hast, selektiv über den entsprechenden Link admin_menu/flush-cache - sonst über admin/config/development/performance und da "Gesamten Cache löschen".

Verfasst: 13.02.2012, 22:22
von nerd
Danke fuer die antwort,

die cache habe ich ich im admimenu geleert und auch die seite ein paarmal via ctrl+f5 neu geladen. die referenzen in den von dir genannten tablellen habe ich gefunden und geloescht (field_revision_field_image hatte ich wohl gestern uebersehen), allerdings habe ich jetzt ein "kaputtes" bild auf der seite, via view-source: <img src="https://192.168.0.189/drupal7/sites/def ... rge/public"> - fehlt also der filename :/

irgendwo muss noch irgendwas stehen ....

Verfasst: 14.02.2012, 10:30
von Beloe007
nerd hat geschrieben:ich weiss zwar wie man in einer bestimmten tabelle in einer bestimmten spalte nach einem wert sucht, aber wie kann ich die gesammte Datenbank/allen tabellen und in allen feldern nach einem bestimmten string suchen...?
Im phpmyadmin kann man alle Tabellen und Spalten gleichzeitig durchsuchen, Datenbank anklicken und keine Tabelle auswählen, sondern da wo die Übersicht aller Tabellen ist (da wo die größe, überhang usw der einzelnen Tabellen aufgelistet ist.) auf Suchen klicken. Da kann man dann seine Suche eingeben und alle Tabellen auswählen.

Mit Bildern:
https://customers.beehost.vn/knowledgeb ... icle&id=62

Verfasst: 14.02.2012, 14:06
von nerd
ich mache das local mit navicat (windows app); phpmyadmin ist mir zu traege.
Hat sich aber erledigt; habe einfach die entsprechende seite in drupal neu angelegt und die alte geloescht...

Verfasst: 14.02.2012, 15:08
von Beloe007
Sieht gut aus, ich verwende https://www.sqlmanager.net/de/products/ ... r/features (kostenpflichtig) wirklich gut um Joins, Trigger usw zu erstellen.

Und https://www.heidisql.com/screenshots.php (kostenlos) um schnell und ohne viel Schnickschnack zu arbeiten.

Mit beiden kann man auch ganze Tabellen durchsuchen.