Ergebnis 1 bis 27 von 27

Thema: [gelöst] Werte für Bildgröße im Teaser fest vorgeben

  1. #1
    Gesperrt
    Registriert seit
    29.05.2012.
    Ort
    Osnabrück
    Beiträge
    41

    Standard [gelöst] Werte für Bildgröße im Teaser fest vorgeben

    Moin Moin,
    ich möchte die obengenannten Felder mit festen Werten belegen, da sich, wenn ein Teaserbild eingefügt wird, in der Regel nichts ändert.
    Hab zwar was in der tl_news.php gefunden, von dem ich vermute das es das richtige ist, aber wie ich es ansprechen soll, weiss ich leider nicht

    Code:
    		'size' => array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_content']['size'],
    			'exclude'                 => true,
    			'inputType'               => 'imageSize',
    			'options'                 => $GLOBALS['TL_CROP'],
    			'reference'               => &$GLOBALS['TL_LANG']['MSC'],
    			'eval'                    => array('rgxp'=>'digit', 'nospace'=>true, 'helpwizard'=>true, 'tl_class'=>'w50'),
    			'sql'                     => "varchar(64) NOT NULL default ''"
    		),
    Das Feld soll mit der Breite und Höhe von 80px propotional vorbelegt werden

    Danke schon mal für euere Hilfe

    Gruß LoneRider
    Geändert von LoneRider (22.12.2012 um 08:09 Uhr)

  2. #2
    Gesperrt
    Registriert seit
    29.05.2012.
    Ort
    Osnabrück
    Beiträge
    41

    Standard

    Manchmal ist die Lösung so einfach
    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default']     = array(80, 80);

  3. #3
    Gesperrt
    Registriert seit
    29.05.2012.
    Ort
    Osnabrück
    Beiträge
    41

    Standard

    Und wenn man es ganz genau machen möchte, kann man den dritten Wert auch mit angeben

    Mögliche Angaben sind als Kommentar ersichtlich

    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(80,80,'proportional');
    /*
    RELATIV
    		'proportional', 'box'
    
    ZUGESCHNITTEN (CROP)
    		'left_top',    'center_top',    'right_top',
    		'left_center', 'center_center', 'right_center',
    		'left_bottom', 'center_bottom', 'right_bottom'
    
    */

  4. #4
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Suche auch schon seit Stunden für Contao 3.4.x eine Lösung..

    Weder
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(380,236,'center_center'); 
    noch

    PHP-Code:
    <?php $this->insert('picture_default'$this->getImageSizes($this->picture, array(380,236,'center_center')));?>
    bringen das gewünschte Ergebnis.

    Hat jemand eine Idee

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Was genau ist dein Ziel?

  6. #6
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Automatisch die Bilder im Template tl_news (oder Vordefiniert im Backend) zu croppen und im Cache auszulagern.

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Für welche Ansicht? Normalerweise macht man das direkt im jeweiligen Modul.

  8. #8
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Stimmt, bemerke ich auch gerade. Kann man es aber nicht vordefiniert für tl_news default-mäßig hinterlegen?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Du müsstest die default size für tl_module setzen in der dcaconfig.php. Oder mit einem onload_callback arbeiten.

    Aber wozu der Aufwand?

  10. #10
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Wie mache ich das?



    PHP-Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['size']['options']['image_sizes'] = array(380,236,'center_center'); 
    Funktioniert nicht

    Meine Teaserimages möchte ich auf eine bestimmte Höhe trimmen, mein Layout sieht sonst unsymetrisch aus.
    Geändert von Grossvater (22.04.2015 um 14:11 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    tl_module, nicht tl_news. Such dir die entsprechenden Variablen in der news Extension. Aber du musst es für bestehende News Module ohnehin nochmal selbst im Modul setzen. Die DCA defaults greifen ja logischerweise nur, wenn du ein neues Modul erzeugst.

    Daher auch nochmal meine Frage: wozu das Ganze? warum nicht einfach nur die Größe im entsprechenden News Modul setzen? Redakteure erzeugen ja normalerweise nicht selbst Module.

  12. #12
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Daher auch nochmal meine Frage: wozu das Ganze? warum nicht einfach nur die Größe im entsprechenden News Modul setzen? Redakteure erzeugen ja normalerweise nicht selbst Module.
    Genau das ist mein Problem. Der Kunde soll nicht viel nachdenken sollen wie Groß jetzt das Bild im News-Modul sein soll. Er soll es einfach reinhauen und fertig und nicht noch "380 x 210 px Mitte| Mitte" eingeben. Wäre toll wenn das Template alles regeln könnte. Zumindest auf der Startseite. Das per DCA zu regeln ist nicht ganz so toll.

    Es gab mal eine wunderschöne funktion die alles im Template erledigt hat. Nur leider funktioniert diese nicht mehr.
    PHP-Code:
    $strReturn $this->generateImage($this->getImage('files/images/foobar.jpg'300250'proportional'), 'my first image');
    // nun den Wert an ein Template übergeben.
    $this->Template->myFirstImage $strReturn 

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Zitat Zitat von Grossvater Beitrag anzeigen
    Genau das ist mein Problem. Der Kunde soll nicht viel nachdenken sollen wie Groß jetzt das Bild im News-Modul sein soll. Er soll es einfach reinhauen und fertig und nicht noch "380 x 210 px Mitte| Mitte" eingeben. Wäre toll wenn das Template alles regeln könnte. Zumindest auf der Startseite. Das per DCA zu regeln ist nicht ganz so toll.
    ??? Warum setzt du nicht einfach die Größe im Modul?

  14. #14
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Suchst du das?
    https://community.contao.org/de/show...l=1#post364321
    steht hier aber sich auch noch an zig anders Stellen.
    Ist halt mit MetaModels variablen gefüllt aber funktioniert genauso mit anderen.

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Nochmal - bevor du hier wieder etwas im Template herum murkst: warum setzt die die Größe nicht einfach im entsprechenden News Modul fest? So wie du dein Problem beschrieben hast, willst du einfach haben, dass der Redakteur nicht für jeden Newseintrag selbst eine Bildgröße für den Teaser festlegen möchte. Das erreichst du damit, indem du im entsprechenden Newsmodul - bspw. im Newslist Modul für die Teaser Bilder der Newslist - die Größe festlegst. Die dort angegeben Größe legt dann, logischerweise, die Bildgröße (und den Modus) für die Ausgabe der Teaser Bilder fest. Gleiches gilt natürlich für das Newsarchiv Modul oder auch das Newsreader Modul für den Fall dass du im News Template des Newsreader Moduls auch das Teaser Bild ausgeben lässt.

  16. #16
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    @skooky
    danke für den lösungsvorschlag. so eine option habe ich bis dahin noch garnicht gesehen. muss ich testen ob es für die anforderungen ausreicht.

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Ich hatte es jetzt insgesamt schon 5 mal erwähnt hier im Thread

  18. #18
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Leider kann man dann in den Newsbeiträgen keine Ausnahmen mehr festlegen.
    Es werden Grundsätzlich alle Einträge mit 380 x 250 Mitte|Mitte behandelt.

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Ja, das ist leider richtig. Dieses Verhalten beanstande ich auch schon lange, Leo Feyer ist aber dagegen das zu ändern.

  20. #20
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Gibts da schon ein Ticket dafür?

    Zurück zum Thema
    Gibt es da nicht eine php Bildfunktion mit Ablage in den Cache?

  21. #21
    Contao-Fan
    Registriert seit
    16.05.2014.
    Beiträge
    295

    Standard

    Also wenn du das von mir meinst müsste das automatisch passieren, das erstellt auch eine kleine (bzw. halt in den angegeben Ausmaßen) Version vom Bild im Assets Ordner. Beim Versuch das zu verkleinern wird dan geschaut ob das schon existiert.
    Alles andere sollte normal laufen.

    Sonst schau mal in der Image Klasse von Contao nach. Du kannst das auch in kleinen Schritten machen inklusive - getCacheName()
    Die Version von oben ist halt quasi All in One.

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Zitat Zitat von Grossvater Beitrag anzeigen
    Gibts da schon ein Ticket dafür?
    Ja, aber wie gesagt, es wird wohl nicht geändert. Wohl auch aus Gründen der Rückwärtskompatibilität.

    https://community.contao.org/de/show...schreiben-quot
    https://github.com/contao/core/issues/6074
    https://github.com/contao/core/issues/6740

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Für diejenigen die es noch brauchen: ich habe dieses Verhalten nun in einer kleinen Extension realisiert. Also sobald ein News Eintrag für das Teaserbild eine Einstellung zur Bildbreite und -höhe hat, werden diese Daten im jeweiligen Modul verwendet, ansonsten die Einstellungen des Moduls.

  24. #24
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    scheint bei mir nicht zu funktionieren. Es wird immernoch der globale wert für die zuschnitt-funktion(mitte | mitte statt mitte | oben) benutzt.

    gibts da was zu beachten?

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Ja - derzeit kann der Bildmodus alleine nicht überschrieben werden, es muss immer zusätzlich auch eine Bildgrößenangabe erfolgen. Das Problem ist, dass jeder Newseintrag immer "Proportional" als Default ausgewählt hat. Wenn ich überprüfen würde, ob sich der Bildmodus des Newseintrags vom Bildmodus des Moduls unterscheidet - und der Bildmodus des Moduls ist etwas anderes als "Porportional" - dann würde immer der Bildmodus des Newseintrags genommen werden.

  26. #26
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    kann man die zusätzliche Bildgrößenangabe nicht über
    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['size']['default'] = array(346,214);
    in der dca config machen?
    Geändert von Grossvater (04.05.2015 um 14:34 Uhr)

  27. #27
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.392
    Partner-ID
    10107

    Standard

    Naja, damit belegst du dir die Größenangabe des Teaserbildes im Newseintrag vor (du bräuchtest aber wahrscheinlich array(346,214,1) oder etwas in der Art). Dann wird aber im Prinzip immer für jeden (neuen) Newseintrag die Bildgröße des Newseintrags genommen und nie des Moduls, so fern man die Größe nicht wieder entfernt.

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
  •