Upd. 2.95 nach 2.10.1: Bilder werden nichtmehr in richtiger Größe angezeigt

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • althoffc
    Contao-Nutzer
    • 24.06.2009
    • 125

    #1

    Upd. 2.95 nach 2.10.1: Bilder werden nichtmehr in richtiger Größe angezeigt

    Hallo,

    @Nina:
    Was bedeutet " [contao.css] wird eingebunden wenn man dem Contao HTML/CSS-Framework folgt." ?

    Wie folge ich dem HTML/CSS-Framework, bzw. wodurch folge ich nicht mehr?

    Bei mir werden nach einem Contao-Update von 2.95 nach 2.10.1 Bilder nicht mehr in der vorgegebenen Größe
    angezeigt.
    Habe ein Text-Element, in dem ich die Option "Bild hinzufügen" nutze. Für das ausgewählte Bild (800x437 Pixel)
    habe ich eine Breite von 300px (exaktes Format) angegeben.
    Im contao 2.9.5 wird das Bild wie erwartet mit Breite 300px, rechts oben (float: right) im Fließtext angezeigt.

    Das gleiche Element wird in Contao 2.10.1 mit der tatsächlichen Größe (800x437px) angezeigt?
    Fehlen da noch CSS-Dateien bzw. sind diese nicht richtig eingebunden?

    Gruß
    Carsten
    Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #2
    Zitat von althoffc Beitrag anzeigen
    Was bedeutet " [contao.css] wird eingebunden wenn man dem Contao HTML/CSS-Framework folgt." ?
    Wie folge ich dem HTML/CSS-Framework, bzw. wodurch folge ich nicht mehr?
    Ich habe deine Frage mal hier her geschoben, da sie mit dem anderen Thread nichts zu tun hatte. Dem Framework "folgst" du, solange du das Haupttemplate (fe_...) nicht abänderst. Dein Problem hat mit dem Framework aber imho nix zu tun. Die Ursache für deinen Fehler kann ich dir auf die Schnelle nicht sagen, habe leider gerade keine Zeit mehr (sitze an einem Projekt).

    Kommentar

    • althoffc
      Contao-Nutzer
      • 24.06.2009
      • 125

      #3
      An verschiedenen Stellen habe ich das Problem, dass nach einem Update von Contao 2.9.5 nach Contao 2.10.1 die Abmessungen von in Text eingebundenen Bildern nicht mehr stimmen bzw. die vorgegebene Breite/Höhe nicht mehr eingehalten wird.

      Beispiel in Nachrichten:
      Code:
      <section class="mod_newslist block">
         <div class="layout_full block first even">
            <h1>Test</h1>
            <p class="info">
            <div class="ce_text">
            <figure class="image_container float_right" style="padding:5px; float:right;">
               <img width="800" height="600" alt="Text bla blub" 
                src="tl_files/....">
               <figcaption class="caption">Bildunterschrift, damit hier was steht.</figcaption>
            </figure>
      Verwunderlich:
      Für das (neue?) Tag "figure" wird aus den Einstellungen beim Erfassen der Nachricht die Einstellung float:right sowie Padding 5px als Element-Style übernommen.
      Jedoch wird die Angabe Breite 250px nicht berücksichtigt.
      Das Bild wird in seiner Originalgröße (800x600) angezeigt.

      Das Tag "figcaption" erbt aus class ".article .caption" die Breite 250px.

      Was läuft hier falsch?
      Müssen für die neuen(?) Tags figure, figcaption, section usw. CSS-Styles erstellt werden, damit die Bilder/das Layout wieder wie unter Contao 2.9.5 erstellt/dargestellt werden?

      Danke und Gruß
      Carsten
      Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

      Kommentar

      • dl1ely
        Contao-Nutzer
        • 04.12.2009
        • 194

        #4
        Ich schubse das hier noch mal nach oben, leider wurde ja nicht geantwortet.

        Seit dem Update von 2.9.5 auf 2.10.2 habe ich das Problem, dass die Bildgrößen nicht mehr stimmen. Wir setzen ein eigenes Template news_full.tpl für News ein. Seit 2.10 stehen in den width und height-Attributen die Abmessungen des Originalbilds, das zur News hinzugefügt wurde, und nicht mehr die Größe, die bei den Bildabmessungen erzwungen wurde.

        Beispiel: http://www.gruen-weiss-aachen.de/new...ktion2011.html

        Das Bild steht mit width=300 im HTML-Quelltext, im Backend wurde für das Bild aber eine Breite von 100 vorgegeben (Siehe Bild). Der Effekt ist unabhängig davon, ob man "proportional", "fixe Größe" oder "in Rahmen einpassen" wählt. Beim Klick auf das Bild öffnet es sich in einer Lightbox in Originalgröße (So wie es sein soll), aber das Vorschaubild hat eben auch schon diese Größe...

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2011-10-21_2050.png
Ansichten: 1
Größe: 32,9 KB
ID: 918850

        Ich habe das news_full.xhtml mit unserem news_full.tpl verglichen, aber in dem Bereich, in dem das Bild eingefügt wird keinen relevanten Unterschied entdeckt...Da werden dieselben Bild-Eigenschaften $this->imgSize genutzt, wenn ich das richtig sehe. Im Changelog habe ich seit der 2.9.5 auch nichts entdeckt, was auf Änderungen in diesem Bereich hindeutet.

        Hier die news_full.tpl in kompletter Länge:

        Code:
        <div class="layout_full block<?php echo $this->class; ?>">
        
        <h2><?php echo $this->newsHeadline; ?></h2>
        <?php if ($this->hasSubHeadline): ?>
        
        <h2><?php echo $this->subHeadline; ?></h2>
        <?php endif; ?>
        
        <div class="ce_text">
        <?php if (!$this->addBefore): ?>
        <?php echo $this->text; ?>
        <?php endif; ?>
        <?php if ($this->addImage): ?>
        
        <div class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
        <?php if ($this->href): ?>
        <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
        <?php endif; ?>
        <img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>" />
        <?php if ($this->href): ?>
        </a>
        <?php endif; ?>
        <?php if ($this->caption): ?>
        <div class="caption"><?php echo $this->caption; ?></div>
        <?php endif; ?>
        </div>
        <?php endif; ?>
        <?php if ($this->addBefore): ?>
        <?php echo $this->text; ?>
        <?php endif; ?>
        
        </div>
        <?php if ($this->enclosure): ?>
        
        <div class="enclosure">
        <?php foreach ($this->enclosure as $enclosure): ?>
        <p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['title']; ?>" class="mime_icon" /> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
        <?php endforeach; ?>
        </div>
        <?php endif; ?>
        
        <?php if ($this->hasMetaFields): ?>
        
        <p class="info"><?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
        <?php endif; ?>
        
        </div>
        Hat jemand eine Idee? Unsere Redakteurin findet es leider gar nicht gut, dass Sie keine kleineren Vorschaubilder mehr einbauen kann ;-). Danke.

        Stefan

        Kommentar

        • dl1ely
          Contao-Nutzer
          • 04.12.2009
          • 194

          #5
          Hm, das Problem scheint ja woanders auch noch auftreten:



          Leider auch da keine (besonders konkreten) Antworten :-(.

          Stefan

          Kommentar

          • MacKP
            Contao-Yoda
            • 15.06.2009
            • 13315

            #6
            Hallo dl1ely,
            was hast du denn schon alles versucht zu machen?

            Ansonsten immer gut zu gucken:
            - Rechte der Order /system/html und /system/tmp/ passen noch?
            - Log von Contao sagt was dazu?
            - Fehlermeldung einschalten ergibt Fehlermeldungen im Frontend?
            - Contao-check.php drüber laufen lassen?

            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

            • dl1ely
              Contao-Nutzer
              • 04.12.2009
              • 194

              #7
              Uuuund *zack*, Dankeschön...

              contao-check.php ist eigentlich immer die Antwort, egal was die Frage ist. Das sollte das 1. Gebot des Contao sein...

              system/config/config.php wurde als korrupt gemeldet.

              Ein Diff zwischen meiner Version und der originalen von 2.10.2 zeigte mir einige Unterschiede, insbesondere
              PHP-Code:
              $GLOBALS['TL_CONFIG']['gdMaxImgWidth']  = 3000;
              $GLOBALS['TL_CONFIG']['gdMaxImgHeight'] = 3000; 
              
              fehlte in meiner config.php, und ich vermute sehr stark, dass das Problem damit zusammenhängt. Ich habe die config.php neu hochgeladen, und es ist alles in Ordnung.

              Easy-Update schlägt blöderweise vor, system/config/config.php vom Update auszunehmen, und offensichtlich habe ich das auch so gemacht. Keine gute Idee...

              Danke für das Hinweisen auf das Offensichtliche ("Benutze Contao-Check, Du Idiot!") :-)

              Schöne Grüße,
              Stefan

              Kommentar

              • kos
                Contao-Fan
                • 22.06.2009
                • 888

                #8
                Zitat von dl1ely Beitrag anzeigen
                Easy-Update schlägt blöderweise vor, system/config/config.php vom Update auszunehmen, und offensichtlich habe ich das auch so gemacht. Keine gute Idee...
                Nochmal zur Erinnerung: In der Regel sind folgende Dateien in system/config vor dem Update zu sichern und anschließend zurückzuspielen bzw. vom Update auszunehen:
                • dcaconfig.php
                • initconfig.php
                • langconfig.php
                • localconfig.php

                Die Datei config.php gehört also nicht dazu!

                Kommentar

                • dl1ely
                  Contao-Nutzer
                  • 04.12.2009
                  • 194

                  #9
                  Und noch als Ergänzung: Als die o.g. Einträge in der config.php fehlten, kam keine Fehlermeldung oder "Warnung". Das hatte ich schon vorher mal ausprobiert. Sonst wäre die Ursache wahrscheinlich einfacher zu finden gewesen.

                  Schöne Grüße,
                  Stefan

                  Kommentar

                  • BugBuster
                    Wandelndes Contao-Lexikon
                    • 15.06.2009
                    • 10679

                    #10
                    Die beiden Zeilen gehören in die localconfig.php , NICHT in die config.php. Die config.php bringt die Default Einstellungen mit, überschrieben werden diese (und weitere) Angaben in der localconfig.php.
                    Und wenn du das übers Backend eingestellt hättest, wären die auch dort gewesen und es gäbe kein Problem nach dem Update.
                    Grüße, BugBuster
                    "view source" is your guide.
                    Danke an alle Amazon Wunschlisten Erfüller

                    Kommentar

                    • BugBuster
                      Wandelndes Contao-Lexikon
                      • 15.06.2009
                      • 10679

                      #11
                      Zitat von dl1ely Beitrag anzeigen
                      Und noch als Ergänzung: Als die o.g. Einträge in der config.php fehlten, kam keine Fehlermeldung oder "Warnung". Das hatte ich schon vorher mal ausprobiert. Sonst wäre die Ursache wahrscheinlich einfacher zu finden gewesen.
                      Das ist auch klar. Wenn Bilder größer sind als die Maximalangaben, werden diese nicht umgerechnet zum Verkleinern. (aus Sicherheit vor Out-Of-Memory)
                      Grüße, BugBuster
                      "view source" is your guide.
                      Danke an alle Amazon Wunschlisten Erfüller

                      Kommentar

                      • dl1ely
                        Contao-Nutzer
                        • 04.12.2009
                        • 194

                        #12
                        ...wenn man gewusst hätte, dass man im Backend dort was eingeben MUSS...
                        Ich meine, dort stand keine "0", sondern ein leeres Eingabefeld. Irgendwie erwarte ich bei sowas, dass es einen sinnvollen Default gibt.

                        Also richtig, wenn man es in localconfig.php eingegeben hätte, oder im Backend, dann wäre das Problem auch behoben gewesen. Aber contao-check hat mich halt nur auf config.php hingewiesen...

                        Wie immer gibt es mehrere Wege, die nach Rom führen... :-)

                        Ely

                        Kommentar

                        • althoffc
                          Contao-Nutzer
                          • 24.06.2009
                          • 125

                          #13
                          Hallo,

                          nachdem ich im Backend unter [System][Einstellungen][Dateien und Bilder] Werte für "Maximale GD-Bildbreite bzw. -höhe" gesetzt habe, werden die Bilder auch wieder in der gewünschten Größe angezeigt.

                          Bin dem Echt-Einsatz von Contao 2.10.x wieder ein klein wenig näher gekommen ...

                          Danke und Gruß
                          Carsten
                          Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

                          Kommentar

                          • BugBuster
                            Wandelndes Contao-Lexikon
                            • 15.06.2009
                            • 10679

                            #14
                            Zitat von dl1ely Beitrag anzeigen
                            ...wenn man gewusst hätte, dass man im Backend dort was eingeben MUSS...
                            Da ist in der config.php als default definiert (und somit nicht leer):
                            Code:
                            $GLOBALS['TL_CONFIG']['imageWidth']     = 800;
                            $GLOBALS['TL_CONFIG']['imageHeight']    = 600;
                            $GLOBALS['TL_CONFIG']['jpgQuality']     = 80;
                            $GLOBALS['TL_CONFIG']['gdMaxImgWidth']  = 3000;
                            $GLOBALS['TL_CONFIG']['gdMaxImgHeight'] = 3000;
                            Sind bei dir die Felder leer, dann hat da wohl jemand was dran geändert.

                            Wobei es die letzten beiden Angaben erst in 2.10 gibt.
                            Hast du vielleicht die config.php beim Update ausgelassen? Fehler!
                            Grüße, BugBuster
                            "view source" is your guide.
                            Danke an alle Amazon Wunschlisten Erfüller

                            Kommentar

                            • althoffc
                              Contao-Nutzer
                              • 24.06.2009
                              • 125

                              #15
                              Hallo,

                              bei mir war es zumindest so, dass die "config.php" in meiner Testumgebung noch von Contao 2.9.5 stammte. Habe diese jetzt durch die von Contao 2.10.1 ersetzt und es funzt.

                              Gruß
                              Carsten
                              Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

                              Kommentar

                              Lädt...