theme_plus, 3.1, CSS Dateien werden nicht geladen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • karo
    Contao-Fan
    • 12.11.2009
    • 619

    #1

    theme_plus, 3.1, CSS Dateien werden nicht geladen

    hey!

    hab grad zum ersten mal theme_plus installiert vor allem um JS-Dateien zusammenzufügne und zu komprimieren.
    Jetzt gehen meine CSS Dateien leider nicht mehr. ... egal ob ich sie innerhalb des Layouts (wie sie schon vorher waren) oder in "Weiter Stylesheets in Theme X hinzufügen" hinzugeben > sie werden nicht geladen
    Chrome-Entwickler-Erweiterung sagt: Failed to load resource: the server responded with a status 403 Forbidden

    edit: hab grad die CSS Dateien innerhalb des Layouts rausgenommen > anscheinend waren die die das 403 gegeben haben,
    jedoch werden die anderen gar nicht geladen... ?

    muss man diese komprimieren - kann es daran liegen?

    weiß jemand was da los ist?

    danke
    Zuletzt geändert von karo; 20.06.2013, 12:41.
  • tril
    Contao-Urgestein
    • 07.01.2010
    • 2939

    #2
    Nein, das liegt an einem Bug in der proxy.php von Theme+, ich muss mal bei Gelegenheit ein neues Update ins ER packen...

    Kommentar

    • ringo
      Contao-Nutzer
      • 30.11.2012
      • 28

      #3
      Gelöst

      Ich habe das Problem auch gehabt und gelöst, indem ich die proxy.php von themes_plus ersetzt habe mit der aktuellsten Version von GitHub.

      Also system/modules/theme-plus/web/proxy.php ersetzen mit dieser Version von GitHub.

      Kommentar

      • Spooky
        Community-Moderator
        Wandelndes Contao-Lexikon
        • 12.04.2012
        • 38811

        #4
        Habe das selbe Problem, allerdings habe ich schon die neueste Version der proxy.php probiert, ohne Erfolg. Wenn ich im Backend angemeldet bin, sind die einzeln eingebundenen CSS Dateien einfach leer im Frontend. Also wenn ich die URL http://foo.com/system/modules/theme-...5jc3M=/foo.css manuell aufrufe, kommt einfach leerer Inhalt zurück (kein Access Denied oder ähnliches).

        Das zusammengeführte CSS wenn ich nicht im Backend angemeldet bin funktioniert jedoch.
        » sponsor me via GitHub or Revolut

        Kommentar

        • ringo
          Contao-Nutzer
          • 30.11.2012
          • 28

          #5
          Neuer Server: Klappt wieder nicht

          Stimmt. Ich habe die Website jetzt an Ihren Bestimmungsort kopiert. Und hier klappt es wieder nicht mit dem CSS, wenn man im Backend eingeloggt ist. Trotz neuester proxy.php.

          Auf dem alten Server klappte es bis auf die Image-Pfade innerhalb der CSS-Files. Die wurden nicht korrekt aufgelöst, so dass z.B. Background-Files, die in den CSS-Files verlinkt wurden, nicht angezeigt wurden.

          *seufz*

          Kommentar

          • Spooky
            Community-Moderator
            Wandelndes Contao-Lexikon
            • 12.04.2012
            • 38811

            #6
            Zitat von ringo Beitrag anzeigen
            Stimmt. Ich habe die Website jetzt an Ihren Bestimmungsort kopiert. Und hier klappt es wieder nicht mit dem CSS, wenn man im Backend eingeloggt ist. Trotz neuester proxy.php.
            Ich denke es reicht nicht nur die proxy.php zu aktualisieren. Habe danach einfach den ganzen source mit der von GitHub aktualisiert, dann ging es endlich.


            Zitat von ringo Beitrag anzeigen
            Auf dem alten Server klappte es bis auf die Image-Pfade innerhalb der CSS-Files. Die wurden nicht korrekt aufgelöst, so dass z.B. Background-Files, die in den CSS-Files verlinkt wurden, nicht angezeigt wurden.
            Damit das funktioniert, musst du einen CSS Rewrite filter einsetzen (siehe https://community.contao.org/de/show...gt-files-files ). Oder hast du das schon gemacht? Bei mir war noch das Problem, dass der CSS Rewrite Filter zweimal angewandt wurde, weil ich ihn einmal in der einezelnen Datei und einmal im Layout definiert hatte.
            » sponsor me via GitHub or Revolut

            Kommentar

            • ringo
              Contao-Nutzer
              • 30.11.2012
              • 28

              #7
              @Spooky

              Danke für die Hinweise! Dein Tipp funktioniert: man muss alle Dateien ersetzen und nicht nur die proxy.php!

              Das mit der Assetic Rewrite-Rule hat bei mir leider zu keiner Änderung geführt. Die Pfade werden falsch zusammengesetzt.

              Kommentar

              • Spooky
                Community-Moderator
                Wandelndes Contao-Lexikon
                • 12.04.2012
                • 38811

                #8
                Zitat von ringo Beitrag anzeigen
                Das mit der Assetic Rewrite-Rule hat bei mir leider zu keiner Änderung geführt. Die Pfade werden falsch zusammengesetzt.
                Wie sehen die Pfade im Original und nach dem Rewrite aus? (beispielhaft)
                » sponsor me via GitHub or Revolut

                Kommentar

                • tril
                  Contao-Urgestein
                  • 07.01.2010
                  • 2939

                  #9
                  Ich habe mal ne neue Version in das ER geladen.

                  Kommentar

                  • ringo
                    Contao-Nutzer
                    • 30.11.2012
                    • 28

                    #10
                    Zitat von Spooky Beitrag anzeigen
                    Wie sehen die Pfade im Original und nach dem Rewrite aus? (beispielhaft)
                    Original: xyz.de/files/theme/img/pc_pfeil_submenue_i.png
                    Wenn im Backend eingeloggt: xyz.de/system/modules/theme-plus/web/proxy.php/css/files/theme/img/pc_pfeil_submenue_i.png

                    Das /css ist zuviel, oder? Aber woher kommt es?

                    Kommentar

                    • tril
                      Contao-Urgestein
                      • 07.01.2010
                      • 2939

                      #11
                      Zitat von ringo Beitrag anzeigen
                      Das /css ist zuviel, oder? Aber woher kommt es?
                      Von der jüngsten Änderung an dem Pfad für die proxy.php.

                      PS: Btw. sieht da so aus, als ob du keinen CssRewrite Filter in deiner Assetic Chain hast.

                      Kommentar

                      • ringo
                        Contao-Nutzer
                        • 30.11.2012
                        • 28

                        #12
                        Zitat von tril Beitrag anzeigen
                        Von der jüngsten Änderung an dem Pfad für die proxy.php.

                        PS: Btw. sieht da so aus, als ob du keinen CssRewrite Filter in deiner Assetic Chain hast.
                        Kann man den Pfad für die CSS-Files anpassen oder ist man gezwungen Sie im Root unter "CSS" abzulegen?

                        Ich habe einen CSS Rewrite Filter erstellt und unter "Themes" > "CSS" > "Assetic Einstellungen" dem CSS-File hinterlegt. Ist das die falsche Stelle? Man kann ja auch nochmal im Seitenlayout einen Filter hinterlegen.

                        Kommentar

                        • tril
                          Contao-Urgestein
                          • 07.01.2010
                          • 2939

                          #13
                          Zitat von ringo Beitrag anzeigen
                          Kann man den Pfad für die CSS-Files anpassen oder ist man gezwungen Sie im Root unter "CSS" abzulegen?

                          Ich habe einen CSS Rewrite Filter erstellt und unter "Themes" > "CSS" > "Assetic Einstellungen" dem CSS-File hinterlegt. Ist das die falsche Stelle? Man kann ja auch nochmal im Seitenlayout einen Filter hinterlegen.
                          Damit hat das nix zu tun, der Pfad ist virtuell, für CSS ist es proxy.php/css für JS ist es proxy.php/js.
                          Der Hintergrund ist eigentlich "bescheuert", der neue Inspektor von Chrome hat keine einfache Liste von Source-Dateien, sondern gruppiert nach Verzeichnissen. Da sich aber alle Verzeichnisse unterscheiden, weil darin die ID Informationen hinterlegt sind, blickt man kaum noch durch. Um das etwas zu vereinfachen habe ich diesen Part noch eingebaut, nicht optimal, aber eine kleine Besserung.

                          Für mich sieht das eher so aus, als ob in deiner Assetic Chain der CssRewrite Filter fehlt oder nicht für die betroffene Datei aktiviert ist.
                          Der CssRewrite gehört bei mir immer zu den Standard Filtern, die ich über das Layout einbinde.
                          Präcompiler binde ich immer über die Assetic Einstellungen der Datei ein.

                          Kommentar

                          • ringo
                            Contao-Nutzer
                            • 30.11.2012
                            • 28

                            #14
                            Okay, verstehe. Habe jetzt den Filter für die CSS-Datei abgestellt und im Layout aktiviert. Es funktioniert immer noch nicht, aber der Pfad hat sich geändert:

                            xyz.de/files/files/theme/img/pc_pfeil_submenue_i.png

                            Das files ist zu viel. Ansonsten sieht er nun aber umgeschrieben aus, oder? Wie bekomme ich das überzählige Files weg?

                            Kommentar

                            • tril
                              Contao-Urgestein
                              • 07.01.2010
                              • 2939

                              #15
                              Was steht denn in deiner CSS?
                              Der Pfad in der CSS muss bereits korrekt sein, d.h. relativ zur Originaldatei.

                              Kommentar

                              Lädt...