Layout-Probleme in Contao 2.10.0
Hallo,
ich habe zum Text eine Kopie einer Contao-2.9.5-Website gewählt und diese auf Contao 2.10.0 upgedatet. Es handelt sich hierbei um die Website aus dem Contao-Buch "Websites erstellen mit Contao" von Peter Müller. Er verwendet in seinem Buch externe Stylesheets, welche er in einer abgeänderten fe_page.tpl einbindet. Ich habe diese Datei nun einfach in fe_page.xhtml umbenannt. Aber die Seite wurde nicht korrekt angezeigt. Dann habe ich das Template gelöscht, neu eingefügt und um die eine Zeile zur Einbindung der externen Stylesheets ergänzt. Dennoch zeigt er die Seite ohne Styles an. Im Quelltext kann ich die ein mir eingefügte Zeile nicht finden.
Was mache ich falsch?
Und wenn ich auf HTML5 umsteigen wil: Muss ich dann im Seitenlayout "HTML" wählen? Steht "HTML" für "HTML5"?
Wenn ich hier einige Beiträge lese - etwa über die Farbplette, die sich nicht einblenden lässt, bekomme ich dem Eindruck, dass diese Version, obwohl es eine final ist, noch nicht fertig ist. Vielleicht hätte sich Leo Feyer noch ein wenig mehr Zeit lassen sollen. Ich bin auf jeden Fall froh, sie zunächst in einem Test-Web eingespielt zu haben!!
Gruß
Michael
Nach Update auf 2.10: index,follow links oben im Frontend sichtbar
Ich habe gerade auf einem XAMPPlite 1.7.3 die Beispielsite aus meinem Buch installiert. Contao 2.9.3 und das Frontendtemplate direkt aus den Beispieldateien von der DVD, Ordner frontend_template_k22_anfang. Das ist die Beispielsite mit dem "Cover Theme" und externen Stylesheets. Im Theme sind keine internen Stylesheets vorhanden.
Dann habe ich ein Update gemacht:
- Contao 2.10 entpackt
- in system/config die vier config-Dateien gelöscht (localconfig, initconfig, dcaconfig, langconfig).
- in /templates und /tl_files die Sachen für die "Music Academy" gelöscht
- Dateien in den Ordner mit der Beispielinstallation kopiert
- Das Installtool aufgerufen
- Die Datenbank per Knopfdruck aktualisiert (V2.10 Update)
- Das Backend aufgerufen => kein Problem
- Das Frontend aufgerufen: externe Stylessheets sind alle da. Null problemo.
- Aber: Links oben im Frontend steht völlig unmotiviert ein index,follow.
- Im Quelltext kommt es direkt nach <meta keywords> und vor dem <link> zu contao.css.
- Fazit: Von <meta name="robots" content="index,follow" /> bleibt nur index,follow übrig.
Also zurück ins Backend und geschaut. Als Seitentemplate wird fe_page.tpl genommen. Sobald ich den Aufruf für die robots auskommentiere (<?php // echo $this->robots; ?>), verschwindet im Frontend das index,follow.
Die wunde Stelle ist also gefunden. Jetzt fehlt nur noch eine richtige Lösung mit <meta name="robots"...>, aber ich wollte das hier erst einmal dokumentieren.
EDIT
- 10:18 Uhr
Eine reine Umbenennung des Seitentemplates im Ordner /templates von .tpl in .xhtml bringt keinerlei Änderung. - 10:22 Uhr
Das vorhandene Seitentemplate umbenannt in zzz_fe_page.tpl und dann eine Kopie von fe_page.xhtml erstellt. - Ein Blick in das Seitentemplate zeigt, dass in der neuen fe_page.xhtml die Anweisung <?php echo $this->robots; ?> nicht mehr an der alten Stelle steht. Das steht jetzt weiter oben (direkt nach <base href...> und heißt <meta name="robots" content="<?php echo $this->robots; ?>" />. Aha.
- 10:29 Uhr
Link zu den externen Stylesheets reinkopiert, zwischen <?php echo $this->stylesheets; ?> und <?php echo $this->mooScripts; ?>. Alles okay. Externe Stylesheets funktionieren und index, follow ist weg.
Fazit:
In Contao 2.10 hat sich das Verhalten von <?php echo $this->robots; ?> geändert. Früher hat es im Quelltext das komplette Element <meta name="robots" content="index,follow" /> ausgegeben. Ab V2.10 gibt es nur noch index,follow aus.
@Fisherman
Probleme mit den Stylesheets hatte ich übrigens gar nicht.
Umbenennung .tpl in .html5 oder .xhtml
Hallo zusammen,
für eine rasche Umsetzung der Umbenennung diverser Modul-Templates kann ich das Freeware-Tool "Rename Us" oder "Joe" von Tools&More empfehlen.
Dies auf eine lokalen Kopie der Verzeichnisse vom Server anwenden und danach mit Filezilla hochladen unter Auschluss schon vorhandener Dateien.
Das sollte am schnellsten gehen.
Ich hoffe das mein Beitrag hilfreich war für den ein oder anderen. :)
Liebe Grüße,
Daniel