Bug im Imagepfad Slider

Salix

Gut bekanntes Mitglied
11. März 2009
123
0
Hi,

ich hab gerade 2 neue Shops installiert. Jeweils Version 3.17 (Build 3). Beim Ersten dachte ich noch ich hab etwas zerschossen und deshalb funktioniert der Slider nicht aber dann hatte ich das Problem auch beim Zweiten.
Und zwar war der Bildpfad immer falsch. Ich hab immer die Shop URL/mediafiles/bilder doppelt in der URL gehabt. Deshalb wurden die Bilder nicht angezeigt.

Ich konnte das Problem lösen, indem ich in der classes.JTL-Shop-Slide.php in Zeile 80 und 81 wie folg abgeänder hab:

ALT:
Code:
 private function setAbsoluteImagePaths()
    {
        $this->cBildAbsolut = gibShopUrl() . '/' . PFAD_MEDIAFILES . $this->cBild;
        $this->cThumbnailAbsolut = gibShopUrl() . '/' . PFAD_MEDIAFILES . $this->cThumbnail;
NEU:
Code:
    private function setAbsoluteImagePaths()
    {
        $this->cBildAbsolut =  $this->cBild;
        $this->cThumbnailAbsolut =  $this->cThumbnail;

Wollte das hier mal teilen..

Stephan
 

Nico Schmitz

Gut bekanntes Mitglied
2. Juli 2012
331
0
Hückelhoven
AW: Bug im Imagepfad Slider

Ich würde das Problem mal gerne genauer sehen. Wenn ich die von dir vorgeschlagene Änderung vornehme funktioniert es nicht mehr. Das Problem liegt definitiv wo anders. Es wäre toll wenn du ein Ticket erstellst mit Zugangsdaten zu einem der Shops (FTP, MySQL, Shop-Admin) und ich schaue mir das mal genauer an (bitte im Ticket auch Referenz an mich).

Zurzeit kann ich nur abraten diese Änderung vorzunehmen. Das scheint mir ein Symptom zu bekämpfen, aber nicht die Ursache.
 

dambiro

Aktives Mitglied
25. Juni 2009
38
0
AW: Bug im Imagepfad Slider

Hallo,
hänge mich an das thema auch ran.
Bei mir kann ich seit dem shop-update auf 3.17 zwar neue slider-bilder im backend auswählen, dennoch werden diese nicht angezeigt.

Über eine lösung würde ich moch echt freuen.

ciao roberto
 

Petuchov

Sehr aktives Mitglied
1. Oktober 2009
1.695
23
Augsburg
AW: Bug im Imagepfad Slider

Problem sind die Dateinamen: Beispiel " logo geomar.jpg"
Alte Regel : Nie mit leerzeichen und Sonderzeichen und Umlauten arbeiten , also entweder "logo_geomar.jpg" oder "logogeomar.jpg"
Beim Aufruf wird im Browser ein " ......thumbs/Bilder/logo%20geomar.jpg" erzeugt .

Es gibt verschiedene Codierungssysteme, und manche kommen mit Leerzeichen klar, andere nicht.
Hier, bei allinkl gehts definitiv nicht.

Keinerlei Sonderzeichen im Dateinamen (kein öäüß etc.)
Keine Leerzeichen im Dateinamen
Zugelassene Zeichen: von A bis Z alle Buchstaben
Zugelassene Zeichen: von 0 bis 9 alle Zahlen
Bindestrich und Unterstrich, wobei der Bindestrich besser ist



Wenn man sich daran hält, werden auch die Bilder angezeigt.

http://www.dambiro.de/mediafiles/.thumbs/Bilder/logogeomar.jpg


http://www.dambiro.de/mediafiles/.thumbs/Bilder/logo%geomar.jpg

Your browser sent a request that this server could not understand.
 
Zuletzt bearbeitet:

nmueller

Sehr aktives Mitglied
5. April 2011
1.309
99
Saarland
AW: Bug im Imagepfad Slider

und was für einen Trick kann ich Anwenden wenn ich keine Leerzeichen / Sonderzeichen in den Namen benutze, die Änderung an der class nicht vornehmen soll, es aber dennoch nicht funktioniert? :)

Problem taucht nur beim hinzufügen von zusätzlichen Slides auf, nicht beim kompletten Neuerstellen des gesamten Sliders. Liegt wohl am fehlerhaften Bildpfad der beim editieren angesprochen wird.

1.jpg
 

Anhänge

  • 1.jpg
    1.jpg
    77,1 KB · Aufrufe: 23

Freakbiz

Sehr aktives Mitglied
25. April 2011
168
45
AW: Bug im Imagepfad Slider

Hallo, ich habe auch schon eine Weile (wohl seit einem shopudate vor etlichen Wochen) Probleme mit den Slides, die werden nicht mehr angezeigt.
Bin jetzt noch auf keine Lösung gekommen:

* Im Backend erscheinen die Bilder hochgeladen, es sind auch alle Slides aktiviert.
* Die Bilddatei heisst z.B. Banner_Blechspielzeug_Sport.jpg (sollte nicht das problem sein)
* Die Slides (+Banner) liegen hier: /freakbutik/mediafiles/Bilder
, der Ordner /freakbutik/bilder/slider ist leer. Ist das das Problem?
Danke schonmal für Tips...
 

Freakbiz

Sehr aktives Mitglied
25. April 2011
168
45
AW: Bug im Imagepfad Slider

Hallo David,
Danke für die Info.
Ich habe nun beide header_custom.tpl angeschaut (die gibts ja nur hier: templates/JTL-Shop3-Tiny/tpl_inc), jedoch finde ich bei beiden keine Ressource "js/jquery.nivo.slider.pack.js". Habe auch nach "slider" gesucht, aber das gibts da nicht im code.

Muss das hier noch irgendwo in die folgende header_custom.tpl eingefügt werden?

Schönen Gruß
Marc

Code:
{**

 * @copyright (c) 2006-2010 JTL-Software-GmbH, all rights reserved

 * @author JTL-Software-GmbH (www.jtl-software.de)

 *

 * use is subject to license terms

 * http://jtl-software.de/jtlshop3license.html

 *}



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$meta_language}" lang="{$meta_language}">

