Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:

Autor Thema: ANLEITUNG: Bildernamen bei Upload erhalten  (Gelesen 30829 mal)

Offline web0null

  • Experte
  • *****
  • Beiträge: 1.998
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #45 am: 08. Juli 2015, 18:50:13 »
Jedenfalls habe ich das vermutlich fehlende
Code: PHP  [Auswählen]
?>
am Ende der beiden Dateien...

Lies mal den "Hinweis"

Gruß

Shop Hosting

Offline noRiddle

  • Experte
  • *****
  • Beiträge: 10.070
  • Geschlecht: Männlich
    • Teile Beitrag
    • Webdesign Bonn - Köln
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #46 am: 10. Juli 2015, 14:10:48 »
...wobei, als Zusatz-Information, der im dortigen "Hinweis" erwähnte "Whitespace" zu Fehlermeldungen führen würde ("Header already sent...").

Gruß,
noRiddle

Offline Tomcraft

  • modified Team
  • *****
  • Gravatar
  • Beiträge: 43.682
  • Geschlecht: Männlich
    • Teile Beitrag
    • https://www.modified-shop.org
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #47 am: 01. Februar 2016, 14:59:02 »
Da ich das Modul gerade für eine Shopversion 1.06 rev 4642 SP3 gebraucht habe, hab ich mir mal die Mühe gemacht und es zu einer sinnvollen Erweiterung umgebaut. Was mich total gestört hat ist die Tatsache, dass sich zwei Bilder mit gleichem Namen überschreiben können! Wer hat schon bei 10.000 Artikeln und jeweils 3 Bildern noch eine Ahnung wie er die alle benannt hat? :-?

Lösung: Artikel-ID und Bildnummer hinten ran hängen! :!:

Das ganze macht die Einbauanleitung sogar noch kürzer:

Datenbank anpassen

Code: SQL  [Auswählen]
INSERT INTO `configuration` VALUES (NULL , 'RENAME_IMAGE', 'false', 4, 5, NULL , '0000-00-00 00:00:00', NULL , 'xtc_cfg_select_option(array(''true'', ''false''),');

Dateien anpassen:

"/admin/includes/classes/categories.php" ca. Zeile 531

suche:

Code: PHP  [Auswählen]
      $products_image_name = $products_id.'_0.'.$nsuffix;

und ersetze mit:

Code: PHP  [Auswählen]
      if (RENAME_IMAGE == 'true') {
        $products_image_name = $products_id.'_0.'.$nsuffix;
      } else {
        //$products_image_name = $products_image->filename;
        $filename = array_shift($pname_arr);
        $products_image_name = $filename . '_' . $products_id.'_0.'.$nsuffix;
      }

ca. Zeile 593

suche:

Code: PHP  [Auswählen]
        $products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix;

und ersetze mit:

Code: PHP  [Auswählen]
        if (RENAME_IMAGE == 'true') {
          $products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix;
        } else {
          //$products_image_name = $pIMG->filename;
          $filename = array_shift($pname_arr);
          $products_image_name = $filename . '_' . $products_id.'_'. ($img +1).'.'.$nsuffix;
        }

"/lang/english/admin/configuration.php"

am Ende (vor dem ?>) einfügen:

Code: PHP  [Auswählen]
    define('RENAME_IMAGE_TITLE', 'Rename image');
    define('RENAME_IMAGE_DESC', 'Should the picture be renamed with the internal id of the article? This avoids overwriting existing images of other products.');

"/lang/german/admin/configuration.php":

am Ende (vor dem ?>) einfügen:

Code: PHP  [Auswählen]
    define('RENAME_IMAGE_TITLE', 'Bilder umbenennen');
    define('RENAME_IMAGE_DESC', 'Sollen die Bilder nach einem eindeutigen Schema passend zur internen Nummerierung der Artikel benannt werden? Dies verhindert das Überschreiben von existierenden, gleichnamigen Bildern.');

Grüße

Torsten

[EDIT Tomcraft 01.02.2016: Erweiterte Anleitung in Beitrag 1 verlinkt.]
[EDIT Tomcraft 21.02.2016: Fehler in Code korrigiert.]

Offline Druck-Ei

  • Fördermitglied
  • *****
  • Beiträge: 36
  • Geschlecht: Männlich
    • Teile Beitrag
    • Aufkleber und mehr
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #48 am: 21. Februar 2016, 14:42:06 »
Hallo
habe das mal so in einen aktuellen Shop 1.06 rev 4642 SP3
eingebaut.

Soweit alles klar

Was mir persönlich nicht so gut gefällt ist das der Bildname im Shop dann z.B. so heißt:
Original Name: gesicht.jpg
im Shop dann: gesicht_4_0..jpg (doppelter Punkt)

kann man das ändern ?

Anbei mal das fertige Modul zum Einbau
incl. aller Dateien
und vorsichtshalber auch der Original Dateien
um das rückgängig zu machen.

[EDIT Tomcraft 21.02.2016: Anhang entfernt. Bitte für alle Shopversionen gemäß Anleitung vorgehen.]

Offline burrito

  • Viel Schreiber
  • *****
  • Beiträge: 535
  • Geschlecht: Weiblich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #49 am: 21. Februar 2016, 15:47:54 »

Dateien anpassen:

"/admin/includes/classes/categories.php" ca. Zeile 531

suche:

Code: PHP  [Auswählen]
      $products_image_name = $products_id.'_0.'.$nsuffix;

und ersetze mit:

Code: PHP  [Auswählen]
      if (RENAME_IMAGE == 'true') {
        $products_image_name = $products_id.'_0.'.$nsuffix;
      } else {
        //$products_image_name = $products_image->filename;
        $filename = array_shift($pname_arr);
        $products_image_name = $filename . '_' . $products_id.'_0.'.'.'.$nsuffix;
      }

ca. Zeile 593

Ohne, dass ich jetzt Deine Anhänge angeschaut habe, würde ich sagen dass der Fehler in diesem von Torsten angegebenen Zeilen liegt.
Falsch:
Code: PHP  [Auswählen]
$products_image_name = $filename . '_' . $products_id.'_0.'.'.'.$nsuffix;

Richtig:
Code: PHP  [Auswählen]
$products_image_name = $filename . '_' . $products_id.'_0.'.$nsuffix;

burrito

[EDIT Tomcraft 21.02.2016: Korrektur in Anleitung übernommen.]

Offline Tomcraft

  • modified Team
  • *****
  • Gravatar
  • Beiträge: 43.682
  • Geschlecht: Männlich
    • Teile Beitrag
    • https://www.modified-shop.org
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #50 am: 21. Februar 2016, 16:20:23 »
Danke für die Korrektur! :thx:

Grüße

Torsten

Offline Druck-Ei

  • Fördermitglied
  • *****
  • Beiträge: 36
  • Geschlecht: Männlich
    • Teile Beitrag
    • Aufkleber und mehr
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #51 am: 21. Februar 2016, 16:22:13 »
Hallo, ja perfekt
das war es, anbei neuen Anhang

jetzt funzt es

Grüße Andreas

[EDIT Tomcraft 21.02.2016: Anhang entfernt. Bitte für alle Shopversionen gemäß Anleitung vorgehen.]

Offline Tomcraft

  • modified Team
  • *****
  • Gravatar
  • Beiträge: 43.682
  • Geschlecht: Männlich
    • Teile Beitrag
    • https://www.modified-shop.org
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #52 am: 21. Februar 2016, 16:58:50 »
Danke für dein Engagement, aber in diesem Fall finde ich es sinnvoller einfach nur auf die Anleitung zu verweisen, denn somit überschreibt man sich nicht Dateien, die etwaig von anderen Modulen bereits angepasst wurden.

