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: MODUL: Mouseover bei den Bildern im product_listing

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Hi ...

    da das anscheinend mehrere immer wieder suchen hier mal eine relativ einfache Lösung für eine vergrößerte Bildvorschau in den Produktlisten.

    Das ganze basiert auf diesem Script hier: Easiest Tooltip and Image Preview Using jQuery (Example 3)
    Einfach das ganze herunterladen und entpacken.

    Der Einbau ist relativ einfach:
    Aus dem Ordner "03" die "main.js" in das Verzeichnis "/templates/<dein-template>/javascript/" hochladen

    Jetzt noch ein paar Anpassungen:

    "/templates/<dein-template>/javascript/general.js.php"

    suche:

    Code: PHP  [Auswählen]
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/thickbox.js" type="text/javascript"></script>

    danach einfügen:

    Code: PHP  [Auswählen]
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/main.js" type="text/javascript"></script>

    "/templates/<dein-template>/stylesheet.css"

    ganz am Ende folgendes einfügen und bei Bedarf nach den eigenen Wünschen anpassen:

    Code: CSS  [Auswählen]
    #screenshot{
            position:absolute;
            border:1px solid #ccc;
            background:#333;
            padding:5px;
            display:none;
            color:#fff;
            }

    und jetzt noch die Templatedateien:

    "/templates/<dein-template>/module/product_listing/product_listing_v1.html"

    suche:

    Code: PHP  [Auswählen]
        <td align="center" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</td>

    ersetze mit:

    Code: PHP  [Auswählen]
    <td align="center" class="productPreviewImage">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}" class="screenshot" rel="{$module_data.PRODUCTS_IMAGE|replace:"thumbnail_images":"info_images"}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" class="productImageBorder" /></a>{else}&nbsp;{/if}</td>

    Wer möchte kann das "info_images" auch durch "popup_images" ersetzen. ;-)

    Und wer das auch noch in den anderen 3 Listing-Dateien möchte muss die 3 Dateien exakt genauso anpassen:
    "/templates/<dein-template>/module/new_products.html"
    "/templates/<dein-template>/module/new_products_default.html"
    "/templates/<dein-template>/module/new_products_overview.html"

    Anbei noch ein Screenshot ... und viel Spaß damit. ;-)

    Markus

    Linkback: https://www.modified-shop.org/forum/index.php?topic=17607.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #1 am: 04. Januar 2012, 08:35:29
    Hi,
    habe ich gerade eingebaut, funktioniert prima!
    Kann man irgendwie die Grösse der Vorschaubilder einstellen?

    Vielen Dank

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #2 am: 04. Januar 2012, 09:04:03
    Hallo Toby,

    die Größe der Bilder bestimmt der Shop. Schau mal bei dir im Backend, welche Werte du für die Popup, Info- und Thumbnails eingestellt hast. Ansonsten vielleicht noch das versuchen:

    [...]
    Wer möchte kann das "info_images" auch durch "popup_images" ersetzen. ;-)
    [...]

    Schöne Grüße,
    Jan

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #3 am: 04. Januar 2012, 09:48:57
    Hmm, gibt es vielleicht noch eine weitere Möglichkeit? Zum Beispiel die "/popup_images/2" oder so?
    Bei mir nimmt er die Werte für die "info_images" nicht, auch wenn ich sie im Backend verändere. Die Bilder haben dann immer eine Breite von 220px. Die "popup_images" sind leider etwas zu gross. :(

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #4 am: 04. Januar 2012, 09:52:56
    Wenn du die Werte veränderst, dann musst du nochmal das "XT-Imageprocessing" durchlaufen lassen.

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #5 am: 04. Januar 2012, 10:14:43
    Achso ok. :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #6 am: 04. Januar 2012, 16:38:49
    Danke für das tolle Modul! :thx:

    Grüße

    Torsten

    Fatau

    • Mitglied
    • Beiträge: 110
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #7 am: 07. Januar 2012, 17:46:18
    Bei mir ist natürlich wieder alles anders ... altes xt:Commerce Template ...
    Vielleicht sollte ich mir doch die Mühe machen ein neues Tempalte zu installieren ...
    Mein Code sieht in der "product_listing" wie folgt aus:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <h2>{$CATEGORIES_NAME}</h2>
    <h3>{$CATEGORIES_HEADING_TITLE}</h3>
    {if $CATEGORIES_DESCRIPTION}<br />
    {$CATEGORIES_DESCRIPTION}{/if}<br />{if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" />
    <br />
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td style="border-bottom: 1px solid; border-color: #000000;">&nbsp;</td>
      </tr>
    </table>
    {/if}
    {if $MANUFACTURER_DROPDOWN}<br />
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main" align="right"><table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td class="main" align="right">{#text_show#}&nbsp;</td>
           <td class="main" align="right">{$MANUFACTURER_DROPDOWN}</td>
          </tr>
        </table>      </td>
      </tr>
    </table>
    <br />
    {/if}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center">
            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-top: 2px solid; border-color: #d4d4d4;">
              {foreach name=aussen item=module_data from=$module_content}
              <tr>
                <td rowspan="2" style="border-bottom: 1px solid; border-color: #cccccc;">&nbsp;{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}
                            {if $module_data.PRODUCTS_FSK18=='true'}<br /><img src="{$tpl_path}img/fsk18.gif" alt="" />{/if}</td>
                <td align="left" class="main"><a href="{$module_data.PRODUCTS_LINK}"><strong>{$module_data.PRODUCTS_NAME}</strong></a></td>
              </tr>
              <tr>
               
              <td align="left" class="main" style="border-bottom: 1px solid; border-color: #cccccc;">{$module_data.PRODUCTS_SHORT_DESCRIPTION}
                <br />
                <strong>{$module_data.PRODUCTS_PRICE} </strong><br />
                {$module_data.LAGER_AMPEL}<br>
                {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK}
                {if $module_data.PRODUCTS_VPE}<br />{$module_data.PRODUCTS_VPE}{/if}
                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td align="right"><table width="200" border="0">
                        <tr>
                          <td align="right">{if $module_data.PRODUCTS_SHIPPING_NAME}
                              <table width="200" border="0" cellpadding="0" cellspacing="0">
                                <tr valign="middle">
                                  <td class="main">{#text_shippingtime#}</td>
                                 {if $module_data.PRODUCTS_SHIPPING_IMAGE}
                                  <td><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" /></td>
                                  {/if}
                                  <td class="main">{$module_data.PRODUCTS_SHIPPING_NAME}</td>
                                </tr>
                              </table>
                              {/if}
                              {$module_data.PRODUCTS_BUTTON_BUY_NOW}</td>
                        </tr>
                      </table></td>
                    </tr>
                </table>            </td>
              </tr>
              {/foreach}
          </table>
        </td>
      </tr>
    </table>
    <br />
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>{$NAVIGATION}</td>
      </tr>
    </table>

    2 Fragen:

    1.) Wie kopiere ich einen Code vom Forum ohne die Zeilennummer mit zu ziehen?  :wallbash:
    2.) Könnte mir bitte jemand den Code für mich entsprechend anpassen.  :oops:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #8 am: 07. Januar 2012, 17:59:35
    So hier:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <h2>{$CATEGORIES_NAME}</h2>
    <h3>{$CATEGORIES_HEADING_TITLE}</h3>
    {if $CATEGORIES_DESCRIPTION}<br />
    {$CATEGORIES_DESCRIPTION}{/if}<br />{if $CATEGORIES_IMAGE}<img src="{$CATEGORIES_IMAGE}" alt="{$CATEGORIES_NAME}" />
    <br />
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td style="border-bottom: 1px solid; border-color: #000000;">&nbsp;</td>
      </tr>
    </table>
    {/if}
    {if $MANUFACTURER_DROPDOWN}<br />
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="main" align="right"><table border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td class="main" align="right">{#text_show#}&nbsp;</td>
           <td class="main" align="right">{$MANUFACTURER_DROPDOWN}</td>
          </tr>
        </table>      </td>
      </tr>
    </table>
    <br />
    {/if}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="center">
            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="border-top: 2px solid; border-color: #d4d4d4;">
              {foreach name=aussen item=module_data from=$module_content}
              <tr>
                <td rowspan="2" style="border-bottom: 1px solid; border-color: #cccccc;">&nbsp;{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}" rel="{$module_data.PRODUCTS_IMAGE|replace:"thumbnail_images":"info_images"}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}
                            {if $module_data.PRODUCTS_FSK18=='true'}<br /><img src="{$tpl_path}img/fsk18.gif" alt="" />{/if}</td>
                <td align="left" class="main"><a href="{$module_data.PRODUCTS_LINK}"><strong>{$module_data.PRODUCTS_NAME}</strong></a></td>
              </tr>
              <tr>
               
              <td align="left" class="main" style="border-bottom: 1px solid; border-color: #cccccc;">{$module_data.PRODUCTS_SHORT_DESCRIPTION}
                <br />
                <strong>{$module_data.PRODUCTS_PRICE} </strong><br />
                {$module_data.LAGER_AMPEL}<br>
                {$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK}
                {if $module_data.PRODUCTS_VPE}<br />{$module_data.PRODUCTS_VPE}{/if}
                <table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td align="right"><table width="200" border="0">
                        <tr>
                          <td align="right">{if $module_data.PRODUCTS_SHIPPING_NAME}
                              <table width="200" border="0" cellpadding="0" cellspacing="0">
                                <tr valign="middle">
                                  <td class="main">{#text_shippingtime#}</td>
                                 {if $module_data.PRODUCTS_SHIPPING_IMAGE}
                                  <td><img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" /></td>
                                  {/if}
                                  <td class="main">{$module_data.PRODUCTS_SHIPPING_NAME}</td>
                                </tr>
                              </table>
                              {/if}
                              {$module_data.PRODUCTS_BUTTON_BUY_NOW}</td>
                        </tr>
                      </table></td>
                    </tr>
                </table>            </td>
              </tr>
              {/foreach}
          </table>
        </td>
      </tr>
    </table>
    <br />
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>{$NAVIGATION}</td>
      </tr>
    </table>

    [...]
    1.) Wie kopiere ich einen Code vom Forum ohne die Zeilennummer mit zu ziehen?  :wallbash:
    [...]

    Gegenfrage: Wie schaffst du es den Code so zu kopieren, dass die Zeilennummern enthalten sind? :crazy:

    Grüße

    Torsten

    Fatau

    • Mitglied
    • Beiträge: 110
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #9 am: 07. Januar 2012, 18:18:24
    Passt, DANKE!

    Du hast da wirklich ein tolles Forum, mit spitzen Support! :king:

    Keine Ahnung, ich markiere, Str+C und drin sind die Zeilennummern ... :wohow:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #10 am: 07. Januar 2012, 18:27:49
    Danke für das Kompliment. :thx:

    Mit welchem Browser kopierst du denn den Code? :-?

    Grüße

    Torsten

    Fatau

    • Mitglied
    • Beiträge: 110
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #11 am: 07. Januar 2012, 18:43:35
    IE 9

    aber jetzt bin ich gleich ganz verwegen, da das Mousoverteil wirklich vom feinsten ist ...

    Würde es auch gerne in der "product_info" einbauen.

    Mein Codestückerl ...

    Code: PHP  [Auswählen]
    <tr>
                              <td>{if $PRODUCTS_IMAGE!=''}<a href="{$PRODUCTS_POPUP_LINK}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a>{/if}</td>
                            </tr>

    Würdest du dir bitte nochmals die Mühe machen. :roll:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #12 am: 07. Januar 2012, 18:55:00
    Das Modul hier ist dafür nicht gedacht.

    Was du suchst ist folgendes: MODUL: Cloud Zoom als Alternative zu MagicZoom

    Grüße

    Torsten

    Fatau

    • Mitglied
    • Beiträge: 110
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #13 am: 07. Januar 2012, 19:11:45
    Na dann an die Arbeit ...

    Danke und einen schönen Abend!

    lg
    Manfred

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Mouseover bei den Bildern im product_listing
    Antwort #14 am: 08. Januar 2012, 15:56:26
    [...]
    1.) Wie kopiere ich einen Code vom Forum ohne die Zeilennummer mit zu ziehen?  :wallbash:
    [...]

    Hierzu ist mir noch folgendes eingefallen:

    Du musst die Markierung natürlich innerhalb des Code-Kästchens anfangen und nicht außerhalb, denn sonst wird der Text "Code: PHP" mit eingeschlossen, sowie die Zeilennummern! :!:

    Grüße

    Torsten
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    6 Antworten
    4771 Aufrufe
    25. Oktober 2011, 21:05:16 von geierwally
    0 Antworten
    2988 Aufrufe
    14. November 2010, 17:37:24 von nicson
    5 Antworten
    4372 Aufrufe
    27. Februar 2009, 15:10:11 von Tomcraft
    3 Antworten
    3150 Aufrufe
    16. Mai 2011, 10:10:10 von GTB
               
    anything