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.369
    • Geschlecht:
    Gehe bitte die Einbauanleitung nochmal genau durch. Es spricht alles für einen Einbaufehler.

    Grüße

    Torsten

    Papi.Sanchez

    • Frisch an Board
    • Beiträge: 90
    Hallo zusammen,

    da ich nun auch einen Slider einfügen möchte nun mal eine essentielle Frage:
    Welcher Slider ist besser?
    ANLEITUNG: Nivo Slider in modified eCommerce Shopsoftware einbinden
    oder
    MODUL: Imageslider für modified eCommerce Shopsoftware by Hetfield
    ??
    Und wenn einer von beiden, warum? Welche Vorteile hat der eine dem anderen gegenüber?

    Vielen Dank.

    Eispirat

    • Neu im Forum
    • Beiträge: 23
    Hallo liebe Forengemeinde.

    Dann stelle ich die Frage halt noch einmal, im vermeintlich richtigen Thread.

    Vielleicht hätte ich die Frage allgemeiner formulieren sollen. Denn es geht ja eigentlich um die Frage, wie man eine Box auf einer einzelnen Information Box Contentseite eingebunden bekommt.

    Ich melde mich mal wieder mit einem kleinen Problem. Jedenfalls für mich als Anfänger.

    Ich würde gerne den Imageslider v1.5 auf einer einzelnen Contentseite anzeigen.

    Darüber soll noch ein Container mit einem statischen Text erscheinen. Aber den kann ich ja über den Contentmanager einfügen.

    Ich habe mir schon viele Threads durchgelesen, aber noch keine Lösung gefunden.

    Leider kann ich den Link zu meiner Entwicklungsumgebung nicht öffentlich machen, da mein Praktikumsbetrieb das nicht möchte.

    Hier noch mal zur besseren Übersicht:

       
    • Inmageslider in Contentmanager Information Seite
    • Imageslider unterhalb des Textes
    • Navigation: in Information Box

    Wie muss ich da vorgehen?
    Den Imageslider kann ich ja nicht einfach über den Contentmanager einbinden.

    Ist folgende Vorgehensweise richtig?

       
    • eine template.html erstellen
    • eine template.php erstellen
    • und über die shop_content.php einbinden.
    funktioniert das vielleicht auch mit einer der hier beschriebenen Lösungen?

    PHP Seite als neuen Content einfügen
    Individuelle ID oder class für jede ContentShopseite?
    Kann ich das an irgendeiner Stelle, mit einer if Abfrage der Gruppen-ID erledigen? Oder so ähnlich?

    P.S.: Ich weiß die hier gebotene Hilfe sehr zu schätzen,  auch wenn ich nicht jeden Beitrag mit Lobpreisungen und Smileys dekoriere.

    Eispirat

    • Neu im Forum
    • Beiträge: 23
    Hm, hat denn niemand einen Hinweis für mich.
    Ich bin ja de Meinung dass das irgendwie so gehen muss: PHP Seite als neuen Content einfügen

    Leider habe ich zu wenig Ahnung von PHP um zu entscheiden was ich alles rausschmeissen kann.

    Im Prinzip ja das Meiste.

    Ich möchte ja nur dass mir der Imageslider ausgegeben wird.

    In meiner html muss ja nur ne Ausgabe stehen, oder?

    Was muss in die PHP?

    Muss ich die filenames definieren?

    Kann mich bitte jemand auf die richtige Spur bringen?

    Eispirat

    • Neu im Forum
    • Beiträge: 23
    Problem gelöst!

    Mal wieder viel zu kompliziert gedacht.

    In der "/templates/<mein-template>/source/boxes.php" habe ich folgendes geändert:

    Das FILENAME_DEFAULT auskommentiert:

    Code: PHP  [Auswählen]
    // Imageslider (c) 2008 by Hetfield -www.MerZ-IT-SerVice.de - Begin

    //if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
                    if (!isset ($_GET['manufacturers_id'])) {
                            if (isset ($cPath) && xtc_not_null($cPath)) { } else {  require(DIR_WS_BOXES . 'imagesliders.php'); }
                    }
            //}
            // Imageslider (c) 2008 by Hetfield - www.MerZ-IT-SerVice.de - End
     
    Das "FILENAME_DEFAULT" auskommentiert

    und in die "/templates/<mein-template>/module/content.html" die Bedingung geschrieben:

    Code: PHP  [Auswählen]
    if($_GET['coID'] == 0)
    {
       echo $smarty->_tpl_vars['box_IMAGESLIDER'];
    }

    qc-man

    • Neu im Forum
    • Beiträge: 4
    Hallo

    soweit scheint alles "da" zu sein bei mir, aber die Bilder werden untereinander angezeigt und slicen nicht. :-(
    ich habe auch die Pfade zur den ja und css-dateien geprüft - soweit ich sehe passt das. bitte um tipp, kann ja so viel nicht sein. http://echt-glauben.de/

    Sick

    • Fördermitglied
    • Beiträge: 570
    • Geschlecht:
    Hallo qc-man.

    Bei mir ist alles prima. Sliced schön durch.
    Hast du Javascript im Browser deaktiviert?

    chpohl

    • Fördermitglied
    • Beiträge: 25
    Hast du die Stylesheetanpassung gemacht?

    larsoltmanns

    • Neu im Forum
    • Beiträge: 7
    Hallo liebe Community,

    bin hocherfreut, ein solches Modul hier zu finden.

    Leider hab ich eine Fehlermeldung, obwohl ich glaube, dass ich die Schritte der 1-5. der "install.txt" korrekt abgearbeitet habe (eventuell aber auch nicht). :-O

    Benutze modified eCommerce Shopsoftware 1.05

    Die Fehlermeldung lautet:

    Code: PHP  [Auswählen]
    1146 - Table 'shop.imagesliders' doesn't exist

    SELECT DISTINCT ii.imagesliders_title, ii.imagesliders_url, ii.imagesliders_url_target, ii.imagesliders_url_typ, ii.imagesliders_description, ii.imagesliders_image FROM imagesliders i, imagesliders_info ii WHERE languages_id='
    1' AND i.imagesliders_id = ii.imagesliders_id AND ii.imagesliders_image != '' AND i.status = '0' ORDER BY i.sorting, i.imagesliders_id ASC

    [XT SQL Error]

    Da ich nun ganz schnell den Shop wieder erreichbar haben musste, hab ich einfach nach und nach Änderungen rückgängig gemacht, solange, bis das Frontend wieder sichtbar war. Und das war der Fall, als ich "boxes.php" wieder geändert hatte.

    Wo hab ich was falsch gemacht?

    Freu mich auf Eure Hilfe.

    Viele Grüße, Lars

    tiflie

    • Fördermitglied
    • Beiträge: 52
    Hallo an alle,
    vielen Dank für das super Tool, habe leider nicht gefunden wie ich verhindern kann, dass beim deaktiviertem JavaScript im Browser die Bilder aufgelistet bzw. untereinander sind, was muss ich ändern?
    2. Mit der Option "slide" statt "fade" wird vertikal geslidet, ich möchte gerne von links nach recht also horizontal, wie kann ich dass einstellen?
    Grüß Phil

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Setze um den Slider ein Div mit "max-height". ;-)

    [...]
    Leider hab ich eine Fehlermeldung, obwohl ich glaube, dass ich die Schritte der 1-5. der "install.txt" korrekt abgearbeitet habe (eventuell aber auch nicht). :-O

    Benutze modified eCommerce Shopsoftware 1.05

    Die Fehlermeldung lautet:

    Code: PHP  [Auswählen]
    1146 - Table 'shop.imagesliders' doesn't exist

    SELECT DISTINCT ii.imagesliders_title, ii.imagesliders_url, ii.imagesliders_url_target, ii.imagesliders_url_typ, ii.imagesliders_description, ii.imagesliders_image FROM imagesliders i, imagesliders_info ii WHERE languages_id='
    1' AND i.imagesliders_id = ii.imagesliders_id AND ii.imagesliders_image != '' AND i.status = '0' ORDER BY i.sorting, i.imagesliders_id ASC

    [XT SQL Error]
    [...]

    Sieht für mich so aus als hättest du vergessen deine Datenbank entsprechend mit den SQL-Befehlen zu erweitern.

    Grüße

    Torsten

    tiflie

    • Fördermitglied
    • Beiträge: 52
    Hallo liebe community,

    Torsten, vielen Dank für deine Antwort mit "max-height".
    Habe im Testshop bei 1und1 den Imageslider installiert, alles ok.
    Im Shop (modified eCommerce Shopsoftware 1.05/ Template xtc5) bei Hosteurope kein faden oder sliden, "jquery.innerfade.js" und "imageslider.js" werden nicht  aufgerufen kein Get... (sichtbar in der Konsole/Netzwerk) wie im Testshop.

    In der "index.html" so eingebaut:

    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    <div id="wrap">
        <div id="header">
            <div id="logo"><img src="{$tpl_path}img/spacer.gif" width="400" alt="{$store_name}" /></div>
            <div id="search">{$box_SEARCH}</div>
        </div>
            <div id="imageslider">{$box_IMAGESLIDER}</div>
        <div id="topmenuwrap">
            <ul id="topmenu">
                <li><a href="{$index}">{#link_index#}</a></li>
                <li><a href="{$cart}">{#link_cart#}</a></li>

    Unterschied zum Testshop:
    Blogmodule und Votingmodule sind installiert.

    "accordion.js" und "j.query-1.2.6.js" sind im "/javascript/" Ordner.

    In der "general.js.php" am Ende so eingebaut:

    Code: PHP  [Auswählen]
    /do nothing
                            }
                                            });
                                                    //-->
                                                    </script>
                                                   
                                                    <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - Begin -->
                                                    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.innerfade.js" type="text/javascript"></script>
                                                    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/imageslider.js" type="text/javascript"></script>
                                                    <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - End -->
                                                    <?php } ?>

    In der "imageslider.js" den $ durch jQuery ersetzt wie im Forum empfohlen:

    Code: Javascript  [Auswählen]
    // Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - Begin
    $(document).ready(
                                    function(){                                                                            
                                            jQuery('ul#imageslider').innerfade({
                                                    animationtype: 'fade',
                                                    speed: 1000,
                                                    timeout: 7500,
                                                    type: 'sequence',
                                                    overfloaw: 'hidden',
                                                    containerheight: '307px'
                                            });
                                    });
    // Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - End

    Warum wird das Script nicht ausgeführt?

    Beste Grüße Phil

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Wenn schon das Script nicht eingebunden wird, dann ist der Fehler in der "general.js.php" zu suchen. Poste mal bitte den gesamten Code der Datei.

    Grüße

    Torsten

    tiflie

    • Fördermitglied
    • Beiträge: 52
    Hallo Torsten,

    danke für deine Antwort. Anbei die "general.js.php":

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: general.js.php 1262 2005-09-30 10:00:32Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/



       // this javascriptfile get includes at the BOTTOM of every template page in shop
       // you can add your template specific js scripts here
    ?>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/thickbox.js" type="text/javascript"></script>

    <?php// BOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?>
    <?php
    if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO )) {
    ?>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-ui.js" type="text/javascript"></script>
    <script type="text/javascript">
            $(function() {
                    $("#tabbed_product_info").tabs();
                    $("#accordion_product_info").accordion({ autoHeight: false });
            });    
    </script>
    <noscript>
            <link rel="stylesheet" href="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/css/no_javascript.css" type="text/css" media="screen" />
    </noscript>
    <?php
    }
    ?>
    <?php// EOF - web28 - 2010-07-09 - TABS/ACCORDION in product_info ?>

    <script type="text/Javascript">
    <!--
    function createXMLHttpRequest() {

    var ua;

    if(window.XMLHttpRequest) {
        try {
          ua = new XMLHttpRequest();
        } catch(e) {
          ua = false;
        }
      } else if(window.ActiveXObject) {
        try {
          ua = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
          ua = false;
        }
      }
      return ua;
    }

    var req = createXMLHttpRequest();

    function sendRequest(get,action,id,target,img) {
            if(target == null)
                    targetid= 'blog_inhalt';
            else
                    targetid= target;

            if(action == 'new') {
                    document.getElementById('comment').className = 'blog';
                    req.open('get', 'blog_request.php?open='+ get + '&action=' + action + '&blog_id=' + id);
            }
            else if(action == 'insert') {
                    req.open('get', 'blog_request.php?open='+get+'&action='+action+'&blog_id='+id+'&img_id='+img);
             }
            else
                    req.open('get', 'blog_request.php?open='+ get);
           
            req.onreadystatechange = handleResponse;
            req.send(null);
    }

    function get(obj) {
            <?php if(BLOG_CAPTCHA == 'ja') { ?>
                    var poststr = <?php if($_SESSION['customer_first_name'] == '') echo '"name=" + encodeURI( document.getElementById("name").value ) + '; ?> "&text=" + encodeURI( document.getElementById("text").value ) +
                    "&blog_id=" + encodeURI( document.getElementById("blog_id").value) +
                    "&captcha=" + encodeURI( document.getElementById("captcha").value);
        <?php } else { ?>
       
            var poststr = <?php if($_SESSION['customer_first_name'] == '') echo '"name=" + encodeURI( document.getElementById("name").value ) + '; ?>
                    "&text=" + encodeURI( document.getElementById("text").value ) +
                    "&blog_id=" + encodeURI( document.getElementById("blog_id").value);
        <?php } ?>
            makePOSTRequest('<?php echo $http.DIR_WS_CATALOG; ?>blog_request.php?open=comment', poststr, 'blog_inhalt');
    }

       
    function makePOSTRequest(url, parameters, target) {
            if (window.XMLHttpRequest) {
                    req = new XMLHttpRequest();
                    if (req.overrideMimeType) {
                            req.overrideMimeType('text/html');
                    }
            }
            else if (window.ActiveXObject) { // IE
                    try {
                            req = new ActiveXObject("Msxml2.XMLHTTP");
                    }
                    catch (e) {
                            try {
                                    req = new ActiveXObject("Microsoft.XMLHTTP");
                            }
                            catch (e) {}
                    }
            }
            if (!req) {
                    alert('Konnte die Anfrage nicht verarbeiten!');
                    return false;
            }
           
            req.onreadystatechange = handleResponse;
            req.open('POST', url, true);
            req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            req.setRequestHeader("Content-length", parameters.length);
            req.setRequestHeader("Connection", "close");
            req.send(parameters);
    }

    function fehlermeldung() {
            if (req.readyState == 4) {
                    if (req.status == 200) {
                            result = req.responseText;
                            document.getElementById('error_meldung').innerHTML = result;            
                    }
                    else {
                            alert('Es ist ein Fehler aufgetreten.');
                    }
            }
    }

    function handleResponse() {
            if(req.readyState == 4)
                    document.getElementById(targetid).innerHTML = req.responseText;
            else
                    document.getElementById(targetid).innerHTML = '<img src="<?php echo DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE; ?>/img/icons/wait.gif" alt="Laden..." /><br /><br /> Inhalt wird geladen...';
    }
    //-->
    </script>
    <script src="<?php echo DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery-1.2.6.js" type="text/javascript"></script>
    <?php if(BLOG_NAV_AJAX == 'ja') { ?>
    <script src="<?php echo DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE; ?>/javascript/accordion.js" type="text/javascript"></script>
    <script type="text/javascript">
            <!--
                    ddaccordion.init({
                            headerclass: "blog_titel", //Shared CSS class name of headers group that are expandable
                            contentclass: "blog_items", //Shared CSS class name of contents group
                            revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
                            mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
                            collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
                            defaultexpanded: [], //index of content(s) open by default [index1, index2, etc]. [] denotes no content
                            onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
                            animatedefault: false, //Should contents open by default be animated into view?
                            persiststate: true, //persist state of opened contents within browser session?
                            toggleclass: ["", "blog_active"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
                            togglehtml: ["prefix", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
                            animatespeed: "slow", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
                            oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
                            },
                            onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
                                    //do nothing
                            }
                    });
            //-->
    </script>

    <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - Begin -->
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.innerfade.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/imageslider.js" type="text/javascript"></script>
    <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - End -->
    <?php } ?>

    Grüße Phil

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Suche:

    Code: PHP  [Auswählen]
        <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - Begin -->
        <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.innerfade.js" type="text/javascript"></script>
        <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/imageslider.js" type="text/javascript"></script>
        <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - End -->
        <?php } ?>

    und ersetze mit:

    Code: PHP  [Auswählen]
        <?php } ?>
        <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - Begin -->
        <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.innerfade.js" type="text/javascript"></script>
        <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/imageslider.js" type="text/javascript"></script>
        <!-- Imageslider (c)2008 by Hetfield - www.MerZ-IT-SerVice.de - End -->

    ;-)

    Grüße

    Torsten
    rechtstexte für onlineshop
    654 Antworten
    215138 Aufrufe
    24. August 2023, 17:27:17 von Jürgen
    4 Antworten
    1904 Aufrufe
    02. April 2019, 11:18:20 von eronweb
    2 Antworten
    4508 Aufrufe
    01. September 2010, 12:12:08 von Tomcraft