Grüße

Torsten

Offline Onlineshop2014

  • Neu im Forum
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #53 am: 12. April 2016, 17:15:21 »
Hallo,

zunächst vielen Dank für diese sinnvolle Erweiterung!

Leider funktioniert diese Erweiterung nicht bei Attributbildern unter "Attribute Editieren". Sehr, sehr schade, denn das die Attributbilder beim Kopieren des Artikels nicht mitkopiert werden (zumindest bei mir), ist ausgesprochen ärgerlich. Ließe sich dieses Problem nicht mit dieser Erweiterung beheben?

VG Mark

Offline Onlineshop2014

  • Neu im Forum
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #54 am: 13. April 2016, 10:03:18 »
Hallo,

nur zur Info, meine Frage vom gestrigen Tag (Problem "Attributbilder werden beim Artikelduplizieren inkl. der Attribute nicht mitkopiert - Modul Imedes Attributbilder mit automatischer Preisaktualisierung) habe ich "für mich" mit Anpassung von 3 Dateien gelöst, vgl. http://www.modified-shop.org/forum/index.php?topic=24010.msg316962#msg316962

Somit hat sich meine Frage erledigt!

VG

Hallo,

zunächst vielen Dank für diese sinnvolle Erweiterung!

Leider funktioniert diese Erweiterung nicht bei Attributbildern unter "Attribute Editieren". Sehr, sehr schade, denn das die Attributbilder beim Kopieren des Artikels nicht mitkopiert werden (zumindest bei mir), ist ausgesprochen ärgerlich. Ließe sich dieses Problem nicht mit dieser Erweiterung beheben?

VG Mark

Offline Metal

  • Neu im Forum
  • *
  • Beiträge: 42
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #55 am: 15. April 2016, 09:38:16 »
Hallo zusammen,
aus Interesse habe ich mir das mal in der neuen Version 2.0.0.0 angeschaut.
Aber wenn mich nicht alles täuscht findet man

      $products_image_name = $products_id.'_0.'.$nsuffix;
in der
admin/includes/classes/categories.php

plötzlich nicht mehr.

Muss man da nun was anderes ersetzen?
Vielleicht weiß da jemand Bescheid.

Offline web0null

  • Experte
  • *****
  • Beiträge: 1.998
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #56 am: 15. April 2016, 12:33:43 »
Der Name wird in der Methode "image_name" in Zeile 1280 gebildet.

Gruß

Offline Metal

  • Neu im Forum
  • *
  • Beiträge: 42
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #57 am: 24. Mai 2016, 18:38:04 »
Danke! Aber dann ist diese Anleitung ja nicht mehr gültig, weil der zu ersetzende Code gar nicht gefunden werden kann:
http://www.modified-shop.org/forum/index.php?topic=15464.msg312263#msg312263
Geht das dann überhaupt noch, dass die Bildnamen erhalten bleiben?

Offline web28

  • modified Team
  • *****
  • Beiträge: 9.404
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #58 am: 24. Mai 2016, 19:05:55 »
Bei 2.00 kann man das mit einem Klassenmodul realisieren.
Es muss keine Datei mehr geändert werden.

Modul kann man bei mir anfragen.

Gruss Web28

Offline bigi100

  • Mitglied
  • ***
  • Beiträge: 168
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #59 am: 25. Mai 2016, 10:41:16 »
hallo web 28

ich habe das Modul und es ist auch eine prima Sache
schade ist allerdings, dass die sichtbaren Bilder keinen Bildernamen erhalten. Aufgefallen ist mir auch, dass fast nach Zufallsprinzip die Bilder dann Bild 1, BIld 2 oder 3 und ab und zu den vergebenen Bildernamen tragen. Schön wäre es, wenn das Bild immer den Bildnamen sichtbar bekäme und noch toller wäre ein alt Tag.

LG
Bigi


Teile per facebook Teile per linkedin Teile per twitter