Jump to content
jobybär

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

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)

Share this post


Link to post
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

Share this post


Link to post
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)

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More