<head>

   <meta http-equiv="content-type" content="text/html; charset={$JTL_CHARSET}" />

   <meta http-equiv="content-language" content="{$meta_language}" />



   <title>{$meta_title}</title>



   <meta name="description" content="{$meta_description|truncate:1000:"":true}" />

   <meta name="keywords" content="{$meta_keywords|truncate:255:"":true}" />

   <meta name="author" content="JTL-Shop3" />

   <meta name="language" content="{$meta_language}" />

   <meta name="revisit-after" content="7 days" />

   {if $bNoIndex == true}

      <meta name="robots" content="noindex" />

   {else}

       <meta name="robots" content="index, follow, all" />

   {/if}

   <meta name="publisher" content="{$meta_publisher}" />

   <meta name="copyright" content="{$meta_copyright}" />

   



   {if isset($cCanonicalURL) && $cCanonicalURL|count_characters > 0}

      <link rel="canonical" href="{$cCanonicalURL}" />

   {/if}



   {assign var=cBaseRefURL value=$ShopURL}

   {if $smarty.server.HTTPS > 0}

      {assign var=cBaseRefURL value=$ShopURL|replace:"http://":"https://"}

   {/if}



   <base href="{$cBaseRefURL}/" />

   <link type="image/x-icon" href="{$currentTemplateDir}themes/base/images/favicon.ico" rel="shortcut icon"/>

   

   {if $Einstellungen.template.general.use_minify == 'N'}    

      <link type="text/css" href="{$currentTemplateDir}themes/base/base.css" rel="stylesheet" />

      <link type="text/css" href="{$currentTemplateDir}themes/base/boxes.css" rel="stylesheet" />

      <link type="text/css" href="{$currentTemplateDir}themes/base/page.css" rel="stylesheet" />

      <link type="text/css" href="{$currentTemplateDir}themes/base/specific.css" rel="stylesheet" />

      <link type="text/css" href="{$currentTemplateDir}themes/base/print.css" rel="stylesheet" media="print" />

      {if $Einstellungen.template.theme.theme_default != 'tiny'}

          <link type="text/css"  href="{$currentTemplateDir}themes/{$Einstellungen.template.theme.theme_default}/theme.css"  rel="stylesheet" />

      {/if}

      

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery-1.4.2.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery-ui-1.8.9.custom.min.js"></script>      

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.timers-1.2.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.cookie.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.pstrength.1.1.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.simplemodal-1.3.5.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.autocomplete.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.jcarousel.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.semantictabs.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.cal.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/cloud-zoom.1.0.2.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.mousewheel-3.0.4.pack.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.fancybox-1.3.3.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.tooltip.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jquery.tipTip.minified.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/global.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jtl.basket.js"></script>

      

   {else}

       <link type="text/css"  href="{$PFAD_MINIFY}/index.php?g={$Einstellungen.template.theme.theme_default}.css&amp;{$smarty.now}"  rel="stylesheet" media="screen" />

      <link  type="text/css"  href="{$PFAD_MINIFY}/index.php?g=print.css&amp;{$smarty.now}"  rel="stylesheet" media="print" />



      <script type="text/javascript" src="{$PFAD_MINIFY}/index.php?g=jtl3.js"></script>

      <script type="text/javascript" src="{$currentTemplateDir}js/jtl.basket.js"></script>

   {/if}

   

   <!--[if lt IE 7]>

      <link type="text/css" href="{$currentTemplateDir}themes/base/iehacks.css" rel="stylesheet" />

   <![endif]-->



   {if isset($Einstellungen.rss.rss_nutzen) && $Einstellungen.rss.rss_nutzen == "Y"}

       <link rel="alternate" type="application/rss+xml" title="Newsfeed  {$Einstellungen.global.global_shopname}" href="rss.xml" />

   {/if}

   

   {if $bMobilMoeglich}

   <script type="text/javascript"> 

      var message = $("<div/>").html('{lang key="switchToMobileTemplate"}');

      if (confirm(message.text()))

         window.location.href = '{$ShopURL}/index.php?mt=1';

   </script>

   {/if}



   {$xajax_javascript}

</head>

<body class="page_type_{$nSeitenTyp}{if $oBrowser->nType > 0} browser_type_{$oBrowser->cBrowser}{/if}">



<div id="page"{if $bExclusive} class="exclusive"{/if}>

   {if !$bExclusive}

   <div id="header_wrapper">

      {if isset($bAdminWartungsmodus) && $bAdminWartungsmodus}

         <div id="maintenance_mode">

            <p class="box_info">{lang key="adminMaintenanceMode" section="global"}</p>

         </div>

      {/if}

       <div id="header" class="page_width {if  $Einstellungen.template.general.page_align ==  'L'}page_left{else}page_center{/if}">

         <div id="logo">

            <a href="{$ShopURL}{if $SID}/index.php?{$SID}{/if}" title="{$Einstellungen.global.global_shopname}">

               {image src=$ShopLogoURL alt=$Einstellungen.global.global_shopname}

            </a>

         </div>







         <div id="headlinks_wrapper">

            <div id="headlinks">

            {if isset($smarty.session.Linkgruppen->Kopf) && $smarty.session.Linkgruppen->Kopf}

               <ul>

                  {foreach name=kopflinks from=$smarty.session.Linkgruppen->Kopf->Links item=Link}

                      <li{if $smarty.foreach.kopflinks.first} class="first{if  $Link->aktiv==1} current{/if}"{/if}{if $Link->aktiv==1 &&  !$smarty.foreach.kopflinks.first} class="current"{/if}><a  href="{$Link->URL}"{if $Link->cNoFollow == "Y"}  rel="nofollow"{/if}><span>{$Link->cLocalizedName[$smarty.session.cISOSprache]}</span></a></li>

                  {/foreach}
                  
                  
                    
                  

                   <li class="basket last {if $WarenkorbArtikelanzahl >=  1}items{/if}{if $nSeitenTyp == 3} current{/if}"><a  href="warenkorb.php?{$SID}"><span>{lang key="basket"}  ({$WarenkorbWarensumme[$NettoPreise]})</span></a>

                     {include file="tpl_inc/warenkorb_mini.tpl"}

                  </li>

               </ul>

            {/if}


            </div>
            


<div id="test">

            <ul>

               <!-- login -->

               <li>

               {if !isset($smarty.session.Kunde->kKunde) || $smarty.session.Kunde->kKunde == 0}

                  <a href="jtl.php" id="login" class="expander">{lang key="login" section="global"}</a>

                  <div id="ep_login" class="expander_box">

                     <div class="expander_inner">

                        <!-- login form -->

                        <form action="{$ShopURLSSL}/jtl.php" method="post">

                           <fieldset class="quick_login">

                              <ul class="input_block">

                                 <li>

                                     <label for="email_quick">{lang key="emailadress"  section="global"}<em>*</em>:</label>

                                    <input type="text" name="email" id="email_quick" />

                                 </li>

                                 <li>

                                     <label for="password_quick">{lang key="password"  section="global"}<em>*</em>:</label>

                                    <input type="password" name="passwort" id="password_quick" />

                                 </li>

                                 <li>

                                     <p>&bull; <a href="pass.php?{$SID}">{lang  key="forgotPassword" section="global"}</a></p>

                                     <p>&bull; {lang key="newHere" section="global"} <a  href="registrieren.php?{$SID}">{lang key="registerNow"  section="global"}</a></p>

                                 </li>

                                 <li class="clear">

                                    <input type="hidden" name="login" value="1" />

                                    <input type="hidden" name="{$session_name}" value="{$session_id}" />

                                    {if $oRedirect->cURL|count_characters > 0}

                                    {foreach name=parameter from=$oRedirect->oParameter_arr item=oParameter}

                                    <input type="hidden" name="{$oParameter->Name}" value="{$oParameter->Wert}" />

                                    {/foreach}

                                    <input type="hidden" name="r" value="{$oRedirect->nRedirect}" />

                                    <input type="hidden" name="cURL" value="{$oRedirect->cURL}" />

                                    {/if}

                                    <input type="submit" class="submit" value="{lang key="login" section="global"}" />

                                 </li>

                              </ul>

                           </fieldset>

                        </form>

                        <!-- // login form -->

                     </div>

                  </div>

                  {else}

                      <span>{lang key="hello" section="global"}  {$smarty.session.Kunde->cAnredeLocalized}  {$smarty.session.Kunde->cNachname}</span>

                     <a href="jtl.php?{$SID}">{lang key="myAccount" section="global"}</a>

                     <a href="jtl.php?logout=1&{$SID}">{lang key="logOut" section="global"}</a>

                  {/if}

               </li>
