Ergebnis 1 bis 32 von 32

Thema: Update aktuelle Version > Bilder werden nicht mehr angezeigt

  1. #1
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard Update aktuelle Version > Bilder werden nicht mehr angezeigt

    Hallo zusammen,

    ich habe gerade ein Update von Contao 3.1.5 auf 3.2.2 gemacht.
    Die MetaModels waren zuvor von Oktober, dort hatte ich folgenden Code von Andreas verwendet, um Bilder anzeigen zu lassen:
    Code:
    <div class="value">
    <?php $objFile = \FilesModel::findByPk($arrItem['raw']['image']); ?> 
    <?php if ($arrItem['raw']['image'] != '0'): ?> 
    {{image::<?php echo $objFile->path; ?>?width=220&height=120&mode=crop}}
    <?php else: ?> 
    <img src="{{env::path}}files/Bilder/Angebote/_Kein-Foto-hinterlegt.png" alt="" /> 
    <?php endif; ?>
    </div> <!-- value -->
    Ich habe Version 1.1.x-dev zur Installation ausgewählt ("angefordert"),
    installiert wurde aber dem Composer nach "dev-contao3" ("installiert").
    Leider blicke ich da noch nicht recht durch...

    Auf den ersten Blick schien allen in Ordnung, die Bilder wurden im Front- und Backend ausgegeben.
    Aktualisiere ich einen Eintrag oder wähle ein anderes Bild, wird dieses zwar kurz nach der Auswahl noch in der Eingabemaske angezeigt, nach dem Speichern jedoch nicht mehr - weder im Backend noch im Frontend.

    Ich habe mir über showTemplateVars() die Daten ausgeben lassen und die Image-Felder sind fast alle leer,
    nur ab und zu steht
    Code:
    [image] => Bild
    Die Datenbank ist nach dem Update auf Contao 3.2 aktualisiert.
    Mache ich etwas falsch oder liegt hier noch ein Fehler in der letzten MetaModels-Version vor?

    Danke für jeden Tipp!

    Gruß
    Jürgen

  2. #2
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nein du hast nix falsch gemacht, ein richtiger Fehler ist es aber auch nicht. Wir haben DB Typ der Dateiattribute geändert (mussten wir wegen Contao 3.2) und haben leider noch kein Updatescript hinterlegt.

    Entweder wartest du noch etwas darauf oder du stellst den Typ selber kurz um. Das kannst du z.B. via phpMyAdmin.

  3. #3
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    In selbigen Fehler bin ich eben auch reingelaufen. Habe es ohne den findByPK geloest :

    PHP-Code:
    {{image::<?php echo $arrItem['raw']['titelbild']['path'][0]; ?>?width=200&height=150}}
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ja das stimmt. Den findbypk Schnippsel braucht man nicht mehr. Aber das die Bilder im Backend nicht gespeichert werden, liegt an dem von mir beschriebenen Verhalten des DB Typs.

    @lindesbs

    Dein Code ist GANZ schlechter Stil! Nutze am besten das Rendersetting oder gleich die PHP-Funktion. Sowas sollte man hier nicht im Forum posten, da es andere gleich übernehmen werden.

  5. #5
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    Danke für die Rückmeldungen,

    @Andreas: Ich habe zwar schon gesucht (z.B. den ChangeLogs), bin mir aber nicht sicher:
    Wird nun alles im Typ "Bin" gespeichert? Zumindest finde ich immer mal erwähnt, dass
    von String nach Bin konvertiert werden soll.

    Da ich gerne dazulerne, was ist am oben geposteten InsertTag so schlecht, einen ähnlichen
    Workaround hattest du doch auch zuvor mal erwähnt?
    Code:
    {{image::<?php echo $arrItem['raw']['titelbild']['path'][0]; ?>?width=200&height=150}}
    (hatte es dann in "metamodel_unrendered...")

    Grüße
    Jürgen

  6. #6
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nein! Es macht einen Unterschied ob man einen Inserttag im Template verwendet oder ihn für Logik verwendet:

    https://community.contao.org/de/show...r-Contao-3-1-4

    PHP-Code:
    <?php $objFile = \FilesModel::findByPk($arrItem['raw']['image']); ?>
    <?php 
    if ($arrItem['raw']['image'] != '0'): ?>
    <img src="<?php echo $objFile->path?>" alt="" />
    <?php else: ?>
    <img src="{{env::path}}files/standard/publisher/images/platzhalter.jpg" alt="" />
    <?php endif; ?>
    Das Bild würde ich in Templates NIEMALS via Inserttag kleiner machen. Dafür gibt es Contao Funktionen oder die Funktion in MetaModels im Rendersetting. Die letzte Variante ist eh Best Practice.

  7. #7
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Ah. OK danke fuer die Ausfuehrung !

    Wieder was dazugelernt ;-)
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  8. #8
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Als ob du alter Hase das nicht weißt

  9. #9
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    Oh, ich sehe gerade, ich hatte selbst nachträglich einen Inserttag in dein Beispiel eingefügt, um die Größe des Bildes zu verändern

    Sollte man es nicht nutzen, weil die Inserttags letztendlich wieder in PHP übersetzt werden müssen und deshalb die Sache ausbremsen, oder warum ist das so schlecht?
    Allerdings habe ich bei meiner Suche im Forum noch kein PHP-Schnipsel zur eleganten Größenanpassung eines Bildes gefunden

    Die Funktion in MetaModels im Rendersetting, wie du schreibst, habe ich wohl auch übersehen. Werde mir das nochmal genauer ansehen.

    Ich würde das gerne alles mal besser durchschauen, wenn ich nur wüsste, wo ich anfangen sollte.
    Kennst du eine gute Quelle für Entwicklungs-Anfänger in Contao wo ich solche Infos finden kann?

    Dank und Gruß
    Jürgen

  10. #10
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Es ist zumindest meine Meinung das manche Inserttags keinen Sinn in Templates machen da man auch gleich die dafür ausgelegt Funktion nutzen kann. Und der Inserttag macht ja auch nichts anderes, als diese Funktion auszuführen.

    PHP-Code:
    getThumb($arrItem['raw']['enclosure']['path']['0'], 200200

  11. #11
    Contao-Nutzer Avatar von Jogibär
    Registriert seit
    13.12.2009.
    Beiträge
    122

    Standard

    getThumb wurde bei mir als nicht bekannte Methode bemängelt,
    ich habe dann getImage probiert und es funktionierte.

  12. #12
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Stimmt. getThumb ist eine Methode von uns, hab ich verwechselt

  13. #13
    Contao-Nutzer
    Registriert seit
    19.12.2013.
    Beiträge
    96

    Standard

    Also ich lasse Bilder immer ausgeben mit html5 statt text

    <?php echo $arrItem['html5']['thumbnail']; ?>

    Im Backend gebe ich dem Attribut dann noch das Template file_alternative mit und gebe dort noch eine größe +Als Bildfeld mit Vorschaubild benutzen ( diese ist für das FE eigentlich nicht relevant, aber ohne Größenangabe wird nichts angezeigt ) an.

    Funktioniert problemlos.

  14. #14
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ja das ist die beste Methode!

  15. #15
    Contao-Nutzer
    Registriert seit
    30.11.2011.
    Beiträge
    5

    Frage

    Hallo zusammen,

    nach einem Update von 2.11 auf 3.2 kann ich im MetaModel (nightly von gestern) keine Bilder mehr speichern.
    Im Backend verschwinden ausgewählte Bilder und Dateien nach dem Speichern einfach wieder. Auch eigentlich schon vorhandene Bilder werden nicht angezeigt und die entsprechenden Arrays (raw, html5) in den Templates sind leer.

    andreasisaak: ... haben DB Typ der Dateiattribute geändert (mussten wir wegen Contao 3.2) und haben leider noch kein Updatescript hinterlegt.
    Entweder wartest du noch etwas darauf oder du stellst den Typ selber kurz um. Das kannst du z.B. via phpMyAdmin.
    Kann mir jemand beschreiben was ich wie und wo in der Datenbank mit phpadmin ändern muss?

    Oder kann das ein anderes Problem sein? Bei Facebook liest sich es sich so, als wären die Probleme nach dem Contao Update auf 3.2 im Metamodels Nightly beseitigt?!
    Facebook 04.12.13 : ... Leider ist uns bei der Nutzung der Datei- und übersetzbaren Dateiattribute aufgefallen das wichtige Komfortfunktionen unter Contao 3.x fehlen. Man sieht z.B. keine Pfade mehr und muss manuell mit den ID's und UUID's hantieren.
    Das mussten wir ändern und haben die Anpassungen vor wenigen Minuten veröffentlicht. Ab sofort sieht man wieder klare Dateinamen UND die ID's/UUID's.
    Bei Github, mit dem ich mich nicht gut auskenne, habe ich dazu nichts Offenes gefunden...

    Gruß & vielen Dank vorab.

  16. #16
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    In 3.2 ist der Feldtyp "binary(16)". Alles darunter sollte mit varchar(255) normal laufen.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  17. #17
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Zitat Zitat von Tim G Beitrag anzeigen
    In 3.2 ist der Feldtyp "binary(16)". Alles darunter sollte mit varchar(255) normal laufen.
    Also eine manuelle Anpassung der dB auf binary(16) wobei ich 16 als Länge angeben habe hat nix gebracht. Bilder werden nicht gespeichert. Wann ist hier mit einem Update der Nightlife zu rechnen um solche grundfunktionen zu nutzen?

  18. #18
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Welche Grundfunktionen meinst du?

  19. #19
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Na Bilder benutzen zu können im mm.

  20. #20
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ich verstehe nicht. Das ist wie gesagt schon gefixt worden. Dem generellen Feedback der MetaModels Community nach zu urteilen, funktioniert das auch sehr gut. In deinem Fall muss noch etwas anderes kaputt sein aber den Fehler kann ich von hier aus nicht erraten. Dafür müsste man vollen Zugriff zur DB und zur Installation haben.

  21. #21
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Ich schau morgen mal nochmal genau nach und werde Bericht erstatten. Nach heutigen update der nightly kann ich noch keine Bilder speichern.

  22. #22
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Dann passt definitiv noch was nicht mit deiner DB. Die Logik in MetaModels funktioniert bei unseren Projekten ohne Probleme, es werden alle Bilder gespeichert. Mach mal ein Screenshot von der DB und dem Spaltentyp den du da vergeben hast.

  23. #23
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard


  24. #24
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Die vom System erstellte Spalte sieht so aus.

    Spalte file


  25. #25
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    aktuelle nightly installiert immer noch werden Bilder nicht gespeichert.

    Wer weis Rat?

  26. #26
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Wir haben diesbezüglich nichts gefixt. Vllt kannst dann aufhören immer darauf hinzuweisen das du die aktuellste Nightly installiert hast... Das gibt dem ganzen einen eigenartigen Unterton.

    Was passiert mit Bildattributen die du neu anlegst. Können da auch keine Bilder gespeichert werden?

  27. #27
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Nein können sie nicht. Aber du selbst hast ja mehrfach angegeben das es angeblich gehen soll und ich was falsch mache.

  28. #28
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Angeblich? Ich gebe ja gerne zu das MM noch Fehler hat aber meine Güte, ich und der Rest der Community kann nun mal Bilder abspeichern.

    Und ich habe auch schon geschrieben - ohne Zugriff zum System ist das hier noch ein Blick in die Glaskugel. Mehr kann ich von hier aus nicht tun, so gern ich auch will.

  29. #29
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Na mehr als ein nacktes contao mit mm kann ich auch nicht aufsetzen.

  30. #30
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ok wenn du nicht willst

  31. #31
    Contao-Fan
    Registriert seit
    11.08.2013.
    Beiträge
    287

    Standard

    Von nicht wollen kann keine Rede sein. Ein paar Beiträge höher kannst du sehen wie die Spalte in der dB generiert wird.

  32. #32
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    https://github.com/MetaModels/file_updater/tree/dev

    Mit diesem universellen (und experimentellen, daher unbedingt DB Backup machen) Updater kann man seine Installation von 3.1 auf 3.2 für MetaModels ready machen.

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
  •