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.
Lesezeichen