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 31510 mal)

Offline Kawabiker

  • Fördermitglied
  • *****
  • Beiträge: 350
  • Geschlecht: Männlich
    • Teile Beitrag
ANLEITUNG: Bildernamen bei Upload erhalten
« am: 19. September 2011, 17:24:27 »
ACHTUNG: Hier geht es direkt zur überarbeiteten Anleitung: Klick mich!
ACHTUNG: Das Modul als Klassenerweitereung für Shopversion 2.x ist hier zu finden: Klick mich!

Die Artikelbilder-Namen bleiben erhalten. Wenn man das gleiche Bild nochmals hochlädt wir es überschrieben. Hab den Umbau schon mehrfach in Version 1.05 durchgeführt und geht ganz simpel:

Datenbank anpassen

Code: SQL  [Auswählen]
INSERT INTO `configuration` VALUES (NULL , 'RENAME_IMAGE', 'true', 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 541

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

danach einfügen:

Code: PHP  [Auswählen]
if (RENAME_IMAGE == 'true') {

ca. Zeile 563

Code: PHP  [Auswählen]
$sql_data_array['products_image'] = xtc_db_prepare_input($products_image_name);

davor einfügen:

Code: PHP  [Auswählen]
} else {
 $products_image_name = $products_image->filename;
}

ca. Zeile 607

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

danach einfügen:

Code: PHP  [Auswählen]
if (RENAME_IMAGE == 'true') {

ca. Zeile 618

Code: PHP  [Auswählen]
rename(DIR_FS_CATALOG_ORIGINAL_IMAGES.'/'.$pIMG->filename, DIR_FS_CATALOG_ORIGINAL_IMAGES.'/'.$products_image...

danach einfügen:

Code: PHP  [Auswählen]
} else {
 $products_image_name = $pIMG->filename;
}

"/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 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.');

Die Zeilen stimmen nicht mehr ganz da der Umbau noch aus einer alten Version ist.

Keine Garantie
Datensicherung nicht vergessen.
Der Urheber dieser Änderung ist mir nicht bekannt, sonst würde ich ihn hier mit nennen...

Quelle: TIPP - Bilder mit Originalnamen speichern

Gruß
Mike

ACHTUNG: Hier geht es direkt zur überarbeiteten Anleitung: Klick mich!
ACHTUNG: Das Modul als Klassenerweitereung für Shopversion 2.x ist hier zu finden: Klick mich!

[EDIT Tomcraft 19.09.2011: Quelle ergänzt.]
[EDIT Tomcraft 17.01.2016: Fehler in Anleitung korrigiert.]
[EDIT Tomcraft 01.02.2016: Hier geht es zur überarbeiteten Version der Anleitung.]
[EDIT Tomcraft 07.05.2019: Modul als Klassenerweiterung für Shopversion 2.x verlinkt.]

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


Offline h-h-h

  • modified Team
  • *****
  • Beiträge: 4.565
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #2 am: 19. September 2011, 17:52:11 »
Sonderzeichen im Bildnamen werden hier anscheinend nicht beachtet oder sehe ich das jetzt falsch?

Gruß h-h-h

Offline Kawabiker

  • Fördermitglied
  • *****
  • Beiträge: 350
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #3 am: 20. September 2011, 01:59:54 »
Das siehst Du richtig h-h-h...

Zuendkerze 0815.jpg mit Leerzeichen geht.
Zündkerze 0815.jpg geht nicht.

Aber wer braucht schon Sonderzeichen.   :blower:

Gruß
MIke

Offline Zaldoran

  • Fördermitglied
  • *****
  • Beiträge: 417
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #4 am: 03. Oktober 2011, 23:14:19 »
Wenn ich das richtig sehe, wird das alte Bild eines Artikels leider nicht gelöscht, wenn ich es mit einem neuen Bild anderem Namens aktualisiere?

Offline kid77

  • Frisch an Board
  • **
  • Beiträge: 95
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #5 am: 04. Oktober 2011, 20:28:41 »
Funktioniert das auch für v1.02?

Offline Kawabiker

  • Fördermitglied
  • *****
  • Beiträge: 350
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #6 am: 04. Oktober 2011, 20:56:54 »
Das funktioniert sicherlich in jeder Version, hat auch schon im "alten" System funktioniert... :blower:

Ob das alte Bild überschrieben wird weiß ich nicht. Hab immer nur die gleichen Bilder für die gleichen Namen verwendet...

[EDIT Tomcraft 05.10.2011: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

Offline zvenson

  • Frisch an Board
  • **
  • Beiträge: 69
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #7 am: 12. Januar 2012, 12:46:39 »
Hey, also das funktioniert ganz wunderbar! Vielen Dank für die Anleitung. Nun frage ich mich, ob es Not tut, alle Bilder nochmal von Hand neu hoch zu laden oder ob es gar eine Möglichkeit gibt alle Bilder auf einmal umbenennen zu lassen. Wohl nicht oder?


Offline h-h-h

  • modified Team
  • *****
  • Beiträge: 4.565
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #8 am: 12. Januar 2012, 13:11:20 »
Doch, da gibt es ein kostenpflichtiges Modul für: Titel des Artikels als Bild-Dateiname

Besten Gruß

h-h-h

Offline slope

  • Neu im Forum
  • *
  • Beiträge: 48
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #9 am: 13. Dezember 2012, 12:05:39 »
Hallo Allerseits!

Ich bin gerade mal die Anleitung durchgegangen und habe die Änderungen alle vorgenommen (Datenbank-Anpassung, Änderung der drei Dateien nach Anleitung).

Anschließend habe ich mien vorhandenes Produktbild gelöscht und dieses neu hochgeladen. Doch der Dateiname bleibt weiterhin bei "4_0.jpg", der Dateiname müsste aber eigentlich "posterdruck.jpg" lauten. Was kann da falsch laufen?

Offline Kawabiker

  • Fördermitglied
  • *****
  • Beiträge: 350
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #10 am: 13. Dezember 2012, 21:52:42 »
Ich vermute mal Du hast den Haken falsch gesetzt  :blower:

[ Für Gäste sind keine Dateianhänge sichtbar ]

Die Formulierung ist etwas seltsam und nicht sofort zu durchschauen...  :no-happy:

Offline slope

  • Neu im Forum
  • *
  • Beiträge: 48
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #11 am: 13. Dezember 2012, 22:08:11 »
Hi Kawabiker!

Danke Dir für die Antwort! Und Tschakka, das war's!

Vielen lieben Dank für Deinen Tipp!

Gruß

slope

Offline cschiller

  • Fördermitglied
  • *****
  • Beiträge: 139
  • Geschlecht: Männlich
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #12 am: 31. Januar 2013, 18:49:32 »
Super! Funktioniert hervorragend!!!!  :thx:

Offline D.L.

  • Frisch an Board
  • **
  • Beiträge: 94
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #13 am: 31. Januar 2013, 21:03:41 »
Von gunnART gibt es eine ähnliche Lösung unter "Bild-Upload mit xt:Commerce - Dateinamen erhalten", bei der die ID lediglich dem Bildnamen vorangesetzt wird.

Schöne Grüsse
Daniel

Offline smoker

  • Mitglied
  • ***
  • Beiträge: 155
    • Teile Beitrag
Re: ANLEITUNG: Bildernamen bei Upload erhalten
« Antwort #14 am: 01. Februar 2013, 01:13:35 »
Hallo Leute...

leider bekomme ich folgende Fehlermeldung, wenn ich auch "Artikelkatalog/Kategorien" gehe.

Code: PHP  [Auswählen]
Cannot redeclare class categories in /www/htdocs/w00c65ee/shop/admin/includes/classes/categories.php on line 32

Habe alle Backups wieder eingespielt, Caches gelöscht. Leider ohne Erfolg! Kann mir dabei einer helfen?

MfG Smoker

Shop Hosting

Teile per facebook Teile per linkedin Teile per twitter