Beim Versuch zumindest meinen Shop valide zu gestalten bin, musste ich leider feststellen, das eine Hürde das liebe Facebook darstelle.
Lösung: Bitte in der Datei artikeldatail.tlp die Zeile
- Code: Alles auswählen
<script src="http://connect.facebook.net/de_DE/all.js#xfbml=1" type="text/javascript"></script><fb:like href="<?php echo GetArtikelLink($ArtikelID, $KategorieID, "", "", "", "", "", $SEOURLArtikelArray); ?>" layout="button_count" show_faces="false" width="100" font="verdana"></fb:like>
durch folgendes ersetzen:
- Code: Alles auswählen
<div id="fb-root"></div>
<script type="text/javascript" src="http://connect.facebook.net/de_DE/all.js#xfbml=1"></script><script type="text/javascript">
// <![CDATA[
var c = document.getElementById('fb-root');
var e = document.createElement('fb:like');
e.setAttribute('action', 'like');
e.setAttribute('width', '100');
e.setAttribute('layout', 'button_count');
e.setAttribute('send', 'false');
e.setAttribute('href', '<?php echo GetArtikelLink($ArtikelID, $KategorieID, "", "", "", "", "", $SEOURLArtikelArray); ?>');
e.setAttribute('show_faces', 'false');
e.setAttribute('font', '');
c.appendChild(e);
// ]]>
</script>
Damit meckert der Validator nicht mehr
Außerdem in der header.inc.php muss bei allen drei $HeadFacebookProperty ein php if gesetzt werden
z.B.
- Code: Alles auswählen
if($_SERVER['HTTP_USER_AGENT'] == 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)') {
$HeadFacebookProperty = '<meta property="og:image" content="' . URLPFAD . 'images/dbimages/' . $artikelErgebnis->bigImage . '" />';
}
@randshop
Bitte Plugins auf validen Code prüfen. Nur weil da Facebook steht, bedeutet das noch lange nicht, das das valide ist
Danke