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: MITS ImageSlider für modified eCommerce Shopsoftware by Hetfield

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Vielleicht schreibst du sowas in Zukunft vorher, dass du an einem Modul bereits Modifikationen vorgenommen hast, denn das spart uns Zeit!
    Ich klinke mich hier aus...

    Grüße

    Torsten
    Werbung / Banner buchen

    Timm

    • Fördermitglied
    • Beiträge: 6.318
    Könnte man den Slider per Smarty Aufruf im Contentmanager einbinden, so wie es das Themenweltenmodul macht und ihn somit frei auf der Startseite platzieren?

    Gruß Timm

    Whiteflash

    • Fördermitglied
    • Beiträge: 193
    • Geschlecht:
    Hallo,

    ich hab mal eine Frage zum Setzen eines Links. Ich möchte (am Besten das gesamte Banner) verlinken auf eine eigene, integrierte Datei (shoproot/eigeneDatei.php). Eingestellt ist bei mir das Nivoslider-Plugin.

    Ich habe jetzt schon einiges versucht, aber verlinkt wird halt einfach nix! Weder das ganze Banner, noch der Teil unten mit Titel und Beschriftung - nix.

    Aktuell ist die Einstellung "Externer Link" und ich gebe die volle Adresse an, die andere Möglichkeit "Interner Link" habe ich auch schon probiert. Was mach ich falsch? Habe ich das Modul falsch eingebunden? Ich habe dann versucht, wenigstens in der Bildbeschreibung einen Link zu platzieren, die wird aber wohl rausgefiltert...

    Liebe Grüße, Whiteflash

    chaploo

    • Frisch an Board
    • Beiträge: 70
    • Geschlecht:
    Hallo,

    erstmal vielen Dank für dieses tolle Modul! Ich habe die aktuelle Version 2.02 in einem v2.0.4.2 rev 11374 Shop installiert, und es funktionert alles wie gewünscht. Ein Problem habe ich allerdings: Ist es möglich, den Slider so zu ändern, dass der HTML-Code aus den Bildbeschreibungen/Caption nicht heraus gefiltert wird? Ansonsten kann man ja nicht einmal einen Zeilenumbruch machen, oder habe ich da was übersehen?

    Danke & viele Grüße
    Jochen

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Hallo,

    wo bitte kann man eigentlich beim bxSlider die Größe (Breite + Höhe) des Sliders einstellen?
    Ich verwende den ImageSlider per Smarty-Plugin in der Shop-Version 2.0.0.0-r9678.

    Gruß,

    Alex23

    Alex23

    • Fördermitglied
    • Beiträge: 197
    Hallo,

    ich möchte gerne den "Title für Bild" auch in der "Bildbeschreibung" angezeigt bekommen. Der "Title für Bild" ist ja quasi die Artikelbezeichnung bzw. der Artikelname!
    Gibt es da irgendwo eine Option, das so einzustellen oder muss evtl. in der geposteten Datei "MITS_get_imageslider.php" etwas geändert werden?

    shoproot\includes\extra\functions\MITS_get_imageslider.php:

    Code: PHP  [Auswählen]
    <?php

            // Imageslider - (c) Copyright 2008-2016 by Hetfield - www.MerZ-IT-SerVice.de
            // only original from https://www.merz-it-service.de/Installation-Imageslider-v1-5::74.html
           
            function MITS_get_imageslider($group = 'mits_imageslider') {   
                    if (defined(MODULE_MITS_IMAGESLIDER_STATUS) && MODULE_MITS_IMAGESLIDER_STATUS == 'true') {
                           
                            $group = strtolower($group);
                           
                            require_once (DIR_FS_INC.'xtc_get_products_name.inc.php');
                            require_once (DIR_FS_EXTERNAL.'mits_imageslider/functions/mits_get_categories_name.inc.php');
                           
                            $mits_imagesliders_string = '';
                           
                            $mits_imagesliders_query = xtDBquery("SELECT * FROM ".TABLE_MITS_IMAGESLIDER." i, ".TABLE_MITS_IMAGESLIDER_INFO." ii
                                                                                                             WHERE languages_id='"
    .(int) $_SESSION['languages_id']."'
                                                                                                             AND i.imagesliders_id = ii.imagesliders_id
                                                                                                             AND ii.imagesliders_image != ''
                                                                                                             AND i.status = '0'
                                                                                                             AND i.imagesliders_group = '"
    .xtc_db_input($group)."'
                                                                                                             ORDER BY i.sorting, i.imagesliders_id ASC"
    );
                            if (xtc_db_num_rows($mits_imagesliders_query, true)) { 
                                    $sliderdata = array();
                                    while ($mits_imageslider_data = xtc_db_fetch_array($mits_imagesliders_query, true)) {  
                                                                           
                                            switch ($mits_imageslider_data['imagesliders_url_target']) {
                                                    case 1:
                                                            $target = ' target="_blank"';
                                                            break;
                                                    case 2:
                                                            $target = ' target="_top"';
                                                            break;
                                                    case 3:
                                                            $target = ' target="_self"';
                                                            break;
                                                    case 4:
                                                            $target = ' target="_parent"';
                                                            break;
                                                    default:
                                                            $target = '';
                                            }
                                           
                                            switch ($mits_imageslider_data['imagesliders_url_typ']) {
                                                    case 0:
                                                            $url = $mits_imageslider_data['imagesliders_url'];
                                                            break;
                                                    case 1:
                                                            $url = xtc_href_link($mits_imageslider_data['imagesliders_url']);
                                                            break;
                                                    case 2:
                                                            $url = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link((int)$mits_imageslider_data['imagesliders_url'],xtc_get_products_name((int)$mits_imageslider_data['imagesliders_url'])));
                                                            break;
                                                    case 3:
                                                            $url = xtc_href_link(FILENAME_DEFAULT, xtc_category_link((int)$mits_imageslider_data['imagesliders_url'],mits_get_categories_name((int)$mits_imageslider_data['imagesliders_url'])));
                                                            break;
                                                    case 4:
                                                            $url = xtc_href_link(FILENAME_CONTENT, 'coID='.(int)$mits_imageslider_data['imagesliders_url']);
                                                            break;
                                                    default:
                                                            $url = xtc_href_link(FILENAME_DEFAULT);
                                            }
                                           
                                            $sliderdata[] = array(
                                                    'id'            => $mits_imageslider_data['imagesliders_id'],
                                                    'link'          => $url,
                                                    'target'        => $target,
                                                    'bild'          => DIR_WS_BASE.DIR_WS_IMAGES.$mits_imageslider_data['imagesliders_image'],
                                                    'titel'         => strip_tags($mits_imageslider_data['imagesliders_title']),
                                                    'text'          => strip_tags($mits_imageslider_data['imagesliders_description'])
                                            );
                                           
                                    }                                      
                            }
           
                            if (MODULE_MITS_IMAGESLIDER_TYPE == 'bxSlider') {
                                    if (sizeof($sliderdata) > 0) {
                                            $sliderclass = ((CURRENT_TEMPLATE == 'tpl_modified') ? ' class="bxcarousel_slider"' : ' class="mits_bxslider"');
                                            if (CURRENT_TEMPLATE == 'tpl_modified') $mits_imagesliders_string .= '<div class="content_banner cf">';
                                            $mits_imagesliders_string .= '
                                            <ul'
    .$sliderclass.'>';
                                            for ($i = 0, $n = sizeof($sliderdata); $i < $n; $i++) {
                                                    $mits_imagesliders_string .= '
                                                    <li>
                                                            <a href="'
    .$sliderdata[$i]['link'].'" title="'.$sliderdata[$i]['titel'].'"'.$sliderdata[$i]['target'].'>
                                                                    <img src="'
    .$sliderdata[$i]['bild'].'" alt="'.$sliderdata[$i]['titel'].'" title="'.$sliderdata[$i]['text'].'" />
                                                            </a>
                                                    </li>'
    ;
                                            }
                                            $mits_imagesliders_string .= '
                                            </ul>'
    ;
                                            if (CURRENT_TEMPLATE == 'tpl_modified') $mits_imagesliders_string .= '</div>';
                                    }                      
                            }
                                           
                            if (MODULE_MITS_IMAGESLIDER_TYPE == 'NivoSlider') {
                                    if (sizeof($sliderdata) > 0) {
                                            $mits_imagesliders_string .= '
                                            <div class="slider-wrapper theme-default">
                                                    <div class="ribbon"></div>'
    ;
                                            for ($i = 0, $n = sizeof($sliderdata); $i < $n; $i++) {                                
                                                    $mits_imagesliders_string .= chr(9).'<div id="'.$sliderdata[$i]['id'].'" class="nivo-html-caption">'.chr(13);                                  
                                                    if ($sliderdata[$i]['titel'] != '') $mits_imagesliders_string .= chr(9).chr(9).'<h3>'.strip_tags($sliderdata[$i]['titel']).'</h3>'.chr(13);
                                                    if ($sliderdata[$i]['text'] != '') $mits_imagesliders_string .= chr(9).chr(9).'<div>'.strip_tags($sliderdata[$i]['text']).'</div>'.chr(13);
                                                    $mits_imagesliders_string .= chr(9).'</div>'.chr(13);
                                            }
                                            $mits_imagesliders_string .= '
                                                    <div id="slider" class="nivoSlider">'
    .chr(13);
                                            for ($i = 0, $n = sizeof($sliderdata); $i < $n; $i++) {
                                                    $mits_imagesliders_string .= '<a href="'.$sliderdata[$i]['link'].'" title="'.$sliderdata[$i]['titel'].'"'.$sliderdata[$i]['target'].'><img src="'.$sliderdata[$i]['bild'].'" title="#'.$sliderdata[$i]['id'].'" alt="'.$sliderdata[$i]['titel'].'" /></a>'.chr(13);
                                            }                              
                                            $mits_imagesliders_string .= '
                                                    </div>
                                            </div>'
    .chr(13);
                                    }
                            }
                           
                            if (MODULE_MITS_IMAGESLIDER_TYPE == 'FlexSlider') {
                                    if (sizeof($sliderdata) > 0) {
                                            $mits_imagesliders_string .= '
                                            <div class="flex-container">
                                                    <div class="flexslider">
                                                            <ul class="slides">'
    ;
                                            for ($i = 0, $n = sizeof($sliderdata); $i < $n; $i++) {                                
                                                    $slidertext = (($sliderdata[$i]['text'] != '') ? '<p class="flex-caption">'.$sliderdata[$i]['text'].'</p>' : '');
                                                    $mits_imagesliders_string .= '
                                                                    <li>
                                                                            <a href="'
    .$sliderdata[$i]['link'].'" title="'.$sliderdata[$i]['titel'].'"'.$sliderdata[$i]['target'].'>
                                                                                    <img src="'
    .$sliderdata[$i]['bild'].'" alt="'.$sliderdata[$i]['titel'].'" title="'.$sliderdata[$i]['titel'].'" />
                                                                                    '
    .$slidertext.'
                                                                            </a>
                                                                    </li>'
    ;
                                            }
                                            $mits_imagesliders_string .= '
                                                            </ul>
                                                    </div>
                                            </div>'
    ;
                                    }                      
                            }
                           
                            if (MODULE_MITS_IMAGESLIDER_TYPE == 'jQuery.innerfade') {
                                    if (sizeof($sliderdata) > 0) {
                                            $mits_imagesliders_string .= '                         
                                            <div class="mits_imageslider">
                                                    <ul id="imageslider">'
    ;
                                            for ($i = 0, $n = sizeof($sliderdata); $i < $n; $i++) {
                                                    $mits_imagesliders_string .= '
                                                            <li>
                                                                    <a href="'
    .$sliderdata[$i]['link'].'" title="'.$sliderdata[$i]['titel'].'"'.$sliderdata[$i]['target'].'>
                                                                            <img src="'
    .$sliderdata[$i]['bild'].'" alt="'.$sliderdata[$i]['titel'].'" title="'.$sliderdata[$i]['titel'].'" />
                                                                    </a>'
    ;
                                                    if ($sliderdata[$i]['text'] != '') $mits_imagesliders_string .= '<div class="slidercontent"><div class="slidercontentinner">'.$sliderdata[$i]['text'].'</div></div>';
                                                    $mits_imagesliders_string .= '
                                                            </li>'
    ;
                                            }
                                            $mits_imagesliders_string .= '
                                                    </ul>
                                                    <ul id="imageslider-nav">
                                                            <li class="slideprev"><a class="prev" href="#">'
    .PREVNEXT_BUTTON_PREV.'</a></li>
                                                            <li class="slidepause"><a class="pause" href="#">Pause</a></li>
                                                            <li class="slidenext"><a class="next" href="#">'
    .PREVNEXT_BUTTON_NEXT.'</a></li>
                                                    </ul>
                                                    <div class="innerfadeclear"></div>
                                            </div>'
    ;
                                    }
                            }
                                                   
                            if (!empty($mits_imagesliders_string)) {
                                    return '<!-- Imageslider v2.01 (c)2008-2016 by Hetfield - www.MerZ-IT-SerVice.de - Begin --><div id="mits_imageslider">'.$mits_imagesliders_string.'</div><!-- Imageslider v2.01 (c)2008-2016 by Hetfield - www.MerZ-IT-SerVice.de - End -->';
                            } else {
                                    return false;  
                            }
                    }
            }
    ?>

    Kann mir da bitte mal jemand weiterhelfen?

    Gruß,

    Alex23

    Hans Bambel

    • Mitglied
    • Beiträge: 117
    Danke fürs teilen!

    Gibt es eine Möglichkeit den Imageslider im Contentmanager aufzurufen?

     @Timm hast du eine Lösung dafür gefunden?

    Könnte man den Slider per Smarty Aufruf im Contentmanager einbinden, so wie es das Themenweltenmodul macht und ihn somit frei auf der Startseite platzieren?
    [...]

    Dann könnte man damit nämlich eine Art Bildergalerie realisieren.

    Gruß

    Timm

    • Fördermitglied
    • Beiträge: 6.318
    @DerMacher
    Wenn du mal auf mein Häuschen klickst, dann siehst du, dass ich mich für einen anderen Slider von Magictoolbox entschieden hab. Und in Verbindung mit einem Contentbreak Modul kann ich den auf der Startseite frei positionieren (brauch ich nur da, würde aber auch woanders funktionieren). Und mit dem Contentbreak kann ich auch auf anderen Seiten noch die Texte teilen, dass ich das Modul nicht nur für den Slider kaufen musste. Zusätzlich werden die Bilder weiterhin über den Banner Manager eingebunden und es gibt keine Beschränkung für die Bilderanzahl. Und man kann auch ne Menge an Effekten leicht einstellen. Die sieht man auf der Magictoolboxseite. Zusätzlich kann man im Bannermanager noch Texte und interne/externe Links für jedes Bild hinterlegen.

    Gruß Timm

    karsta.de

    • Experte
    • Beiträge: 3.056
    @DerMacher
    Du kannst den integrierten Bannermanager auch für den Content-Manager nutzen.
    Erstelle eine neue Datei includes/extra/shop_content_end/content_banner.php mit folgendem Inhalt:

    Code: PHP  [Auswählen]
    <?php
      require_once(DIR_FS_INC . 'xtc_banner_exists.inc.php');
      require_once(DIR_FS_INC . 'xtc_display_banner.inc.php');
      require_once(DIR_FS_INC . 'xtc_update_banner_display_count.inc.php');
     
      if (MODULE_BANNER_MANAGER_STATUS == 'true') {
        if ($slider_2 = xtc_banner_exists('slider', 'slider_2')) {
          $smarty->assign('SLIDER_2', xtc_display_banner('slider', $slider_2));
        }

            if ($banner_3 = xtc_banner_exists('dynamic', 'banner_3')) {
              $smarty->assign('BANNER_3', xtc_display_banner('static', $banner_3));
            }
      }

    ?>

    Wenn es ein 2. Slider sein soll, dann musst du beim Anlegen eines 2. Sliders in admin > Hilfsprogramme > Banner Manager die Bannergruppe SLIDER_2 festlegen.
    Wenn es mehrere Bilderbanner sein sollen, dann muss die Bannergruppe z.B. BANNER_3 heißen (oder fortlaufend).
    Bei mehreren statischen Bilderbannern muss das Script oben entsprechend erweitert und jeweils die richtige Bannergruppe eingetragen werden.

    Da du ja sicher die Banner nicht auf allen Contentseiten anzeigt bekommen möchtest, solltest du in der template\tpl_modified\module\content.html dann noch den Content z.B. {if $smarty.get.coID == '2'} angeben (2 steht hier für die Seite des Datenschutz als Beispiel) und in dieser if-Abfrage setzt du dann das ein, was gezeigt werden soll:

    Code: PHP  [Auswählen]
    {if $smarty.get.coID == '2'}

    {if isset($SLIDER_2)}
            <div class="content_banner cf">
              <ul class="bxcarousel_slider">
              {foreach name=outer item=slider from=$SLIDER_2}
                <li>{$slider.IMAGE}</li>
              {/foreach}
              </ul>
            </div>
          {/if}

    {if isset($BANNER_3)}<div class="content_banner">{$BANNER_3}</div>{/if}

    {/if}

    Direkt im Contentmanager aufrufen kannst die Banner so aber nicht.
    Hier zur Ansicht, dass es funktioniert.

    [edit]
    Und scheinbar ist es auch ganz einfach mit dem MITS-ImageSlider-Modul umzusetzen. Auszug aus der Anleitung zum Slider-Modul:

    Zitat
    Als Smarty-Plugin überall im Template verwenden

    Neu im ImageSlider v2.02 ist die Nutzung des ImageSliders als Smarty-Plugin. Damit können Sie den ImageSlider in jeder beliebigen HTML-Template-Datei aufrufen. Vorraussetzung dafür ist die Einstellung der Anzeigeart general.
    Der Standardaufruf mit der Gruppe MITS_IMAGESLIDER sieht wie folgt aus:

    Code: PHP  [Auswählen]
            {getImageSlider slidergroup=mits_imageslider}

    Der Aufruf mit einer anderen Gruppe (hier z.B. die ImageSlider-Gruppe ANDERER_IMAGESLIDER) sieht wie folgt aus:

    Code: PHP  [Auswählen]
            {getImageSlider slidergroup=anderer_imageslider}

    Durch die Erweiterung des Aufrufs um den Parameter nivotheme können sie bei der Verwendung
    des Slider-Plugins "NivoSlider" das Theme wechseln.
    Im folgenden Beispiel wird das Theme von theme-default auf theme-bar gewechselt:

    Code: PHP  [Auswählen]
            {getImageSlider slidergroup=mits_imageslider nivotheme=theme-bar}

    Hier ein weiteres Beispiel, diesmal wird das Theme von theme-default auf theme-dark gewechselt:

    Code: PHP  [Auswählen]
            {getImageSlider slidergroup=anderer_imageslider nivotheme=theme-dark}

    BG kgd

    Hans Bambel

    • Mitglied
    • Beiträge: 117
    @FräuleinGarn
    Danke für die Auskunft. Ich habe mir das auf deiner Seite angesehen, es sieht super aus.

    Freut mich zu hören, dass auch der bereits integrierte Slider für die Content Seiten benutzt werden kann. Dann würde ich nämlich gerne diesen verwenden.

    @kdg
    Vielen Dank für deine Anleitung. Es war auch mein erster Plan das mit einer weiteren Bannergruppe umzusetzen. Durch deine Anleitung habe ich es hinbekommen den MITS-ImageSlider auf der gewünschten Content-Seite anzuzeigen. Vorher hatte ich den Code in das HTML Feld im Content-Manager eingetragen  :doh:

    Ich verwende die Shopversion 2.0.2.2, da gibt es den Ordner includes/extra/shop_content_end/ noch nicht. Weißt du in welchen Ordner ich die neue content_banner.php einfügen muss, damit es funktioniert?

    In der content.html scheitert es nämlich an der Abfrage {if isset($SLIDER_2)}, obwohl die Gruppe erstellt ist, liefert die Abfrage kein true zurück.

    Nochmal Danke für die Hilfe!

    karsta.de

    • Experte
    • Beiträge: 3.056
    Suche in deiner shop_content.php:

    Code: PHP  [Auswählen]
    // set cache ID
         if (!CacheCheck()) {

    und füge davor ein:

    Code: PHP  [Auswählen]
    foreach(auto_include(DIR_FS_CATALOG.'includes/extra/shop_content_end/','php') as $file) require_once ($file);

    Lege den Ordner mit der Datei in dein Shop-Verzeichnis:
    includes/extra/shop_content_end/content_banner.php

    Dann sollte es passen. Und wenn du ein Update deines Shops vornimmst, kannst du getrost die Datei überschreiben.

    BG kgd

    Hans Bambel

    • Mitglied
    • Beiträge: 117
    :thx: @kgd das hat perfekt funktioniert!

    Ich denke mal, wenn ich den 2. Slider anders gestalten möchte, zum Beispiel vertikal, ist wahrscheinlich die Datei jquery.bxslider.css meine Anlaufstelle.

    chaploo

    • Frisch an Board
    • Beiträge: 70
    • Geschlecht:
    Ich muss nochmal fragen, da das Problem leider noch aktuell ist:
    Weiß jemand, ob es möglich ist, den Slider so einzustellen/anzupassen, dass die HTML-Tags in der Caption nicht entfernt werden?

    Danke & Grüße
    Jochen

    Carola

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Hallo,

    erstmal vielen Dank für dieses tolle Modul! Ich habe die aktuelle Version 2.02 in einem v2.0.4.2 rev 11374 Shop installiert, und es funktionert alles wie gewünscht. Ein Problem habe ich allerdings: Ist es möglich, den Slider so zu ändern, dass der HTML-Code aus den Bildbeschreibungen/Caption nicht heraus gefiltert wird? Ansonsten kann man ja nicht einmal einen Zeilenumbruch machen, oder habe ich da was übersehen?

    Danke & viele Grüße
    Jochen

    Hallo, genau das würde auch mich interessieren.

    fishnet

    • Fördermitglied
    • Beiträge: 4.853
    • Geschlecht:
    Moin,
    wir hatten in einem Modified 2.0.5.0 Shop das Problem, das der Text immer unter dem Bild angezeigt wurde und im Admin hinterlegte Textformatierungen nicht übernommen wurden.
    Ursache war in

    includes/extra/functions/MITS_get_imageslider.php

    der call strip_Tags

    Code: PHP  [Auswählen]
    'text'          => strip_tags($mits_imageslider_data['imagesliders_description'])

    geändert in:

    Code: PHP  [Auswählen]
    'text'          => $mits_imageslider_data['imagesliders_description']

    ...läuft  :-)

    [EDIT Tomcraft 17.01.2020: Shopversion korrigiert, siehe: FAQ: Wichtiger Hinweis bzgl. Angabe der Shopversion!]
    [EDIT Tomcraft 17.01.2020: Überflüssigen Anhang entfernt!]
    654 Antworten
    206606 Aufrufe
    24. August 2023, 17:27:17 von Jürgen
    4 Antworten
    1709 Aufrufe
    02. April 2019, 11:18:20 von eronweb
    2 Antworten
    4363 Aufrufe
    01. September 2010, 12:12:08 von Tomcraft