“On the fly” Artikelbilder

Thema wurde von Avenger, 5. Juni 2013 erstellt.

  1. rolllamoto

    rolllamoto Aktives Mitglied

    Registriert seit:
    9. November 2013
    Beiträge:
    40
    Danke erhalten:
    2
    Danke vergeben:
    5
    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/
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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?
     

    Anhänge:

  3. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    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
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Dann findet die Umleitung nicht statt.
     
  5. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    Ja, das habe ich mir auch schon gedacht, aber warum nicht? Hast du eine Idee?
     
  6. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    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'
    
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Funktioniert das jetzt?
     
  8. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    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?
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Sollte man nicht tun, weil dann die Funktion, dass neuere Versionen eines Originalbildes auch eine Neuberechnung veranlasst, nicht funktioniert.
     
  10. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    Soll das heißen, ich soll die Zeile wieder auskommentieren? das war ja dein Vorschlag.
     
  11. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    Aber wieso tauchen keine Bilder in den entsprechenden Ordnern auf? Kann es wirklich sein, dass das Ganze an der neuen Gambioversion liegt?
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Unwahrscheinlich, da das Ding nahezu unabhängig von Gambio arbeitet.
     
  13. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Haben die 777 Rechte?
     
  14. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    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?
     
  15. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Jetzt hilft nur noch ein FTP-Zugang, damit ich mir das mal am lebenden Objekt ansehen kann.
     
  16. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    Den kannst du gerne haben. Wo soll ich dir die Zugangsdaten denn hinschicken?
     
  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    entwicklung@powertemplate.de
     
  18. Gambionike

    Gambionike Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    240
    Danke erhalten:
    19
    Danke vergeben:
    67
    Mail ist raus!
     
  19. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wie ist die Shop-URL?

    Admin-Login?

    Verzeichnis-Schutz Login?
     
  20. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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.....