Ergebnis 1 bis 4 von 4

Thema: [xseitenbilder] Größenveränderung der Bilder

  1. #1
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Beitrag [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 Angehängte Dateien
    Geändert von Andreas (06.04.2010 um 11:52 Uhr)
    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

  2. #2
    Contao-Fan Avatar von OneChance
    Registriert seit
    23.06.2009.
    Ort
    Korneuburg
    Beiträge
    542
    User beschenken
    Wunschliste

    Standard

    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.

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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

  4. #4
    Contao-Nutzer
    Registriert seit
    22.11.2010.
    Beiträge
    2

    Standard

    Super Anpassung!!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Bilder automatisch verkleinern (Bilder zu groß)
    Von solades im Forum Bilder/Dateien
    Antworten: 31
    Letzter Beitrag: 15.08.2013, 11:58
  2. [xseitenbilder] - Erweitern um mehrere Seiten pro Bild
    Von timbec im Forum Sonstige Erweiterungen
    Antworten: 3
    Letzter Beitrag: 19.04.2011, 09:38
  3. [verschoben in Bilder...] Bilder werden nicht angezeigt
    Von Zappa im Forum Allgemeine Inhaltselemente
    Antworten: 0
    Letzter Beitrag: 25.08.2010, 19:15
  4. xseitenbilder zeigt bild nicht
    Von shabby im Forum Sonstige Erweiterungen
    Antworten: 0
    Letzter Beitrag: 23.07.2010, 09:26
  5. Bilder linksbündig / mehrere Bilder nebeneinander
    Von sandra im Forum Bilder/Dateien
    Antworten: 1
    Letzter Beitrag: 01.08.2009, 08:34

Lesezeichen

Lesezeichen

Berechtigungen

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