jobybär Posted October 3, 2013 Share Posted October 3, 2013 (edited) Hallo Leute, Wo läßt sich im Presteshop 1.5.4.1 oder 1.5.5 das ALT-Attribut für den <img>Tag eingeben bzw automatisch übernemen. Unter SEO & URLs habe ich Benutzerfreundliche URL aktiviert. mod rewrite ist auch aktiviert Seltsamerweise behauptet die Meldung etwas anderes (unter OScommerce gehts seit Jahren): Eine URL-Umleitung (mod_rewrite) ist auf Ihrem Server nicht aktiviert, oder es ist nicht möglich, Ihre Serverkonfiguration zu überprüfen. Für die Suchmaschinenoptimierung muss mod_rewrite aktiviert sein. Gruß Joachim Edited October 5, 2013 by jobybär (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted October 3, 2013 Share Posted October 3, 2013 Hallo Joachim, Eine URL-Umleitung (mod_rewrite) ist auf Ihrem Server nicht aktiviert, oder es ist nicht möglich, Ihre Serverkonfiguration zu überprüfen. Für die Suchmaschinenoptimierung muss mod_rewrite aktiviert sein. Das ist nur ein unspezifischer Hinweis, da es PrestaShop - wie hier steht - nicht möglich ist, die Serverkonfiguration zu überprüfen. Den kannst du getrost ignorieren. Was den ALT-Tag anbelangt, das liegt an einem kleinen Fehler in der product-list.tpl iim Verzeichnis deines aktiven Templates. In der <div class="center_block"> muss es statt 'legend' alt="{$product.legend|escape:'htmlall':'UTF-8'} 'name' heißen: alt="{$product.name|escape:'htmlall':'UTF-8'} In der product.tpl ist es übrigens richtig. Gruß eleazar Link to comment Share on other sites More sharing options...
jobybär Posted October 3, 2013 Author Share Posted October 3, 2013 (edited) Hallo eleazar Danke für deine Andwort. Hab es auch gleich geändert. Habe auch den cache gelöscht. Leider wird kein <img> ALT-Attribut angegeben. Wirkt sich das nur bei der Anlage eines neuen Artikels aus, oder sollten bestehende Artikel auch das ALT-Attribut erhalten? siehe: http://fantasy.trend-and-style.eu/figuren/1-drache-dunkelblau-sitzend-405228644489.html# Gruß Joachim Edited October 3, 2013 by jobybär (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted October 3, 2013 Share Posted October 3, 2013 Diese Methode eignet sich gerade dann, wenn man schon Produkte mit Bildern eingestellt hat und nicht jeden ALT-Tag nachträglich extra ändern will. Denn der ALT-Tag ist ja im Template vorhanden, verweist aber auf ein leeres Feld namens legend, das es zwar ab PrestaShop 1.5x in der Datenbank gibt, und zwar in der Tabelle ps_image_lang - das aber derzeit noch nicht genutzt wird. Deshalb steht da auch nichts drin. Link to comment Share on other sites More sharing options...
Whiley Posted October 3, 2013 Share Posted October 3, 2013 Hallo jobibär der Fehler liegt in der product.tpl; im default template (PS 1.5.5.) Zeile 191: <img src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" alt="" title="{$product->name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" /> ersetze diese Zeile mit: <img src="{$img_prod_dir}{$lang_iso}-default-large_default.jpg" id="bigpic" title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> und der alt-Tag ist da. Grüsse Whiley 1 Link to comment Share on other sites More sharing options...
eleazar Posted October 3, 2013 Share Posted October 3, 2013 Stimmt, whiley, da hatte ich mich in der Zeile vertan. Der ALT-Tag ist überflüssigerweise dort, wo die '$have_image'-Abfrage erfolgt, und im 'else'-Zweig, also wenn keine Bild vorhanden ist und er gebraucht würde, fehlt die Angabe. Gruß eleazar Link to comment Share on other sites More sharing options...
jobybär Posted October 3, 2013 Author Share Posted October 3, 2013 (edited) @ Hallo eleazar deine Anpassung im Post #2 war schon korrekt. wurde auch gleich übernommen. Habe dann nur nicht überrissen, das ich im Post #3 in der Produktansicht das ALT-Attribut vermist habe. @ Hallo Whiley deine Anpassung steht bei mir im 1.5.4.1 und 1.5.5 in Zeile 187 Zeigt mir jetzt erst mal keine Auswirkungan dieser Stelle. Habe aber an anderen Stellen dein alt="{$product->name|escape:'htmlall':'UTF-8'}" eingefügt. 1x in Zeile 182 dort war das ALT Attribut durch den Bild-Link gefült <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}" {if $jqZoomEnabled}class="jqzoom" alt="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'thickbox_default')}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> ersetzt durch <img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')}" {if $jqZoomEnabled}class="jqzoom" alt="{$product->name|escape:'htmlall':'UTF-8'}"{else} title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'}" {/if} id="bigpic" width="{$largeSize.width}" height="{$largeSize.height}" /> 1x für die tumbnils in Zeile 203 <img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium_default')}" alt="{$image.legend|htmlspecialchars}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> ersetzt durch <img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium_default')}" alt="{$product->name|escape:'htmlall':'UTF-8'}" height="{$mediumSize.height}" width="{$mediumSize.width}" /> Jetzt suche ich noch die Stelle, an der ich den ALT-Attribut für das vergröserte Billd finde (siehe Screenshot) ist das in einer jquery-Datei. @edit Habe die Datei zum hinzufügen des ALT-Attributs im PoUp Bild gefunden. /js/jquery/plugins/fancybox/jquery.fancybox.js in Zeile 4 keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+ Kenne mich leider mit JS überhaupt niicht aus. Wie kann man das sinngemäß eingegeben alt="{$product.name}" Gruß Joachim Edited October 6, 2013 by jobybär (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now