[xseitenbilder] Größenveränderung der Bilder

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Andreas
    Contao-Urgestein
    • 19.06.2009
    • 7709

    #1

    [xseitenbilder] Größenveränderung der Bilder

    Basiert auf:
    view_xseitenbilder_frontend.tpl von [xseitenbilder] 1.0.0 stable in TYPOlight 2.8.2 Revision 276

    Kurzbeschreibung:
    Erstellt ein neues Bild im Ordner root/system/html/ aus dem Original mit den Einstellungen aus der Seitenbildkategorie.

    Sonstige Infos:
    In der Seitenbildkategorie hat man zwar die Möglichkeit, Breite und Höhe des Bildes anzugeben, die Werte werden aber nur in das Eement IMG geschrieben.
    HTML-Code:
    <img ... width="960" height="80" ... />
    Das Bild wird in seiner Originalgröße an den Browser gesendet und mit obigen Attributen gestaucht oder gestreckt, wenn das eingebundene Bild nicht exakt diesen Maßen entspricht.

    Im Template greife ich auf die TYPOlight-Methode getImage() aus der Controller.php zu, um das Bild mit dem entsprechenden Modus (crop, proportional oder box) auf das gewünschte Maß zu bringen. Breite und Höhe werden aus den Einstellungen in der Seitenbildkategorie übernommen. Das neue Bild wird in das Element IMG eingebunden.
    PHP-Code:
    <?php
      $mode   = 'crop'; /** * modes available: crop, proportional, box */
      $target = null;   /** * target for new images default = null (system/html/) */
      list( , $source, , $width, , $height, , $alt) = explode('"', $this->seitenbilder_abfrage);
      $newImage = $this->getImage($source, $width, $height, $mode, $target);
    ?>
    
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
      <img src="<?php echo $newImage;?>" width="<?php echo $width;?>" height="<?php echo $height;?>" title="" alt="<?php echo $alt;?>" />
    </div>
    Das neue Template einfach ohne umzubenennen in den Ordner root/templates/ legen.

    Der Download funktioniert im Moment noch nicht, ich muss mal Nina fragen wieso. Der Dateiname wird nach dem Upload ohne mein Zutun verändert. Solange könnt ihr euch ja den Code von oben kopieren.

    Ich hab das Template jetzt gezippt. Dieser Download funktioniert. Ich lass den anderen aber mal drin, denn der Anhang von *.tpl-Dateien sollte ja irgendwann mal funktionieren. Mmh, auch hier wird der Dateiname verstümmelt, daber der Download funktioniert wenigstens.
    Angehängte Dateien
    Zuletzt geändert von Andreas; 06.04.2010, 12:52.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions
  • OneChance
    Contao-Fan
    • 23.06.2009
    • 542

    #2
    Hallo Andreas,
    ich muss jetzt mal ganz DOOF fragen.
    Heist das diese Änderung von jedem Bild eine Kopie macht und diese EXAkt auf die größe Verändert die ich im angebe.
    Äh kommen da nicht massig duplikate raus, wenn ich das Bild auf anderen Seiten in unterschiedlicher Größe verwende?
    Oder hab ich da einen Denkfehler?

    Mfg Patrick
    There's only ONE Chance for the first Impression.

    Kommentar

    • Andreas
      Contao-Urgestein
      • 19.06.2009
      • 7709

      #3
      Da getImage() eine von vielen intelligenten TL-Methoden ist gehe ich davon aus, dass ein Bild, welches bereits existiert, nicht noch einmal generiert wird. Ich hatte das früher mal kontrolliert und keine doppelten Bilder festgestellt. Das Bild im Verzeichnis root/system/html/ wird intelligent umbenannt, und ich meine, wenn es eine andere Größe hat, wird das Bild natürlich ein zweites Mal generiert, kannst du aber leicht mal überprüfen.

      Kannst dir auch mal die Methode in der Controller.php anschauen. Die Vorschaubilder, welche sonst von TL generiert werden laufen ja auch über diese Methode und landen in dem html-Ordner und da bekommst du ja auch nicht massig neue Bilder, sondern nur dann, wenn es notwendig ist.

      Gruß
      Bitte!
      Vor Anfragen im Forum HTML validieren.
      Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

      Vielen Dank an alle Wunschlistenerfüller
      Andreas Burg, Web Solutions

      Kommentar

      • schreeedi
        Contao-Nutzer
        • 22.11.2010
        • 2

        #4
        Super Anpassung!!

        Kommentar

        Lädt...