Layout-Probleme in Contao 2.10.0

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Fisherman
    Contao-Nutzer
    • 15.06.2011
    • 35

    #1

    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
  • SFuchs
    Contao-Nutzer
    • 30.03.2010
    • 112

    #2
    Lösch die fe_page.xhtml und mach einen neuen Snapshot der fe_page.xhtml aus der Datenbank. Dort rein kopierst du dir den Quellcode deiner alten fe_page und ersetzt den Inhalt der "neuen" fe_page.xhtml, dann Speichern. Dann dein Standardlayout mit dem Template verknüpfen, speichern und gucken was passiert Sicherheitshalber den Servercache bereinigen.

    Mir ist so ein Problem noch nicht unter gekommen und ich arbeite nur mit Modifizierten fe_pages, das ist halt das was ich mal versuchen würde.

    HTML sollte im übrigen für HTML5 stehen - viel mehr Möglichkeiten bleiben da ja nicht mehr

    Ich selbst warte noch mit dem Update, meine Seiten laufen alle mit HTML5/JQuery mit Contao 2.9.5. Bei mir liegts aber ehr daran das ich warte bis die Extensions allesamt den Sprung auf die neue Version geschafft haben.
    JiffDesign

    Kommentar

    • Fisherman
      Contao-Nutzer
      • 15.06.2011
      • 35

      #3
      Hallo,

      vielen Dank für deine Antwort.

      Ich habe die alte fe_page gelöscht und über "Neues Template" eine neue fe_page geholt. Mir ist dabei aufgefallen, dass alle Templates 3 Mal vorhanden sind: einmal als tpl (veraltet), als xhtml und als html5. Seltsam finde ich, dass auch die xhtml-Dateien in grauer Schrift erscheinen. In diese Datei habe ich dann folgende Zeile kopiert:

      Code:
      <link href="tl_files/themes/cover_theme/zentrale.css" rel="stylesheet" type="text/css" />
      Dieses Template ist im Seitenlayout auch ausgewählt - hat ja den gleichen Namen (fe_page). Ich habe "XHTML Strict" ausgewählt. Seltsam ist, dass die von mir eingefügte Zeile nicht im Quelltext der Browser-Vorschau erscheint. Also kann sie auch nicht greifen. Caches habe ich unter "Systemwartung" gelöscht. Es klappt nicht.

      Ja, ich hatte vor, die Version 2.10.0 im Test-Web mal laufen zu lassen und abzuwarten, bis die Extensions alle auf 2.10 laufen. Jetzt sehe ich natürlich noch viel mehr Probleme bei der Umstellung auf 2.10.

      Gruß

      Michael

      Kommentar

      • pmmueller
        Buchautor 'Websites erstellen mit Contao'
        • 19.06.2009
        • 1523

        #4
        Hallo Fisherman,

        die 2.10 ist ein großes Update, das man nicht mal so eben im Vorbeigehen machen kann. Da sollte man sich vorher gut informieren.

        Aber eigentlich solltest du nach einem Update erstmal nicht viel verändern müssen, denn die TPL-Datei in deinem /templates Ordner bleibt eigentlich unverändert und sollte nach wie vor greifen. Du kannst die TPL-Datei auch einfach umbenennen in fe_page.xhtml.

        Kurzer Beitrag auf der Buchsite:


        In Leos KeyNote (Link im Beitrag auf der Buchsite) steht auf der entsprechenden Folie:
        "Eine .tpl-Datei überschreibt sowohl das HTML5- als auch das XHTML-Template!"
        Vielleicht erscheint ja darum die Zeile nicht im Quelltext, weil dein XHTML-Template gar nicht genommen wird. Wie viele fe_page-Dateien liegen denn in deinem /templates-Ordner?
        »pmueller.de« | »groningen-info.de«

        Kommentar

        • BugBuster
          Wandelndes Contao-Lexikon
          • 15.06.2009
          • 10679

          #5
          "Eine .tpl-Datei überschreibt sowohl das HTML5- als auch das XHTML-Template!"
          Aber nur im Frontend, oder? Das wäre sonst ne Katastrophe bei Modulen die eine tpl für 2.9.5 und eine xhtml/html5 für 2.10 (und dort auch Änderungen gegenüber tpl) mitbringen.
          Selbst im Frontend finde ich das Mist wenn dem so ist. Ich nahm bisher an, die tpl wird nur genommen wenn keine xhtml/html5 gefunden wird.
          Grüße, BugBuster
          "view source" is your guide.
          Danke an alle Amazon Wunschlisten Erfüller

          Kommentar

          • Fisherman
            Contao-Nutzer
            • 15.06.2011
            • 35

            #6
            Hallo,

            vielen Dank für die Antworten. Freue mich auch, dass der Urheber des Templates (Peter Müller) sich zu Wort meldet. Als ich das Update durchgeführt hatte, wurden in der Browser-Vorschau einige Fehlermeldungen ausgegeben, welche ich leider nicht kopiert habe. Ich dachte: "Okay, das liegt an den Templates." Also benannte ich die tpl-Dateien einfach in xhtml-Dateien um. Dann wurde die Seite fast richtig angezeigt, außer dass im oberen Rand "index, follow" stand. Da dachte ich: "Okay, das fe_page-Template wurde verändert." Also löschte ich das Template, kopierte ein neue (fe_page.xhtml) ins Template-Verzeichnis und kopierte die eine Zeile mit dem Link zu den externen Stylesheets in die Datei. Und BOOM - alles wurde ohne CSS angezeigt.

            Ich kann mir darauf keinen Reim machen. Eigentlich habe ich doch genau das getan, was mir geraten wurde - einiges sogar schon, bevor ich diesen Beitrag schrieb. Da die Seite schon vorher mit XHTML Strict betrieben wurde, sollte das doch auch jetzt gehen.

            Gruß

            Michael

            Kommentar

            • BugBuster
              Wandelndes Contao-Lexikon
              • 15.06.2009
              • 10679

              #7
              Da sich die Pfade zu den internen css geändert haben, schon mal das probiert?

              --> Systemwartung
              --> Datenbereinigung
              --> Alle auswählen
              --> "Daten bereinigen"
              Grüße, BugBuster
              "view source" is your guide.
              Danke an alle Amazon Wunschlisten Erfüller

              Kommentar

              • Fisherman
                Contao-Nutzer
                • 15.06.2011
                • 35

                #8
                Hallo BugBuster,

                vielen Dank für deinen Tipp, den ich auch gleich befolgt habe. Leider ohne Erfolg. Ich habe mir mittlerweile auch die Keynote von Leo Feyer durchgelesen (Hinweis von Peter Müller). Da steht auf Seite 20, dass sich die semantischen Bezeichnungen ändern. Im Quelltext habe ich da noch nichts richtiges gefunden. Mein erster Gedanke war, dass man die Stylesheets umschreiben müsste. Aber dem ist wohl (noch) nicht so.

                Gruß

                Michael

                Kommentar

                • SFuchs
                  Contao-Nutzer
                  • 30.03.2010
                  • 112

                  #9
                  Die neuen sematischen Auszeichnungen gelten aber nur für HTML5. Sobald du auf HTML5 benutzt werden die neuen sematischen Tags wichtig, wenn nicht bleibt alles beim alten.

                  Wichtig ist erstmal:
                  Steht im Quellcode, der entsprechende Verweis zu deinem CSS File? Dafür solltest du die Seite Frontendseitig aufrufen und dann in den Quellcode gucken.
                  Wenn ja stimmt der Pfad zum CSS File? Kann man relativ einfach prüfen wenn man z.B. bei den Google Dev Tools auf die Resources Seite geht, was nicht gefunden wird wird entsprechend Markiert.
                  JiffDesign

                  Kommentar

                  • pmmueller
                    Buchautor 'Websites erstellen mit Contao'
                    • 19.06.2009
                    • 1523

                    #10
                    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.
                    Zuletzt geändert von pmmueller; 13.08.2011, 10:50.
                    »pmueller.de« | »groningen-info.de«

                    Kommentar

                    • MacKP
                      Contao-Yoda
                      • 15.06.2009
                      • 13315

                      #11
                      Damit das mit dem Meta-Tag für Robots wieder passt muss es nun so heißen:

                      Code:
                      <meta name="robots" content="<?php echo $this->robots; ?>" />
                      Viele Grüße
                      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                      [Arbeitet bei -> Paus Design & Medien]
                      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                      Kommentar

                      • pmmueller
                        Buchautor 'Websites erstellen mit Contao'
                        • 19.06.2009
                        • 1523

                        #12
                        Zitat von MacKP Beitrag anzeigen
                        Damit das mit dem Meta-Tag für Robots wieder passt muss es nun so heißen:

                        Code:
                        <meta name="robots" content="<?php echo $this->robots; ?>" />
                        @MacKP Das wäre dann die Kurzform meines Beitrags
                        »pmueller.de« | »groningen-info.de«

                        Kommentar

                        • MacKP
                          Contao-Yoda
                          • 15.06.2009
                          • 13315

                          #13
                          Oh, sorry... das hatte ich dann überlesen ;-)
                          Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
                          [Arbeitet bei -> Paus Design & Medien]
                          "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

                          Kommentar

                          • pmmueller
                            Buchautor 'Websites erstellen mit Contao'
                            • 19.06.2009
                            • 1523

                            #14
                            Haha, so war das nicht gemeint.

                            Ich habe ja in meinem Beitrag quasi meine Experimente dokumentiert und dachte beim Lesen deines Beitrags "Oha. So kurz kann man das auch ausdrücken."
                            »pmueller.de« | »groningen-info.de«

                            Kommentar

                            • pinball
                              Gesperrt
                              • 30.10.2010
                              • 79

                              #15
                              Zitat von pmmueller Beitrag anzeigen
                              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.
                              Guten Tag
                              Dies stimmt so eben auch nur bedingt. Ich habe jetzt eine Nacht damit verbracht mich mit Contao 2.10 anzufreunden. Wenn man mit XHTML Transitional arbeitet und vorläufig tue ich dies (ich kann sowieso nicht nachvollziehen warum alle schon so geil auf HTML5 sind) kann man sehr wohl index,follow verwenden. Im übrigen sind einfach die Änderungen gegenüber 2.9.5 wieder einmal mangelhaft dokumentiert oder Frau/Mann kann sich zu Tode googeln um an die wichstigen Infos zu gelangen. soweit_ok hat dies ja auch bereits beanstandet. Ansonsten läuft die Sache. YAML Tools kann anscheinend noch nicht bei 2.10 verwendet werden, was aber weiter nicht tragisch ist.
                              Tragisch finde ich allerdings daselbe lausige default BE Theme. Hier wird auch viel von Barierre Freiheit gefaselt. Barierrenfrei ist dieses Theme bestimmt nicht. Auch wurde die Unstimmigkeit bei Newletters oder sonstigem abonnieren nicht behoben. Auch wenn man auf eine Seite z.B. Danke oder erfolgreich abonniert, weiterleitet, erschent dann nach Erhalt eine E-Mail und Aktivierung wieder der tolle Text von "Bitte geben Sie Ihre E-Mail Adresse ein", toll oder? Sieht einfach ein wenig beschi.... aus. Ich werde eine kleinere Testwebseite noch heute online stellen. Dann kann man sich dies einmal anschauen was ich damit meine. Mit herber Kritik wegen meiner Kritik rechne ich schon fest. Dies ist mir aber völlig egal. Hauptsache 2.10 ist da, aber 2.9.5 reicht noch eine ganze weile bestens. Ich hoffe wirklich das Contao überlebt, denn trotz allem ist es eine wirklich feine Sache. Als ehemaliger Joomla gestrester, liebe ich Contao inzwischen heiss. Joomla ist seit der Version 1.6 oder besser jetzt schon 1.7 out. Kein wirklicher Fortschritt zu erkennen!
                              Ein schönes Wochendende allen
                              pinball

                              Die obgenannte Test Webseite ist nun online http://www.gkammermann.ch/contao210_1/

                              Testlogin im Frontend BN: wacker PW santana4455
                              Zuletzt geändert von pinball; 13.08.2011, 14:41. Grund: Webseite ist nun online

                              Kommentar

                              Lädt...