Unter 2.0.15 funktioniert das Skript wunderbar. Neben der "Portierung" auf 2.1 hätte ich noch einen weiteren Feature-Request. Und zwar, dass die Produktbilder der Eigenschaften auch berücksichtigt werden: images/product_images/properties_combis_images/
Merkwürdig, weil da eigentlich kaum Gambio-Routinen verwendet werden, außer ein paar DB-Routinen..... PHP: require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');require_once(DIR_FS_INC . 'xtc_db_error.inc.php');require_once(DIR_FS_INC . 'xtc_db_query.inc.php');require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php'); Die könnten man auch gut durch PHP-eigene Routinen ersetzen, so dass dann keinerlei Verbindung zu Gambio mehr besteht.... Müssen wir mal untersuchen... Als erstes mal die Zeile "#RewriteCond %{REQUEST_FILENAME} !-f" in der ".htaccess" auskommentieren. Wenn das nicht hilft: Im Anhang habe ich eine "pt_getimg.php"-Version angefügt, die die Anforderungen an sie loggen kann..... Zum Logging die beiden folgenden Zeilen so im Code setzen: PHP: $fp=fopen('__getimg_log.txt','a'); //$fp=false; Es wird dann die Datei "'__getimg_log.txt'" in der Shop-Root erstellt, die den Ablauf im Prog dokumentiert. Diese Datei dann mal an einen POST anhängen... Könnt ihr auch mal Eure ".htacess"-Dateien hier zeigen?
Hallo Avenger, zuerst einmal Dankeschön, dass du dich dem Problem annimmst. Also, zunächst einmal habe ich die #RewriteCond %{REQUEST_FILENAME} !-f" in der ".htaccess" auskommentiert. Das hat leider nichts gebracht, also habe ich sie wieder aktiviert. Meine .htaccess sieht nun so aus: Code: ## Gambio SEO Boost ## www.gambio.de RewriteEngine on RewriteCond %{REQUEST_URI} (/product_images/) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (\.jpe?g|\.gif|\.png)$ pt_getimg.php RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC] RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_URI} (.*)?/admin/(.*) RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_URI} (.*)?/images/(.*) RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_URI} (.*)?/templates/(.*) RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.+) - [L] RewriteCond %{REQUEST_FILENAME} -l RewriteRule ^(.+) - [L] ##boosted CONTENT RewriteRule (^[a-z]{2})/(.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?language=$1&gm_boosted_content=$3&%{QUERY_STRING} [PT,L] RewriteRule (.*/)?info/([A-Za-z0-9_-]+)\.html.* shop_content.php?gm_boosted_content=$2&%{QUERY_STRING} [PT,L] ##boosted PRODUCTS RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)\.html product_info.php?language=$1&gm_boosted_product=$3&%{QUERY_STRING} [PT,L] RewriteRule (.*/)?([A-Za-z0-9_-]+)\.html product_info.php?gm_boosted_product=$2&%{QUERY_STRING} [PT,L] ##boosted CATEGORIES RewriteRule (^[a-z]{2})/(.*/)?([A-Za-z0-9_-]+)/?.* index.php?language=$1&gm_boosted_category=$3&%{QUERY_STRING} [L] RewriteRule (.*/)?([A-Za-z0-9_-]+)/?.* index.php?gm_boosted_category=$2&%{QUERY_STRING} [L] Dann habe ich wie von dir beschrieben in der von dir bereitgestellten getimg-pt.php den Code angepasst: Code: $file=DIR_FS_DOCUMENT_ROOT.$file; $image_dirs=array('thumbnail_images','info_images','popup_images','gallery_images'); $original_file=str_replace($image_dirs,'original_images',$file); // debugbreak(); if ($file<>$original_file) { $fp=fopen('__getimg_log.txt','a'); // $fp=false; if ($fp) { fwrite($fp,PHP_EOL.date('d.m.Y, H:i:s')." -- file='$file'".PHP_EOL); fwrite($fp,"original_file='$original_file'".PHP_EOL); } Leider wird hier nichts mitgeloggt, wenn ich die Seite aufrufe. Im Rootverzeichnis erscheint keine Datei "'__getimg_log.txt'" Gruß Gambionike
Haaaalt, ich habe gerade noch einmal alle Caches gelöscht, den Shop noch mal angeworfen und siehe da, hier ist der Log: Code: 17.10.2014, 14:10:09 -- file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/thumbnail_images/damenschuh.jpg' original_file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/original_images/damenschuh.jpg' rebuild missing file='1' rebuild file='1' 17.10.2014, 14:10:59 -- file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/thumbnail_images/herrenschuh.jpg' original_file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/original_images/herrenschuh.jpg' rebuild missing file='1' rebuild file='1' 17.10.2014, 14:10:59 -- file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/thumbnail_images/damenschuh.jpg' original_file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/original_images/damenschuh.jpg' rebuild missing file='1' rebuild file='1' 17.10.2014, 14:42:12 -- file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/thumbnail_images/damenschuh.jpg' original_file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/original_images/damenschuh.jpg' rebuild missing file='1' rebuild file='1' 17.10.2014, 14:42:12 -- file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/thumbnail_images/herrenschuh.jpg' original_file='/var/www/htdocs/www-intern/shopsysteme/nl-shop/htdocs/images/product_images/original_images/herrenschuh.jpg' rebuild missing file='1' rebuild file='1'
Nein, es werden keine Bilder in die entsprechenden Ordner kopiert und dementsprechend auch keine Bilder angezeigt. Kann das mit Dateirechten zusammenhängen? Irgendeine andere Idee?
Sollte man nicht tun, weil dann die Funktion, dass neuere Versionen eines Originalbildes auch eine Neuberechnung veranlasst, nicht funktioniert.
Aber wieso tauchen keine Bilder in den entsprechenden Ordnern auf? Kann es wirklich sein, dass das Ganze an der neuen Gambioversion liegt?
Guten Morgen Avenger, ja, ich habe alle Rechte auf 777 gesetzt. Es bleibt beim gleichen Ergebnis. Barbara hat ja hier im Post auch geschrieben, dass es mit der neuen Version nicht funktioniert. Du schreibst zwar, dein Modul läuft nahezu unabhängig von Gambio, aber wenn andere das gleiche Problem haben, könnte vielleicht doch etwas dran sein. Es wäre toll, wenn du dir meine Konfiguration mal ansehen würdest. Die .htaccess habe ich ja schon zusammen mit dem Log des Moduls geschickt. Gibt es weitere Infos für dich, die Licht ins Dunkel bringen könnten?
Konnte alles finden... Habe das jetzt hier in meiner Entwicklungsumgebung mit 2.1 getestet. Kann kein Problem feststellen... Aber: Dein "images"-Verzeichnis (und alle Unterverzeichnisse) haben nur das Zugriffsrecht "770". Dahinein kann wohl nicht geschrieben werden. Per FTP lässt sich das auch nicht ändern.....