Ergebnis 1 bis 13 von 13

Thema: <meta property="og:image" content="url to image" /> ... nicht valide

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard <meta property="og:image" content="url to image" /> ... nicht valide

    Hallo,

    ich habe mir im zusätzlichen <head>-Tags im Layout noch diesen meta-tag eingefügt
    Code:
    <meta property="og:image" content="http://www.example.com/bild.jpg" />
    Jetzt bekomm ich aber über den HTML-Validator (FF) eine Fehlermeldung - diese zeigt auf das "=" gleich nach dem 'property'
    Fehler Zeile 43 Position 15 there is no attribute "property"
    Kann mir jemand weiterhelfen, wo da genau der Fehler liegt?

    Grüsse
    Bernhard

  2. #2
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Das Attribut property ist nicht valide = standardgemäß.
    Ich würde es jedoch trotzdem nutzen.

    Vielleicht wird es mal im Standard aufgenommen.

    Bitte berichtigt mich, wenn es nicht stimmt.

    Gruß
    thoni
    Meine Extensions: contentmodify, dca_editor

  3. #3
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke für die rasche Antwort!

    Nun habe ich ein wenig im I-Net gesucht und wurde mit ein paar php-Zeilen fündig, welche es scheinbar schaffen, dass der meta-tag mit property valide wird.
    Hier mal der Code:

    Dieser Teil fragt ab, ob Facebook auf meine Seite zugreift:
    PHP-Code:
    <?php
    function is_facebook(){
    if(
    $_SERVER['HTTP_USER_AGENT'] == 'facebookexternalhit/1.1
    (+http://www.facebook.com/externalhit_uatext.php)'
    )
    return 
    true;
    }
    ?>
    Und dieser Teil gibt dann die Werte aus wenn 'true'
    PHP-Code:
    <?php if(is_facebook()){?>
    <meta property="og:image" content="http://www.meineSite.com/files/image.jpg" />
    <?php }?>
    Ich habe beide php-Blöcke in die zusätzlichen <head>tags im Layout eingetragen.
    Trotzdem bleibt die Fehlermeldung UND Firefox bringt in der Fehlerauswertung dieser php-Zeilen in ROTER Farbe ... deshalb gehe ich davon aus, dass diese gar nicht "erkannt"/"umgesetzt" werden.
    Da ich mich mit PHP nicht auskenne ... was ist falsch? Oder kann ich die php-Zeilen nicht so einfach im <head> plazieren?

    Oder gibt es eine andere Lösung, wie ich das Vorschaubild in Facebook valide hinbekomme?

    Grüsse
    Bernhard

  4. #4
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    so, nachdem ich das mit dem PHP nicht hinbekomm hab ich mal weitergesucht und hab da noch was gefunden:

    das 'property' wird bei XHTML-Strict scheinbar dann valide, wenn man in den Doctype anpasst - und zwar so:
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
    Wobei sich da für mich natürlich wieder ein Problem auftut ... wie und wo ändere ich den Doctype? Ich denke mal im template fe_page, oder?
    Falls JA, hat jemand ein HowTo für mich?

  5. #5
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Hi,

    im Template steht
    PHP-Code:
    <?php echo $this->doctype?>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>">
    <head>
    das kannst du dann so anpassen, wie du es benötigst.

    Unter Layout -> Templates -> neues Template wählst du fe_page.xhtml aus.
    Dann kannst du es bearbeiten.

    Gruß
    Thoni
    Meine Extensions: contentmodify, dca_editor

  6. #6
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein, leider nicht - da war ich schon am versuchen ... da muss ich wohl direkt hierauf zugreifen "<?php echo $this->doctype; ?> " also auf den 'doctype'
    Im template selbst, wenn ich das so richtig erkannt habe, kann ich das nicht ändern.

    nun ja, mal weitersuchen und vllt. weiss ja noch jemand was dazu

  7. #7
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Kannst du nicht

    '<?php echo $this->doctype; ?>'

    löschen und

    '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">'

    dafür einsetzen?
    Meine Extensions: contentmodify, dca_editor

  8. #8
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    jop, das konnte ich ersetzen und der Doctype wird auch ersetzt und das 'property' ist jetzt valide
    ABER: jetzt jammert der Validator wegen dieser Zeile
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    und zwar wegen dem "=" bei 'lang="de" (also, das zweite 'lang')
    there is no attribute "lang"
    Kennst du evtl. das Problem mit dem PHP im <head>? Vielleicht ist das ja des Rätsels Lösung und ich bräuchte den Doctype gar nicht anpassen ...

  9. #9
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Ich dachte mir schon, dass diese Zeile nicht zu dem DocType passt.

    Schau noch mal auf der Seite nach, von der du den DocType hast.
    Vielleicht steht da noch mehr zu.
    Meine Extensions: contentmodify, dca_editor

  10. #10
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ne, da steht nicht mehr zum Doctype ...
    Hier mal der Link dazu

    Hier ist eigentlich ganz simpel beschrieben wie's funktionieren kann - tut's bei mir aber nicht. Eigentlich wär das einfachste ja, die PHP-Schnipsel im <head> einzubinden (glaube ich zumindest ^^) ... aber wie erwähnt das bringt nur ROTE Zeilen im Validator und valide ist's trotzdem nicht

  11. #11
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Schau mal hier


    Für das 'ar' hinter 'lang' musst du <?php echo $this->language; ?> einsetzen.

    Bei dem dir="rtl" bin ich momentan überfragt.
    Meine Extensions: contentmodify, dca_editor

  12. #12
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    nein, auch kein Erfolg ... und das 'rtl' steht wohl für 'right to left' also die Schreibrichtung

  13. #13
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.871
    Contao-Projekt unterstützen

    Support Contao

    Standard

    OK - geschafft!
    Hab den PHP-Snippet jetzt mal direkt ins Template fe_pageXX geschrieben.

    Also geändert/eingefügt wurde dieser Teil:
    PHP-Code:
    <?php
    function is_facebook(){
    if(!(
    stristr($_SERVER["HTTP_USER_AGENT"],'facebook') === FALSE))
    return 
    true;
    }
    ?>
    <?php 
    if(is_facebook()){?>
    <meta property="og:image" content="http://www.example.com/files/meinBild.jpg" />
    <?php ?>
    Nun klappt das
    DANKE für die Hilfe & Geduld

    Grüsse
    Bernhard

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •