Hallo zusammen
Bei meiner Contao 3.0.6 wird ein falscher Pfad zu verwendeten Bilder (z.Bsp. in Bildergalerien) generiert:
....files/files/test-theme/...
Das ein files/ ist zu viel. Wo kann ich das bereinigen?
Danke
Hallo zusammen
Bei meiner Contao 3.0.6 wird ein falscher Pfad zu verwendeten Bilder (z.Bsp. in Bildergalerien) generiert:
....files/files/test-theme/...
Das ein files/ ist zu viel. Wo kann ich das bereinigen?
Danke
Das ist bei mir so wenn ich externe css Dateien einbinde.
Ich habe mich damit abgefunden, hoffe das der bug in der 3.1 version behoben ist, und verwende pragmatisch bis dahin für per css eingebunde Bilder den internen css editor.
LG dtptiger
@dtptigeras solltest Du im github beantragen, meine ich mal.
https://github.com/contao/core/issue...=51&state=open
Momentan sind 200 Themen für die 3.1.0 vorgesehen (192 bereits bearbeitet und somit geschlossen), aber das mit den files/files finde ich darunter nicht.
Das Bild habe ich via Galerie eingebunden, nicht via css. Ist also in einem <img>-tag. Verwende allerdings auch externe CSS-Dateien. Ist es trotzdem ein Bug?
Schlecht zu sagen. Was steht in Einstellungen unter "Relativer Pfad zum Contao-Verzeichnis" ?
Geändert von KlausGrenoble (09.05.2013 um 22:02 Uhr)
Sry, war in weg die letzten Tag.
Also: In den Einstellungen habe ich files eingetragen als relativer Pfad zum Contao Verzeichnis. In der Dateiverwaltung werden mir auch alle Ordner und Daten in diesem Verzeichnis korrekt angezeigt, aber eben im Frontend stimmt dann der Pfad nicht mehr (files/files/... statt files/...)
url(../../files/css/img/xxx.png)
Bei externen css Dateien ohne Anführungszeichen.
Hilfts?
Gruss dtptiger
Wie gesagt, das Bild ist nicht via css eingebunden, sondern als <img> in einer Galerie via Dateimanager. Im Backend stimmt die Verknüpfung zum Bild, aber im Frontend dann eben nicht mehr, was doch sehr seltsam ist.
Ich habe dieses Problem nun auch in Contao 3.5.8. Ich habe es festgestellt, als ich eine alte Contao-Installation upgedated habe. Dann habe ich es auch nochmal in einer frischen Installation getestet.
Pfad, wie er in meiner externen CSS-Datei steht:
background-image: url('../../files/content/bilder/test.jpg');
Pfad, wie er in der von Contao erstellten CSS-Datei steht:
background-image: url("../../files/themes/files/content/bilder/test.jpg");
Es wird also "files/themes" eingefügt, was nicht da stehen sollte. Meine CSS-Datei liegt unter "files/themes/theme_one/css/styles.css". Das scheint wohl zusammenzuhängen.
Eine Lösung für das Problem ist, den Pfad zum Bild absolut anzugeben:
background-image: url('/files/content/bilder/test.jpg');
Dennoch würde mich interessieren, wo das Problem herkommt und ob das vielleicht ein Bug ist.
Die CSS-Datei befindet sich unter "files/themes/theme_one/css/styles.css".
Dann musst du den Pfad zur Datei so angeben:Also du musst die Pfade immer relativ zum Pfad der externen CSS Datei angeben.PHP-Code:
background-image: url('../../../content/bilder/test.jpg');
Ah ja, das funktioniert.
Aus
background-image: url('../../../content/bilder/test.jpg');
wird
background-image: url("../../files/content/bilder/test.jpg");
Sehr interessant, dass Contao den Pfad umschreibt. Ich habe schon so lange kein externes CSS mehr benutzt, dass ich das gar nicht wusste. Mir ist nur bei meinem Update von 3.2 auf 3.5.8 aufgefallen, dass da Hintergrundbilder fehlen.
Dann passe ich die Pfade mal an oder, besser, mache sie absolut. Vielen Dank!
Wenn du die Pfadet absolut angeben willst (bzw. sie nicht umgeschrieben haben willst), musst du die Pfade ohne ' oder " angeben.
Hmm, das ohne Anführungszeichen (' oder ") klappt bei mir nicht, es wird trotzdem umgeschrieben. Ich bin aber schon ganz glücklich damit, die Pfade absolut, also mit / am Anfang, anzugeben. Dann muss ich mir keine Gedanken machen, in welchem Ordner die CSS-Datei liegt.
Oder war's mit "? Kann mich nicht mehr erinnern . Aber eh egal
Ich hab eine Kopie einer alten Installation gemacht und auf Contao 4.2.4 aktualisiert. Die Pfade der Bilder hab ich von tl_files in files geändert... aber sie werden nicht erkannt. Ich hab auch ohne das files oder mit ../ oder einfach mit vorgestelltem / versucht... nix.
/files/hno/elements/deutsch.png
oder eben
files/hno/elements/deutsch.png
etc.
Seltsamerweise hat es diesen Pfad (ohne / am Anfang) im Backend erstellt, als ich das Bild bei einem Artikel mittels "Ein Bild hinzufügen" eingebettet habe.
Was meinst du mit "sie werden nicht erkannt"?
Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
Unterstütze bitte das Contao-Projekt (Button Links)
Weitere Spendenmöglichkeiten
------------------------------------------------------------------------------------------------------
Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
Contao-Online-Video-Kurse: Contao Academy
Funktionalität erweitern: Contao-Erweiterungen
Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.
Sie werden nicht angezeigt. Auch mit dem Firebug nicht, wenn ich auf den Pfad klicke... Der Pfad scheint nicht zu stimmen. "Die angegebene URL konnte nicht geladen werden" bei files/hno/elements/deutsch.png". Im entsprechenden Ordner ist diese Datei aber in der Dateiverwaltung und auch via FTP vorhanden.
Auch wenn ich in der URL den Pfad domain.ch/files/hno/elemente/deutsch.png eingebe, kommt nur ein 404.
Kann es sein, dass Contao 4.2.4 die Pfade irgendwie verändert?
Noch was, wenn ich ein Bild mit "Bild einfügen" verkleinern lasse, dann erscheints mit dem Pfad assets/images/2/team-88d51582.jpg. Wenn ich dann aber drauf klicke für die Grossansicht in der Lightbox, findet es das Bild nicht mehr.
Geändert von Hoch-3 (03.11.2016 um 13:01 Uhr)
Du musst alle Ordner innerhalb von /files über die Dateiverwaltung explizit freischalten. Der Ordner "hno" ist bei dir wahrscheinlich nicht freigeschalten.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen