Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Masonry-Galerie

  1. #1
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard Masonry-Galerie

    In der Erweiterung Masonry-Galerie gibt es unter »Bild-Einstellungen« lediglich relatives und exaktes Format, hingegen fehlt die Möglichkeit, auf die unter Themes > Bildgrößen > vordefinierte Größen zuzugreifen. Weshalb? Kann man das ändern?

    Falls es nicht (sinvoll) zu ändern ist, wie kann man dann hier »Lazy-Loading« und »Bildformate konvertieren – PNG zu WEBP / JPEG zu WEBP / GIF zu WEBP« aktivieren?
    Geändert von Zille (25.10.2021 um 15:40 Uhr)

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

    Standard

    Teste mal
    PHP-Code:
    <?php

    // contao/dca/tl_content.php
    unset($GLOBALS['TL_DCA']['tl_content']['fields']['dk_msryImageSize']['options']);
    $GLOBALS['TL_DCA']['tl_content']['fields']['dk_msryImageSize']['options_callback'] = static function () {
        return 
    Contao\System::getContainer()->get('contao.image.image_sizes')->getOptionsForUser(Contao\BackendUser::getInstance());
    };
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    Danke, ich habe den Code (ohne das einleitende <?php ) am Ende der tl_content.php angehängt – und es funktioniert.

    Doch ist diese Vorgehensweise updatesicher?
    (Mal abgesehen davon, dass du – wie ich glaube an anderer Stelle gelesen zu haben – die Weiterentwicklung eingestellt hast.)

    Oder habe ich mich vergaloppiert und müsste eine eigen neue Datei erstellen?

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

    Standard

    In welchen Dateipfad hast du das nun genau eingetragen?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    Der Pfad:
    /vendor/dklemmt/contao_dk_masonry/system/modules/dk_masonry/dca/tl_content.php

    Berichtigung … das »funktioniert« bezieht sich derzeit lediglich auf die Möglichkeit, vordefinierte Bildgrößeneinstellungen anwenden zu können.
    Doch um »Lazy-Loading« und »Bildformate konvertieren« nutzen zu können, müssen offensichtlich noch weitere Einstellungen vorgenommen werden.

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

    Standard

    Zitat Zitat von Zille Beitrag anzeigen
    Der Pfad:
    /vendor/dklemmt/contao_dk_masonry/system/modules/dk_masonry/dca/tl_content.php
    Das ist aber nicht der Pfad den ich dir gesagt habe . Der korrekte Pfad wäre wie gesagt contao/dca/tl_content.php. Dann ist es Updatesicher.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    Der von dir genannte Pfad ist bei mir nicht auffindbar. Unter /vendor/contao gibt es keinen Unterordner /dca/
    Muss ich den dort anlegen oder bin ich auf dem »falschen Pfad«?

    Und wenn es denn in einem neuen Pfad ist, dann ist es offensichtlich auch eine neue Datei – wie ist die zu benennen? Ebenso "tl_content.php"?

    Wie könnte ich »Lazy-Loading« und »Bildformate konvertieren« nutzen? Was muss dafür wo eingestellt werden?
    Geändert von Zille (25.10.2021 um 22:39 Uhr)

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

    Standard

    Zitat Zitat von Zille Beitrag anzeigen
    Der von dir genannte Pfad ist bei mir nicht auffindbar. Unter /vendor/contao gibt es keinen Unterordner /dca/
    Muss ich den dort anlegen oder bin ich auf dem »falschen Pfad«?
    Diese Dinge legst du immer selbst an.


    Zitat Zitat von Zille Beitrag anzeigen
    Und wenn es denn in einem neuen Pfad ist, dann ist es offensichtlich auch eine neue Datei – wie ist die zu benennen? Ebenso "tl_content.php"?
    Einfach genau so wie ich geschrieben habe: contao/dca/tl_content.php
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    Ok, Pfad entsprechend deiner Angaben korrigiert und Prod.-Chache erneuert.
    Funktioniert nicht mehr – voreingestellte Bildgrößen unter Themes sind nicht mehr erreichbar.

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

    Standard

    Wie lautet der tatsächliche Pfad der Datei nun, die du angelegt hast?
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    /vendor/contao/dca/tl_content.php

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

    Standard

    Das ist der falsche Pfad. Der Pfad lautet, wie jetzt schon zum 4. mal erwähnt , contao/dca/tl_content.php
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    sehr, sehr kleinlaut: … da es aber unter /vendor bereits einen Unterordner /contao gibt …

    Jetzt lautet der Pfad /contao/dca/tl_content.php – und die voreingestellten Bildformate sind erreichbar – vielen Dank für deine Geduld.

    Und wie könnte ich zudem »Lazy-Loading« und »Bildformate konvertieren« nutzen? Was muss dafür wo eingestellt werden?

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

    Standard

    Versuche es mit folgendem masonry_gallery Template:
    PHP-Code:
    <?php foreach ($this->body as $class=>$col): ?>
      <?php if ($col->addImage): ?>
        <div class="masonry_gallery" id="masonry_gallery_<?= $this->id?>_<?= $class?>">
          <?php $this->insert('image', (array) $col?>
        </div>
      <?php endif; ?>
    <?php 
    endforeach; ?>
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Fan Avatar von Zille
    Registriert seit
    23.12.2015.
    Beiträge
    570

    Standard

    Vielen Dank, auch das funktioniert.

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
  •