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: noimage.gif wird nicht angezeigt

    Oldperl

    • Frisch an Board
    • Beiträge: 50
    noimage.gif wird nicht angezeigt
    am: 08. April 2010, 13:56:37
    Nachdem ich das nun schon in Trac als Bug #66 eingetragen habe, und ich dann die Meldung bekam, das ich das eigentlich gar nicht kann, sondern ins Forum schreiben soll, dann halt auch hier.  :hust:

    Löscht man das Bild eines Produktes wird anstelle dessen nicht, wie es bei einem neuen Produkt ohne Bild ist, das noimg.gif angezeigt, sondern einfach "nix".
    Das liegt daran, das bei einer Productneuanlage in der entsprechenden Tabelle ein NULL eingetragen wird, beim Update nach dem Entfernen des Bildes aber ein leerer String.

    Daher Ändere man in der admin/includes/classes/categories.php ab Zeile 559 den DB-Query wie folgt

    Code: PHP  [Auswählen]
    xtc_db_query("UPDATE ".TABLE_PRODUCTS."
                                                                                     SET products_image = NULL
                                                                                   WHERE products_id    = '"
    .xtc_db_input($products_id)."'");
                    }
    Gruß aus Franken

    Ortwin



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #1 am: 08. April 2010, 14:22:29
    Oh... danke für den Hinweis!

    ABER: Schau mal in die "/includes/classes/product.php ab Zeile 460:

    Code: PHP  [Auswählen]
    [...]
    // BOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined
                            //if ($this->useStandardImage == 'true' && $this->standardImage != '') // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            //      return $path.$this->standardImage; // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            return $name; // comment out when "noimage.gif" should be displayed when there is no image defined in the database
    // EOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined
    [...]
     
    Von daher macht es eigentlich mehr Sinn dem Datenbank-Feld das Default "NULL" zu nehmen, denn so ist es gedacht. Das noimage.gif soll nur angezeigt werden, wenn in der Datenbank ein Bild drin steht, dieses aber nicht gefunden wird.

    Also denke ich, dass das folgende vielleicht eher eine Lösung ist:

    Code: SQL  [Auswählen]
    ALTER TABLE products MODIFY products_image VARCHAR( 64 ) NOT NULL;
     
    Grüße

    Torsten

    Oldperl

    • Frisch an Board
    • Beiträge: 50
    noimage.gif wird nicht angezeigt
    Antwort #2 am: 08. April 2010, 14:52:33
    Servus Torsten,

    hmm, das wäre natürlich auch ne Alternative. Nur habe ich immer wieder Kunden, die, wenn Sie denn kein Bildchen haben, lustige selbstgebastelte NoImage-Bilder anstelle des Bildes hochladen. Mal ganz davon abgesehen, das so unnötige Bilder zig-mal hochgeladen werden, verhauts auch oft das Outfit der Seite.

    Vielleicht sollte man da mal alternativ über eine Konfigvariable nachdenken, mit der ich als Admin selbst bestimmen kann, was, wann und wie bei den Bilder gehandelt wird.

    Gruß aus Franken

    Ortwin

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #3 am: 08. April 2010, 15:13:24
    Wie gesagt, dafür gibt es ja die versteckte Einstellung in der "/includes/classes/product.php" ab Zeile 460. ;-)

    Grüße

    Torsten

    web28

    • modified Team
    • Beiträge: 9.404
    noimage.gif wird nicht angezeigt
    Antwort #4 am: 08. April 2010, 20:05:06
    [...]
    Vielleicht sollte man da mal alternativ über eine Konfigvariable nachdenken, mit der ich als Admin selbst bestimmen kann, was, wann und wie bei den Bilder gehandelt wird.
    [...]

    Hallo Ortwin,

    darüber haben wir auch schon nachgedacht, das wird es in einer zukünftigen Version sicher geben. Bis dahin bleibt nur die Anpassung der "/includes/classes/product.php".

    Gruss Web28

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #5 am: 09. April 2010, 09:15:41
    Wir haben den Fehler in r869 noch eleganter gelöst:

    Suche in "/includes/classes/product.php" ca. Zeile 460:

    Code: PHP  [Auswählen]
    if ($name == '')) {

    und ersetze mit:

    Code: PHP  [Auswählen]
    if (empty($name)) {

    Grüße

    Torsten

    jr

    • Neu im Forum
    • Beiträge: 43
    noimage.gif wird nicht angezeigt
    Antwort #6 am: 26. November 2010, 15:02:06
    Habe auch Probleme mit dem NoImage, habe im Quellcode gesehen, dass es schon so gelöst ist.
    Muss man noch etwas vorher einstellen damit das funktioniert?
    "noImage.gif" hochladen oder so?
    gruss jr

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #7 am: 26. November 2010, 20:10:20
    Schau mal in die "/includes/classes/product.php":

    Code: PHP  [Auswählen]
                    // BOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined
                            //if ($this->useStandardImage == 'true' && $this->standardImage != '') // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            //      return $path.$this->standardImage; // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            return $name; // comment out when "noimage.gif" should be displayed when there is no image defined in the database
                    // EOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined

    Den Rest kannst du dir denken, oder? ;-)

    Grüße

    Torsten

    jr

    • Neu im Forum
    • Beiträge: 43
    noimage.gif wird nicht angezeigt
    Antwort #8 am: 27. November 2010, 08:05:06
    das hab ich auskommentiert aber funktionieren tut es nicht.
    Funktioniert das nur mit Bildern die in der Tabelle products bei picture NULL oder "" drin stehen haben ? habe beides probiert aber es tut nich. :(
    jr

    EDIT1: ach ich depp man muss auch was einkommentieren. :D
    ok teste es mal :P

    EDIT2: ok jetzt läuft es da war ich wohl mal wieder ein wenig blind. :D
    danke
    jr

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #9 am: 27. November 2010, 12:43:58
    Ja, die Zeile mit dem Einkommentieren war ein wenig versteckt, aber zu finden. ;-)

    Schön, dass es jetzt bei dir funktioniert.

    Grüße

    Torsten

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #10 am: 08. Dezember 2010, 11:25:43
    Hallo bei mir wird das "noimage.gif" nicht bei den Produkt-Details angezeigt, woran kann das liegen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #11 am: 08. Dezember 2010, 11:31:42
    Vermutlich hast du dir deine "product_info.php" durch eine Version aus einem Modul überschrieben.

    Wie ich dir bereits mehrfach sagte... dein Shop ist eine never-ending Baustelle, weil du viel zu viel rum spielst ohne genau zu wissen, was du da machst und wir flicken dann immer nur Teile davon.

    Für mich ist da langsam ein Ende meiner Hilfsbereitschaft absehbar, sorry.

    Grüße

    Torsten

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #12 am: 08. Dezember 2010, 12:55:08
    Du meinst die "product_info_v1.html", oder?

    Auch wenn du es immer noch nicht glauben kannst, die Neuaufsetzung des Shops ist sauber!

    Shorty

    • Foren-Troll
    • Viel Schreiber
    • Beiträge: 909
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #13 am: 08. Dezember 2010, 13:29:26
    So von wegen kaputt gespielt, es hat wie ich es mir dachte nur etwas gefehlt.

    Für alle die das selbe Problem habe, hier die Lösung.

    Öffne "/templates/dein_template/module/product_info/product_info_v1.html" und suche:

    Code: PHP  [Auswählen]
    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />{if $PRODUCTS_POPUP_LINK!=''}<br/>{#text_zoom#}{/if}</a>

    Füge darunter ein:

    Code: PHP  [Auswählen]
        {else}
        <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}img/kein-bild-vorhanden.gif" alt="Bild folgt..." /></a>

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    noimage.gif wird nicht angezeigt
    Antwort #14 am: 08. Dezember 2010, 13:30:35
    Du meinst die "product_info_v1.html", oder?

    Auch wenn du es immer noch nicht glauben kannst, die Neuaufsetzung des Shops ist sauber!

    Ah okay... wusste nicht, dass du den Shop nochmal aufgesetzt hattest. ich habe nur noch deine anderen Beiträge in Summe im Kopf. ;-)

    Nein, ich meinte die "/includes/modules/product_info.php/product_info.php".

    Zu dem, was du hier schreibst:

    So von wegen kaputt gespielt, es hat wie ich es mir dachte nur etwas gefehlt.

    Für alle die das selbe Problem habe, hier die Lösung.

    Öffne "/templates/dein_template/module/product_info/product_info_v1.html" und suche:

    Code: PHP  [Auswählen]
    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />{if $PRODUCTS_POPUP_LINK!=''}<br/>{#text_zoom#}{/if}</a>

    Füge darunter ein:

    Code: PHP  [Auswählen]
        {else}
        <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}img/kein-bild-vorhanden.gif" alt="Bild folgt..." /></a>

    kann ich nur sagen, dass es eine Falschaussage ist!

    Sorry, aber ich hatte die Lösung hier bereits genannt:

    Schau mal in die "/includes/classes/product.php":

    Code: PHP  [Auswählen]
                    // BOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined
                            //if ($this->useStandardImage == 'true' && $this->standardImage != '') // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            //      return $path.$this->standardImage; // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            return $name; // comment out when "noimage.gif" should be displayed when there is no image defined in the database
                    // EOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined

    Den Rest kannst du dir denken, oder? ;-)
    [...]

    Ich war der Meinung, dass die Transferleistung zu bewältigen sein sollte, wenn man die Kommentare beachtet, aber nun gut... hier nochmal die notwendige Änderung für die Blitzmerker. :D

    Code: PHP  [Auswählen]
                    // BOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined
                            if ($this->useStandardImage == 'true' && $this->standardImage != '') // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                                    return $path.$this->standardImage; // comment in when "noimage.gif" should be displayed when there is no image defined in the database
                            //return $name; // comment out when "noimage.gif" should be displayed when there is no image defined in the database
                    // EOF - Tomcraft - 2009-11-12 - noimage.gif is displayed, when no image is defined

    Mit der Forensuche hätte man diese ausführliche Version der Erklärung auch gefunden. Ich bin davon ausgegangen, dass du das versucht hattest, stelle nun aber fest, dass du es nicht einmal verstanden hast. :/

    Heisst für's nächste Mal? -> Problem bitte ein wenig genauer schildern, denn durch den verlauf hier im Thema musste man davon ausgehen, dass du die Änderung vorgenommen hast und das "noimage.gif" dennoch nicht angezeigt wird!

    Grüße

    Torsten

    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    3597 Aufrufe
    16. Mai 2012, 17:47:56 von Inhalator
    13 Antworten
    7776 Aufrufe
    29. Januar 2014, 19:07:52 von noRiddle (revilonetz)
    4 Antworten
    1566 Aufrufe
    17. März 2021, 11:42:24 von Farian
               
    anything