<!-- language -->

               {if isset($smarty.session.Sprachen) && $smarty.session.Sprachen|@count > 1}

                  <li class="top_lang">

                           
                           
                           
                           
                  
                     {foreach from=$smarty.session.Sprachen item=Sprache}
                        {if $Sprache->kSprache == $smarty.session.kSprache}
                           
                              {*if $lang == "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if*}
                               <a href="#" class="l_active"><img  src="{$currentTemplateDir}themes/custom/images/{$lang}.png" title="{if  $lang ==  "ger"}{$Sprache->cNameDeutsch}{else}{$Sprache->cNameEnglisch}{/if}"  /></a>
                           
                        {/if}
                     {/foreach}
                     
                           {foreach from=$smarty.session.Sprachen item=oSprache}
                           {if $oSprache->kSprache != $smarty.session.kSprache}
                           

                              
                               <a href="{$oSprache->cURL}" ><img  src="{$currentTemplateDir}themes/custom/images/{$oSprache->cISO}.png"  title="{if $lang ==  "ger"}{$oSprache->cNameDeutsch}{else}{$oSprache->cNameEnglisch}{/if}"  /></a>
                              
                           {/if}
                           {/foreach}

               
                           
                           
                           
                           

                  </li>

               {/if}


               <!-- currency -->

               {if isset($smarty.session.Waehrungen) && $smarty.session.Waehrungen|@count > 1}

                  <li>

                      <a href="{$Waehrung->cURL}" id="currency"  class="expander">{$smarty.session.Waehrung->cName}</a>

                     <div id="ep_currency" class="expander_box">

                        <div class="expander_inner">

                           <p>

                              {foreach from=$smarty.session.Waehrungen item=oWaehrung}

                                 <a href="{$oWaehrung->cURL}">{$oWaehrung->cName}</a>

                              {/foreach}

                           </p>

                        </div>

                     </div>

                  </li>

               {/if}



             



            </ul>

         </div>


         </div>






         

      </div>



       <div id="search" class="page_width {if  $Einstellungen.template.general.page_align ==  'L'}page_left{else}page_center{/if}">

         <form class="search-form" id="search-form" action="navi.php" method="get">

            <fieldset>

               <input type="text" name="suchausdruck" id="suggest" class="placeholder" title="{lang key="findProduct"}" />

               <input type="hidden" name="{$session_name}" value="{$session_id}" />

               <input type="submit" id="submit_search" value="{lang key="search" section="global"}" />

            </fieldset>

         </form>

      </div>
      
      
      
      
      
      
      
      

       {if $Boxen.TopAngebot->anzeigen=="Y" ||  $Boxen.Sonderangebote->anzeigen=="Y" ||  $Boxen.TopAngebot->anzeigen=="Y" ||  $Boxen.Bestseller->anzeigen=="Y" ||  $Boxen.ErscheinendeProdukte->anzeigen=="Y" ||  $Boxen.TopBewertet->anzeigen=="Y"}

      <div  id="speciallinks" class="page_width {if  $Einstellungen.template.general.page_align ==  'L'}page_left{else}page_center{/if}">

         <ul>

         {if $Boxen.NeuImSortiment->anzeigen=="Y"}

             <li><a  href="{$Boxen.NeuImSortiment->cURL|replace:"&":"&amp;"}"><span>{lang  key="showAllNewProducts"  section="global"}</span></a></li>

         {/if}

         {if $Boxen.Sonderangebote->anzeigen=="Y"}

             <li><a  href="{$Boxen.Sonderangebote->cURL|replace:"&":"&amp;"}"><span>{lang  key="showAllSpecialOffers"  section="global"}</span></a></li>

         {/if}

         {if $Boxen.TopAngebot->anzeigen=="Y"}

             <li><a  href="{$Boxen.TopAngebot->cURL|replace:"&":"&amp;"}"><span>{lang  key="showAllTopOffers"  section="global"}</span></a></li>

         {/if}

         {if $Boxen.Bestseller->anzeigen=="Y"}

             <li><a  href="{$Boxen.Bestseller->cURL|replace:"&":"&amp;"}"><span>{lang  key="showAllBestsellers"  section="global"}</span></a></li>

         {/if}

         {if $Boxen.ErscheinendeProdukte->anzeigen=="Y"}

             <li><a  href="{$Boxen.ErscheinendeProdukte->cURL|replace:"&":"&amp;"}"><span>{lang  key="showAllUpcomingProducts"  section="global"}</span></a></li>

         {/if}

         {if $Boxen.TopBewertet->anzeigen=="Y"}

             <li><a  href="{$Boxen.TopBewertet->cURL|replace:"&":"&amp;"}"><span>{lang  key="topReviews" section="global"}</span></a></li>

         {/if}

         </ul>

      </div>

      {/if}







   </div>









   {/if}

   

   {if !$bExclusive}

    <div id="outer_wrapper" class="{if  $Einstellungen.template.general.page_align ==  'L'}page_left{else}page_center{/if} page_width">

      <div id="page_wrapper" class="{get_box_layout}">

         <div id="content_wrapper">

   {/if}
 

Ähnliche Themen