HTML5 valide Meta tags in CONTENIDO 4.8.x

derju
Beiträge: 301
Registriert: Do 15. Jan 2009, 09:00
Kontaktdaten:

Re: HTML5 valide Meta tags in CONTENIDO 4.8.x

Beitrag von derju »

Super Danke, schau mir das mal in Ruhe an.

LG - derJu
Contenido 4.8.20 | Contenido 4.9.12
Faar
Beiträge: 1951
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 15 Mal
Kontaktdaten:

Re: HTML5 valide Meta tags in CONTENIDO 4.8.x

Beitrag von Faar »

Hi Xmurrix,

die Datei passt nicht mehr zur neuen Datei der Version 4.8.18.

Zeile 437 etwa gibt es jetzt diesen hier:

Code: Alles auswählen

$code = preg_replace("/<title>.*?<\/title>/is", "{TITLE}", $code, 1);
Deine Version sieht noch so aus:

Code: Alles auswählen

$code = preg_replace("/<title>.*?<\/title>/is", "{TITLE}", $code);
Das wäre an sich eine Kleinigkeit zu ändern aber weiter unten wird es verwirrender:

Code: Alles auswählen

        // decode entities and conHtmlSpecialChars, content will be converted later using conHtmlSpecialChars()
        // by render() function 
        $value['content'] = conHtmlEntityDecode($value['content'], ENT_QUOTES, strtoupper($encoding[$lang]));
Bei dir ist es noch so:

Code: Alles auswählen

        // decode entities and htmlspecialchars, content will be converted later using htmlspecialchars()
        // by render() function 
#[html5]
//        $value['content'] = html_entity_decode($value['content'], ENT_QUOTES, strtoupper($encoding[$lang]));
//        $value['content'] = htmlspecialchars_decode($value['content'], ENT_QUOTES);
        // process only metatag with value
        if (isset($value['content'])) {
            $value['content'] = html_entity_decode($value['content'], ENT_QUOTES, strtoupper($encoding[$lang]));
            $value['content'] = htmlspecialchars_decode($value['content'], ENT_QUOTES);
        }
#[/html5]
Wobei man hier das Augenmerk auch auf die unterschiedlichen Funktionen werfen muss wie conHtmlEntityDecode().

und ganz oben in der Datei fehlt:
modified 2011-xx-xx, Murat Purc, ...

Wobei deine Version an sich mit * @version 1.3.6 schon passend ist, weil die aktuelle so heißt: * @version 1.3.7.
Man könnte vielleicht noch anfügen, für welche Contenido-Version das nun passt.

Und hier wurde einfach eine modified-Message überbügelt: modified 2010-10-11, Dominik Ziegler, --> modified 2010-12-09, Dominik Ziegler,
statt die alte stehen zu lassen und die neue unten anzufügen.

Ich kann die functions.con2.php selbst anpassen aber andere vielleicht nicht.
Bist du so lieb und änderst oder ergänzt Deine Datei im Anhang entsprechend der Versionen 4.8.15 und 4.8.18 ?
Dann meckert auch der HTML-Validator nicht mehr so viel ;-)
VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: HTML5 valide Meta tags in CONTENIDO 4.8.x

Beitrag von xmurrix »

Hallo Frank,

danke für die Hinweise, ich werde eine entsprechende Version für 4.8.18 vorbereiten und hier zur Verfügung stellen.

Gruß
Murat
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Faar
Beiträge: 1951
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 15 Mal
Kontaktdaten:

Re: HTML5 valide Meta tags in CONTENIDO 4.8.x

Beitrag von Faar »

Hi,
ich habe es gerade umgesetzt aber die automatische Einfügung des Charsets utf-8 macht doch noch Probleme, denn der Validator meckert jetzt: A charset attribute on a meta element found after the first 512 bytes.

Weil die Meta-Angaben von Contenido ans Ende des <head>-Bereiches gesetzt werden.
Momentan siehts so aus:

Code: Alles auswählen

<head>
<jegliche links, scripte, css und eigene Meta>

<title>...</title>
...
<meta name="generator" content="CMS Contenido 4.8">
<meta charset="utf-8">
</head>
Das sollte zusammen mit dem <title> doch eher an den Anfang des <head> oder aber man könnte manuell einen Container dort einfügen wo die automatischen Metadaten alle hin sollen.

VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: HTML5 valide Meta tags in CONTENIDO 4.8.x

Beitrag von xmurrix »

Kurz als Info für alle, die die Generierung von HTML5 validen Meta-Tags benötigen.

Im folgenden Beitrag gibt es eine HTML5 Volage für CONTENIDO 4.8.18, in der auch die HTML5 valide Meta-Tags generiert werden:
http://forum.contenido.org/viewtopic.php?t=32498

Darin gibt es eine überarbeitete Version der Datei "functions.con2.php" (unter contenido/includes/), diese Datei einfach in das entsprechende Vereichnis eurer CONTENIDO-Installation kopieren.

Grüße
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt