Jump to content

[gelöst] Für das <img>-Tag wurde kein ALT-Attribut definiert.


jobybär

Recommended Posts

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

 

 

post-585038-0-73554600-1380792588_thumb.png

post-585038-0-79967300-1380792595_thumb.png

Edited by jobybär (see edit history)
Link to comment
Share on other sites

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

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 by jobybär (see edit history)
Link to comment
Share on other sites

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

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

  • Like 1
Link to comment
Share on other sites

@ 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.

 

post-585038-0-09249000-1380829061_thumb.png

 

@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 by jobybär (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...