Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: style=background-image // Bild wird nicht geladen

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard style=background-image // Bild wird nicht geladen

    Hallo zusammen,

    bin gerade dabei meine Seite von C3.5 auf C4.9 zu migrieren ( besser spät als nie )

    In C3.5 habe ich mir ein Hintergrundbild für ein Bootstrap Jumbotron so ausgeben lassen:

    PHP-Code:
    <div class="jumbotron jumbotron-bg-img"  style="background-image: url(<?php echo $arrItem['text']['bild']; ?>)">
    In C4.9 funktioniert das nicht mehr? Einer eine Idee woran das liegen kann? Müssen Änderungen in den Einstellungen > erlaubte HTML-Attribute gemacht werden?

    Danke euch!

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Was gibt den dein Echo zurück?
    Kommt eine Url oder eine Fehlermeldung oder kommt gar nix oder... ?

    Könnte mir vorstellen, dass wohl eine uuid zurück kommt, was dann also kein Bild-Pfad ist und somit auch kein Bild geladen werden kann.
    Falls dies so ist, würde ich das FilesModel mal versuchen:

    Code:
    <?php
    $bgBild = \FilesModel::findByUuid($arrItem['bild'])->path;
    ?>
    <div class="jumbotron jumbotron-bg-img"  style="background-image: url(<?= $bgBild; ?>)">

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von Black Pirate Beitrag anzeigen
    Was gibt den dein Echo zurück?
    Kommt eine Url oder eine Fehlermeldung oder kommt gar nix oder... ?
    Echo gibt mir den Bildpfad aus.
    files/.../bild.jpg

  4. #4
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wurde der Ordner in dem das Hintergrundbild liegt in der Dateiverwaltung veröffentlicht?

  5. #5
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Was sagt der Inspektor wenn du beim Untersuchen auf das Bild gehst?
    Zeigt er dir das Bild an, oder steht da "Grafik konnte nicht gefunden werden" ?


    Vielleicht erwartet deine Methode einen absoluten Pfad, dann mal so versuchen:

    Code:
    <div class="jumbotron jumbotron-bg-img"  style="background-image: url({{env::url}}/<?= $arrItem['text']['bild']; ?>)">

  6. #6
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von ausi Beitrag anzeigen
    Wurde der Ordner in dem das Hintergrundbild liegt in der Dateiverwaltung veröffentlicht?
    Ja. Ich habe mir das Bild im selben Template ausgeben lassen:
    PHP-Code:
    <?php echo $arrItem['html5']['bild']; ?>
    Das funktioniert...

  7. #7
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Hast du einen Link wo man sich das anschauen kann?

  8. #8
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von Black Pirate Beitrag anzeigen
    Hast du einen Link wo man sich das anschauen kann?
    https://www.neu.freiburg-info.de/fre...-freiburg.html
    Hier ein Link

  9. #9
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Ich fürchte bei der Migration auf C4.9 ist eine falsche Ordnerstruktur entstanden. Siehe Screenshot.
    Müsste /files nicht im Ordner /web liegen?
    Bildschirmfoto 2022-03-07 um 16.04.56.png

    Die Colorbox kann im übrigen auch keine Bilder laden
    Geändert von marcohe (07.03.2022 um 16:13 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    So habe /files in Ordner /web verschoben. Jetzt wird das Bild angezeigt
    Kann mir jemand sagen welche Ordner sonst noch "falsch" sein könnten bzw. was ich noch prüfen sollte

  11. #11
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist jetzt auch falsch und wird zu Problemen führen. Wie hast du denn das Update durchgeführt? Irgendwas wurde dabei falsch durchgeführt. Normalerweise ist liegt Unterordner files sowohl in web als auch im darüberliegenden Installationsverzeichnis. Nur der letztere sollte Dateien enthalten, web/files lediglich SymLinks auf das entsprechende Verzeichnis in /files oder Unterverzeichnisse, je nachdem ob das Unterverzeichnis öffentlich ist oder nicht.

  12. #12
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Das ist jetzt auch falsch und wird zu Problemen führen. Wie hast du denn das Update durchgeführt?
    Ich hatte eine ganz frische C4.9 aufgesetzt. Dann die Datenbank gelöscht und die Datenbank aus der 3.5 importiert. War nicht ganz korrekt und nicht nach Migrationsvorgabe

    Kann ich da noch was retten oder händisch nacharbeiten? Gerade auch was die Symlinks angeht?

  13. #13
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Also der Ordner files muss sicher wieder zurück in den root.
    Danach mal die Systemwartung laufen lassen und Cache löschen.

    Weitere Fehler wirst du dann wohl manuell suchen und anpassen müssen.

  14. #14
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also wenn du das Installtool aufgerufen hast nachdem du die Datenbank importiert hast und bevor die Dateien im /files-Verzeichnis auch vorhanden waren, dann kannst du die neue DB vergessen. Dann im Zweifel eher nochmal die alte Datenbank einspielen und dann das Installtool aufrufen. Damit sind aber aber die UUIDs von nach dem ersten Update neu hinzugefügten Dateien weg bzw möglicherweise anders als jetzt. Wenn noch keine neuen Dateien hinzugefügt wurden kann das aber klappen. Die SymLinks an sich sind nicht das Problem, die kann man neu generieren lassen in der Systemwartung. Dazu müssen aber die Dateien in /files im Installationsverzeichnis sein, nicht in /web/files

  15. #15
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Dazu müssen aber die Dateien in /files im Installationsverzeichnis sein, nicht in /web/files
    Ok das versuche ich. Lösche die jetztige DB und spiele die aus C3.5 nochmal ein. Muss im Ordner /web/files dann noch eine Datei liegen für die SymLinks oder wird diese automatisch erstellt?

  16. #16
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ob web/files als Verzeichnis existieren muss, da bin ich mir nicht sicher. Schaden wird es jedenfalls nicht. Unterhalb muss wohl nichts existieren, weder Unterordner noch SymLinks.

  17. #17
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Wenn der Ordner web/files nicht existiert, wird er beim nächsten Paketupdate automatisch angelegt und die Symlinks werden neu generiert.

    Ergänzung:
    Im BE - Systemwartung - Symlinks neu erstellen legt das Verzeichnis web/files inkl. der Symlinks ebenfalls neu an.
    Geändert von bizon (07.03.2022 um 18:48 Uhr)

  18. #18
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Also. Der Weg über Datenbank durch die alte aus C3.5 auszutauschen hat nicht den gewünschten Erfolg gebracht. Geiches Problem mit den SymLinks.
    Ich werde nochmal eine vollständige Migration von 0 anfangen so wie hier beschrieben.

    https://www.liquid-artwork.de/newsre...anleitung.html

    Danke an alle für die Hilfe!

  19. #19
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo marcohe,
    wenn die Ordner in files nicht als Symlinks in web erstellt werden, dann sind die Ordner in der Regeln nicht auf Öffentlich gestellt (siehe Schritt 13 in der Anleitung). Das hat an der Stelle nichts mit der Datenbank zu tun.

    Eventuell solltest du da noch mal eben in der Dateiverwaltung nachschauen bevor du wieder von 0 anfängst und an der selben Stelle hängen bleibst.

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

  20. #20
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen

    Eventuell solltest du da noch mal eben in der Dateiverwaltung nachschauen bevor du wieder von 0 anfängst und an der selben Stelle hängen bleibst.

    Viele Grüße
    Ordner waren alle gesperrt. Danke für den Tip. Bilder werden jetzt angezeigt und SymLinks erstellt. Super.
    Werde weiter testen!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •