Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Probleme bei Uploads und Namenskonvention

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    am: 05. September 2010, 01:26:23
    Hallo,

    bei Uploads gibt es immer wieder verschiedene Probleme, z.B.:
    - Die gleichen Bilder können als .JPG oder .jpg existieren.
      Könnte man eventuell generell bei Uploads alles in Kleinbuchstaben umwandeln ?
    - Auch Leerzeichen, Sonderzeichen, Umlaute oder Zeichen wie ß é werden gerne verwendet, obwohl das der gängigen Namenskonvention für Dateien im Internet widerspricht.

    Das Ganze führt dann immer wieder zu Fehlern, nicht zwingend beim Upload, aber dann später im Shop.

    Könnte man hier die Uploads bei Produkten, Kategorien und per Editor so umändern, dass nur noch folgende gängige Konvention gilt ? Den Rest ähnlich der Shopstat filtern oder ersetzen.

    Zulässige Zeichen: a-z, 0-9, Unterstrich

    Was auch noch interessant wäre, ist eine Begrenzung beim Upload.
    Eine 6 MB Datei pro Bild muss man nun wirklich nicht hochladen.

    Hat hier schon jemand Versuche unternommen ?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7835.0

    hendrik

    • Experte
    • Beiträge: 2.038
    Probleme bei Uploads und Namenskonvention
    Antwort #1 am: 05. September 2010, 06:17:08
    Also bei Kategorien und Artikeln gibt's das Namensproblem eh nicht weil die Dateien nicht unter Originalnamen gespeichert werden. Bei Herstellern hat du Recht. Da ist noch ne Altlast.

    Hab hier nen Korrekturpatch für die Herstellerbilder:

    Datei admin/manufacturers.de, Zeile 41 ca.
    Finde:

    Code: PHP  [Auswählen]
    xtc_db_query("update " . TABLE_MANUFACTURERS . " set
                             manufacturers_image ='manufacturers/"
    .$manufacturers_image->filename . "'
                             where manufacturers_id = '"
    . xtc_db_input($manufacturers_id) . "'");
     
    Ersetze gegen:

    Code: PHP  [Auswählen]
    // ---patch beginn-----------
    function xtc_correct_filename( $text ) {
      $inp = array('ä','Ä','ü','Ü','ö','Ö','ß',' ','é', 'è', 'á', 'à');
      $out = array('ae','Ae','ue','Ue','oe','Oe','ss','_','e','e','a','a');
      $text = str_replace($inp,$out,$text);
      $text = preg_replace('~[^a-zA-Z0-9._-]*~i','',$text);
      $text = strtolower($text);
      return $text;
    }

    $sql = "select manufacturers_image from ".TABLE_MANUFACTURERS." where manufacturers_id='".xtc_db_input($manufacturers_id)."'";
    $res = xtc_db_query($sql);
    if( $data=xtc_db_fetch_array($res) ) {
      if( $data['manufacturers_image']!=$manufacturers_image->filename
          && $data['manufacturers_image']!='' ) {
         @unlink(DIR_FS_CATALOG_IMAGES.$data['manufacturers_image']);
      }
    }
    $manufacturers_new_image_filename = xtc_db_input($manufacturers_id).'_'.xtc_correct_filename($manufacturers_image->filename);
    rename( $dir_manufacturers.'/'.$manufacturers_image->filename, $dir_manufacturers.'/'.$manufacturers_new_image_filename );
    xtc_db_query("update " . TABLE_MANUFACTURERS . " set
                             manufacturers_image ='manufacturers/"
    .$manufacturers_new_image_filename . "'
                             where manufacturers_id = '"
    . xtc_db_input($manufacturers_id) . "'");
    // ---patch ende------------------------------
     
    Vorherige Dateien werden gelöscht, Dateinamen korrigiert und mit ID versehen.

    Mit der Volumensbegrenzung halt ich nicht für zwingend. Die Herstellerbilder werden nicht skaliert. Wer 6 MB Bilder hochlädt wird schon selber merken, daß das irgendwie besch... ist. :-D

    Gruß
    Hen

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    Antwort #2 am: 05. September 2010, 14:40:33
    Hallo Hendrik,

    danke dir, das werde ich testen.
    Bei Artikelbildern wird es jedoch noch nicht in Kleinbuchstaben umgewandelt.
    Wenn man immer wieder einmal ein Backup zieht auf Windows, dann nervt das immer weil es dann .JPG und .jpg geben kann. Bei einer Rücksicherung muss es dann zwingend auch immer .JPG und .jpg sein. Besser wäre alle klein, dann kann man alles vermeiden.

    Auch die Uploads durch den Editor sind betroffen und stressen immer wieder.

    hendrik

    • Experte
    • Beiträge: 2.038
    Probleme bei Uploads und Namenskonvention
    Antwort #3 am: 05. September 2010, 15:06:42
    Bei Artikelbildern wird es jedoch noch nicht in Kleinbuchstaben umgewandelt.

    Ach so das. Kein Problem.

    admin/includes/classes/categories.php, Zeile 526 ca.
    Finde:

    Code: PHP  [Auswählen]
      $pname_arr = explode('.', $products_image->filename);
      $nsuffix = array_pop($pname_arr);
    Füge an:

    Code: PHP  [Auswählen]
      $nsuffix = strtolower($nsuffix);
    Gruß
    Hen

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    Antwort #4 am: 05. September 2010, 16:50:44
    Hallo Hendrik,

    hat beides wunderbar funktioniert, nochmal vielen Dank ;)

    Wenn man jetzt noch die Uploads vom Editor umbenennt, dann müssten das alle Wege gewesen sein, über die der Anwender Unsinn machen kann.
    Hat jemand schon den aktuellen Editor getestet, ob der eventuell die Uploads umbenennt ?

    hendrik

    • Experte
    • Beiträge: 2.038
    Probleme bei Uploads und Namenskonvention
    Antwort #5 am: 05. September 2010, 17:20:30
    Ich sehe es nicht als meinen Job (mögen andere anders sehen) den Anwender vor der eigenen Inkompetenz zu schützen. Wer das kleine 1x1 der Webadministration nicht beherrscht schlägt hier so oder so bald auf.

    Ich sehe modified eCommerce Shopsoftwareod als ein Expertenprodukt. Ne saubere Grundinstallation und unter den Händen von Fachleuten oder Leuten die sich erfolgreich eingearbeitet haben wird daraus ein individuelles System. Für DAUs gibts andere xtcommerce-Forks die sich genau auf solche Klientel spezialisiert haben.

    Gruß
    Hen

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    Antwort #6 am: 07. September 2010, 21:11:51
    Habe noch festgestellt, dass es in der Datei admin/includes/classes/categories.php die Zeile

    Code: PHP  [Auswählen]
    $nsuffix = array_pop($pname_arr);
    4x gibt

    Kann es sein, dass ich es 4x ändern muss.
    Die zweite Stelle ist "Mo_Pics", der Rest irgendwas mit Duplikaten.

    franky_n

    • Experte
    • Beiträge: 4.950
    Probleme bei Uploads und Namenskonvention
    Antwort #7 am: 07. September 2010, 21:26:16
    Hi speedy,

    mo_pics sind die zusätzlichen Bilder des Hauptprodukts...

    und die anderen beiden sind die Duplicate vom Hauptbild und den zusätzlichen Bildern mit der zusätzlichen Endung des Dateinamens mit _0

    Du solltest es also bei allen 4ren machen. :)

    Viele Grüße

    Franky

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    Antwort #8 am: 07. September 2010, 21:44:28
    Hallo Franky,

    ah, ok. Werd ich machen. Dankeschön :)

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Probleme bei Uploads und Namenskonvention
    Antwort #9 am: 24. Januar 2011, 12:52:38
    Könnte man diese Änderungen von hendrik nicht in den Trunk übernehmen ?
    Es würde die Änderungen von Franky mit den gültigen Dateitypen sinnvoll ergänzen, ich hatte es einfach schon zu oft, dass der Shop User trotz mehrfacher Erklärung ungültige Zeichen im Namen verwendet hat - siehe 1. Post. Folge, Bilder wurden nicht angezeigt. Hendriks Änderungen vermeidet das Problem.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Probleme bei Uploads und Namenskonvention
    Antwort #10 am: 24. Januar 2011, 13:57:44
    Ich hätte nichts dagegen, was meinen die anderen?

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Probleme bei Uploads und Namenskonvention
    Antwort #11 am: 24. Januar 2011, 14:00:59
    Da wir ja noch "Dateinamen bei Produktbildern erhalten" einbauen wollen, wird es eine neue Funktion xtc_validate_filename geben. ;)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Probleme bei Uploads und Namenskonvention
    Antwort #12 am: 24. Januar 2011, 14:23:35
    Meinst du das: Dateinamen beim Bild-Upload erhalten
    oder das: Bild-Upload mit xt:Commerce - Dateinamen erhalten

    Auf der Roadmap haben wir das Modul von xtc-load.de

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    Probleme bei Uploads und Namenskonvention
    Antwort #13 am: 24. Januar 2011, 14:30:27
    Sind das nicht beides die Anleitungen von gunnart?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Probleme bei Uploads und Namenskonvention
    Antwort #14 am: 24. Januar 2011, 15:19:04
    lol... ja! :oops:

    Grüße

    Torsten

    0 Antworten
    1501 Aufrufe
    29. November 2009, 19:48:56 von hbauer
    0 Antworten
    2539 Aufrufe
    22. Juli 2010, 13:00:29 von michi9991
    24 Antworten
    11527 Aufrufe
    14. Juni 2018, 14:44:53 von p3e
    3 Antworten
    3422 Aufrufe
    19. September 2009, 17:31:15 von Tomcraft
               
    anything