Hallo zusammen, hat von Euch jemand ne Idee wie man unbenutzte Bilder löscht.... Vielen Dank schon mal
Das kann man nur per Programm lösen... Ich habe kürzlich ein solches Programm entwickelt: _clean_image_files.php (siehe Anhang). "_clean_image_files.php" in die Shop-Root kopieren, und mit http://www.mein-shop.de/_clean_image_files.php starten. Man muss als Hautpadmin(!) eingelogged sein, sonst verweigert des Programm den Dienst! Das Prog mach 2 Dinge: 1. Es durchläuft die Dateien im Verzeichnis "images\roduct_images\original_images", und prüft, ob der Dateiname in der Artikeldatenbank vorhanden ist. Wenn nicht, dann wird diese Datei in allen Bilderverzeichnissen gelöscht. Die durchgeführte Aktion für jedes Bild wird ausgegeben. 2. Es durchläuft alle Artikel der DB, und prüft, ob das definierte Bild in den Bilderverzeichnissen vorhanden ist (um das Vorhandensein der notwendigen Bilder zu prüfen). Wenn nein, gibt es eine Meldung aus. Wie immer gilt: Die Anwendung erfolgt ausschließlich auf eigenes Risiko des Anwenders! Es besteht kein Anspruch auf Fehlerfreiheit und/oder Fehlerbehebung. Vor Ausführung unbedingt Backup des "pictures"-Verzeichnisses machen! Am Besten erst mal mit einer lokalen Shop-Kopie testen. HTH
Ich habs gerade mal laufen lassen - nach einer kompletten Sicherung - aber es gab ne Fehlermeldung - da hab ich nur keinen blassen Schimmer was das bedeutet WARNING(512): "SQL Error" in /homepages/28/............/htdocs/bastelkasten/inc/xtc_db_error.inc.php:30 (Details) Backtrace: #0 trigger_error called at [/homepages/28/............./htdocs/bastelkasten/inc/xtc_db_error.inc.php:30] #1 xtc_db_error called at [/homepages/28/................../htdocs/bastelkasten/inc/xtc_db_query.inc.php:30] #2 xtc_db_query called at [/homepages/28/............../htdocs/bastelkasten/_clean_image_files.php:42]
Hhmm, merkwürdig, kann ich hier nicht nachvollziehen... Ich lasse jetzt mal relevante Debug-Infos anzeigen. Bevor der Fehler auftritt sollte eine Anzeige wie folgt erscheinen: ***** sql='SELECT ........' Wenn Du die letzte Anzeige dann mal posten kannst, dann kann ich erkennen, wo das Problem liegt. Könnte mit besonderen Dateinamen von Bilddateien zusammen hängen...
Sorry Avenger - ich kanns im Moment nicht ausprobieren - mach ich aber noch. Ich habe gerade den Provider gewechselt und hab hier nur noch die Kacke am Dampfen
Hi Avenger - ich hab mal ne Frage zu Deiner Seite Powertemplate. Du bietest doch auch Module an - aber wo? Ein kleiner Hinweis darauf im Text verlief ins Leere Ich habe zum Beispiel ein Live Shopping Modul in einem Demoshop von Dir gesehen - wo finde ich denn dazu Infos
Wir bieten keine standalone-Module an, sondern entwickeln und integrieren solche Funktionen nur im Rahmen kompletter Shop-Projekte.
Achso - deshalb kann ich nix finden - Schade :-( Die Sache mit den verwaisten Bildern teste ich aber auf jeden Fall nochmal - ich komme nur gerade nicht dazu - weil ich ja gerade umgezogen bin - und ich jetzt erst mal den laufenden Shop kopieren muß.
Wenn Du wenigsten mal gucken willst, was Dir da entgeht, kannst Du hier die Spezifikation ansehen : http://www.powertemplate.de/kunden/spezifikationliveshopping I.pdf
@Avenger, ja das ließt sich alles schön und die Liveshoppingfunktion würde auch bei uns Sinn machen, zumal wir aus Lagerhaltung mit großen Stückzahlen unsere Kunden bedienen. Problem ist nur, das nicht jeder ein ganzes Template gestaltet haben möchte.
@Dakler - jupp - so isses! Ich kanns zwar verstehen, weil jedes Modul was ich irgendwo kaufe mit einem generellen Shop-Update zunichte gemacht werden kann - und so isses bei denen dann in einer Hand. @Avenger - Im Ecombase Shop war das glaube ich auch implementiert - oder? Du warst doch auch dort im Forum - oder irre ich mich da? Und wurde dort das Modul nicht auch einzeln angeboten?
@Dakler - jupp - so isses! Ich kanns zwar verstehen, weil jedes Modul was ich irgendwo kaufe mit einem generellen Shop-Update zunichte gemacht werden kann - und so isses bei denen dann in einer Hand.[/QUOTE] Einmal das. Wir können solche Funktion freischalten und die notwendigen Zusatzdateien im Shop einspielen, und das funktioniert. Der Moduleinbau ist derzeit ja sonst noch eine Pest. Es gibt aber noch einen anderen Grund: wenn man ein Modul für eine GPL-lizenzierte Software anbietet, dann wird das automatisch auch GPL-lizenziert, und jeder darf es weiter verteilen, ohne dass man noch irgendeinen Erlös bringt. xtC- und Gambio-Module bekommt man ja an jeder Ecke kostenlos zum Download. Und dazu haben wir einfach keine Lust. So bleibt das alles schön in unserem Copyright, weil wir das nicht zum Download anbieten, und das somit nicht der GPL unterliegt..... Bei den "Dual licence"Shops wie OXID, Shopware, Magento,??? ist die Situation anders, weil man da Module nur für die kommerziell lizenzierten Varianten anbieten kann, die dann nicht der GPL unterliegen. Dass die auch mit der GPL-Variante der Software funktionieren ist sehr schön, aber lizenzrechtlich ist man da als Entwickler auf der sicheren Seite. Nein, diese Funktion ist brandneu von uns entwickelt, hat mit anderen nichts zu tun.... Wir haben einfach qualitativ höhere Ansprüche.
Jupp - ich habs gehasst bei XTC module einzubinden Aber komisch - ich hab solch eine Live-Shopping funktion doch schon in nem Shopsystem drin gehabt *kopfkratz* Ich meine das wäre ECB gewesen..... Na egal.... Aber mal so nebenbei gefragt - was kostet dann bei Euch ein Shopsystem tuti kompletti?
Das Script ist sicher gut, nützt mir aber nichts, da bei mir die Original-Images schon lange nicht mehr im entsprechenden Ordner vorhanden sind. Ich lösche sie, wenn sie mit Imageprocessing bearbeitet wurden, sonst macht er ja immer wieder alle Bilder neu - bei 4000 Artikeln nicht gerade günstig ;-(. Also brauchte ich eine Lösung, wo in der Datenbank nachgeschaut wird, ob der Artikel noch vorhanden ist. Wenn nicht, soll das Bild - dessen Name wie die Artikelnr. lautet, in allen Bilderordnern gelöscht werden. Weiß jemand, ob das Script von hier http://www.xtc-modified.org/forum/index.php?topic=2051.0 auch bei gambio gx2 funktioniert? Hat es evtl. schon jemand genutzt?
Hallo Avenger, ich habe das selbe Problem wie Ollie. Im 1. Script ist es die Zeile 42 und im 2. Zeile 44 Code: $res=xtc_db_query($sql); Hier die Ganze Meldung: Code: ***** sql='SELECT products_id FROM productsSQL_WHEREproducts_image='01.jpg'' WARNING(512): "SQL Error" in /var/www/web45/html/testshop/inc/xtc_db_error.inc.php:33 (Details) Backtrace: #0 trigger_error called at [/var/www/web45/html/testshop/inc/xtc_db_error.inc.php:33] #1 xtc_db_error called at [/var/www/web45/html/testshop/inc/xtc_db_query.inc.php:68] #2 xtc_db_query called at [/var/www/web45/html/testshop/_clean_image_files.php:44]
Barbara, ich habe in Zeile 23 was geändert: $sql0="SELECT products_id FROM ".TABLE_PRODUCTS." WHERE products_image='%s'"; Dann gings.