Managed Server
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: Produktabfrage für Nivo-Slider

    shophengsti

    • Fördermitglied
    • Beiträge: 16
    Produktabfrage für Nivo-Slider
    am: 16. September 2013, 21:45:14
    Hallo,

    erstmal herzlichen Dank für eure Arbeit hier die letzten Jahre. hatte vor Jahren mal einen Shop aufgesetzt, jetzt wieder und das Forum ist wirklich immer wieder sehr sehr hilfreich!!

    Bin gerade am basteln an einer 1.06 Version und versuche die product_info_v1.html, also die Produktinfo mit einem Nivo-Slider auszustatten. Jedes Produkt soll also seine eigene Slideshow haben. Der Shop hat nur eine handvoll Produkte deswegen kann ich die Bildordner die abgefragt werden sollen selbst anlegen. Ich würde sie mit der Produkt ID benennen die dann also in der PHP Syntax abgefragt/ergänzt wird.

    Die Anleitung die ihr im Nivo-Slider Tutorial gegeben habt reicht auch aus. Der Hacken ist meine PHP Kenntnise sind sehr bescheiden. Ich verstehe die Syntax kann sie aber nicht umbauen...

    Eurer Code sieht so aus:

    Code: PHP  [Auswählen]
    {*Startseiten Slideshow*}
    <div class="slider-wrapper theme-default">
      <div id="slider" class="nivoSlider">
      {php}
        $path=$this->get_template_vars('tpl_path').'img/slider/'.$this->get_template_vars('language').'/';
        $handle = opendir ($path);
        while ($file = readdir ($handle)) {
          if(substr($file,-4)=='jpeg'||substr($file,-3)=='jpg'||substr($file,-3)=='png'){
            echo '<img src="'.$path.$file.'" alt="" />';
          }
        }
        closedir($handle);
      {/php}
      </div>
    </div>
    {*Startseiten Slideshow*}

    Hier wird der Pfad abgefragt oder?

    Code: PHP  [Auswählen]
     $path=$this->get_template_vars('tpl_path').'img/slider/'.$this->get_template_vars('language').'/';

    und ich brauche so was, denke ich:

    Code: PHP  [Auswählen]
     $path=$this->get_template_vars('tpl_path').'image/slider/'.$this->get_template_vars('[b]?!?CPATH?!?[/b]').'/';

    So müsste doch jeweils der Ordner mit den richtigen Fotos angesteuert werden? Ich hoffe ihr versteht was ich meine? Jemand der PHP kann wird sicher lachen und bevor ich mir PHP für Daus 3 Wochen reinhämmer habt ihr die Lösung wahrscheinlich in 3 sec. geposted.

    Um es noch komplexer zu machen. Mein Startseiten Slider ist im Hintergrund des content wrapers eingebaut. Ist es möglich auf der index.html (wie jetzt bei mir schon ) den Slider einzubinden und erstmal so was wie: if Startseite dann Startseitenbilder laden (geht ja schon), if Produkt dann Produkt ID Ordner laden, ansonsten Slider nicht anzeigen möglich?

    Ich hoffe ich habe soweit alle Regeln befolgt und bitte um Verzeihung wenn nicht?

    Herzlichen Dank,
    Hannes

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

    shophengsti

    • Fördermitglied
    • Beiträge: 16
    Re: Produktabfrage für Nivo-Slider
    Antwort #1 am: 18. September 2013, 15:18:06
    Hallo,

    ich habe jetzt das..

    Code: PHP  [Auswählen]
    {*Startseiten Slideshow*}
    <div class="slider-wrapper theme-default">
      <div id="slider" class="nivoSlider">
      {php}
        $path=$this->get_template_vars('tpl_path').'img/slider/'.$this->get_template_vars('products_id').'/';
        $handle = opendir ($path);
        while ($file = readdir ($handle)) {
          if(substr($file,-4)=='jpeg'||substr($file,-3)=='jpg'||substr($file,-3)=='png'){
            echo '<img src="'.$path.$file.'" alt="" />';
          }
        }
        closedir($handle);
      {/php}
      </div>
    </div>
    {*Startseiten Slideshow*}

    und das probiert...

    Code: PHP  [Auswählen]
    {*Startseiten Slideshow*}
    <div class="slider-wrapper theme-default">
      <div id="slider" class="nivoSlider">
      {php}
          $path=$this->get_template_vars('tpl_path').'image/slider/';
          $products_id = filter_input(INPUT_GET, 'products_id', FILTER_VALIDATE_INT);
        $handle = opendir ('$path');
        while ($file = readdir ($handle)) {
          if(substr($file,-4)=='jpeg'||substr($file,-3)=='jpg'||substr($file,-3)=='png'){
            echo '<img src="'.$path.$products_id.'/'.$file.'" alt="" />';
          }
        }
        closedir($handle);
      {/php}
      </div>
    </div>
    {*Startseiten Slideshow*}

    vielleicht hat ja noch jemand einen tip?

    cheers.

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    Re: Produktabfrage für Nivo-Slider
    Antwort #2 am: 18. September 2013, 15:31:12
    Mir ist noch nicht ganz klar was du machen willst.
    Sollen da nur die jeweiligen Produktbilder der aktuellen Produkt_ID angezeigt werden?

    shophengsti

    • Fördermitglied
    • Beiträge: 16
    Re: Produktabfrage für Nivo-Slider
    Antwort #3 am: 18. September 2013, 15:50:26
    Ja genau,

    wenn die product_info_v1.html aufgerufen wird sollen auch alle korrespondierenden Bilder der jeweiligen products_id abgerufen werden. Die Bilder würde ich dann in einem Ordner der products_id gleich ablegen, also z.B. Image/Slider/2.

    shophengsti

    • Fördermitglied
    • Beiträge: 16
    Re: Produktabfrage für Nivo-Slider
    Antwort #4 am: 18. September 2013, 16:26:25
    d.h. die bisherige Lightbox fliegt komplett raus.

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    Re: Produktabfrage für Nivo-Slider
    Antwort #5 am: 19. September 2013, 07:58:30
    Also wenn du wirklich nur die Produktbilder nutzen willst, brauchst du diese doch nicht in einen extra Ordner packen. Diese stehen dir doch im Template über Smarty eh schon zur Verfügung.

    shophengsti

    • Fördermitglied
    • Beiträge: 16
    Re: Produktabfrage für Nivo-Slider
    Antwort #6 am: 19. September 2013, 10:01:13
    Danke für deine Denkanstöße,

    Es funktioniert mit dem Smarty Tag.

    Der Slider läd jetzt aber offensichtlich nur das erste Bild:

    Code: PHP  [Auswählen]
     <div class="slider-wrapper theme-default">
          <div id="slider" class="nivoSlider">
                               <a href="http://haenska.com/shop_content.php?coID=12"><img src="{$PRODUCTS_IMAGE}" alt="what"/></a>   
          </div>
        </div>

    Weiterhin muss noch unterschieden werden ob der Slider überhaupt geladen werden soll und was:

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
        {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}

    dann reicht mir ein Verweis auf den Slider im Index.html und ich muss ihn nicht nochmal in der products_info unterbringen und definieren.

    Cheers

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    Re: Produktabfrage für Nivo-Slider
    Antwort #7 am: 19. September 2013, 10:09:14
    Wenn der Slider auf die Produktseite soll, dann verbau Ihn doch direkt in der product_info.
    Bzgl. der Zusatzbilder such mal in der product_info nach $more_images, damit solltest du arbeiten.

    Ich habe mir diesen Nivo-Slider nicht angeschaut. Doch dieser wird bestimmt über einen Javascriptaufruf gesteuert und eingebunden. Hier kannst du auch ansetzen um zu regeln wann genau dieser bei dir erscheinen soll.
    Trade Republic - Provisionsfrei Aktien handeln
    4 Antworten
    3239 Aufrufe
    06. Mai 2013, 22:35:25 von ricogon
    2 Antworten
    3597 Aufrufe
    30. Juli 2012, 21:33:14 von Özer
    5 Antworten
    4664 Aufrufe
    10. Januar 2013, 01:54:02 von noRiddle (revilonetz)
    3 Antworten
    3222 Aufrufe
    14. März 2014, 22:09:18 von noRiddle (revilonetz)
               
    anything