Ergebnis 1 bis 20 von 20

Thema: Gallerien, die sich der Breite anpassen...

  1. #1
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard Gallerien, die sich der Breite anpassen...

    Hi Leute,
    irgenwie stolpere ich immer wieder über die gleichen Dinge, wenn ich eine Seite neu anlegen will:

    Es kann doch eigentlich nicht wahr sein, dass es von Haus aus in Contao nicht möglich ist, ein paar Bilder zu einer Galerie zusammen zu stellen, die sich nicht so störrisch verhält und die Breite der Bilder wenigstens ein wenig dem zur Verfügung stehenden Platz anpaßt. Ja, ich weiß mit einem Haufen CSS , einer kleinen Änderung (oder war es eine große?) im Template, dazu noch 3-4 benutzerdefinierten Bildergrößen, usw. geht's dann schon. Aber so ganz out of the box, bekomme ich nur feste Bilderbreite und feste Anzahl der Bilder in einer Reihe.

    Sorry der Frust mußte jetzt mal wieder raus! ;-)
    Jetzt sagt mir bitte daß es inzwischen eine wunderbare Erweiterung gibt, die das "rundum Galerie Sorglos Paket" ist ;-)

    Grüße aus Ludwigsburg
    Jochen
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

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

    Standard

    Mit Contao hat das eigentlich nichts zu tun. Das Galerie Inhaltselement gibt ja nur eine unordered list mit Elementen aus, worin sich wieder figures mit images befinden. Inklusive CSS Klassen je nach dem was du im Inhaltselement eingestellt hast (zB wieviel Bilder pro Zeile am Desktop). Und die kannst du ja ohne Probleme per CSS stylen.
    Geändert von Spooky (11.12.2017 um 15:32 Uhr)

  3. #3
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi Spooky,
    Du hast sicherlich Recht, technisch! Ich empfinde es aber als Totschlagargument! "Das hat nichts mit Contao zu tun!" Warum gibt mir contao dann die Möglichkeit die Bilderanzahl in einer Reihe zu definieren? Das hat auch nur mit Design zu tun, darum muß sich doch contao nicht kümmern? Ich habe ja auch eigetlich "nur" nach einer Erweiterung gefragt, die einfach "geile" Galierein macht, ab besten mit automatischer Anpassung der Größe in einem definierbaren Rahmen und Neusortieren beim Vergrößern und Verkleinern des Browserfensters.

    Oder einfach gesagt: So wie WordPress!

    grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  4. #4
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    813

    Standard

    Zitat Zitat von kubjo Beitrag anzeigen
    Warum gibt mir contao dann die Möglichkeit die Bilderanzahl in einer Reihe zu definieren?
    Damit man selbst bei Bedarf sämtliche Bilderanzahlen mit CSS stylen kann. Der Redakteur kann dann selbst aussuchen, wie viele Bilder pro Zeile ausgegeben werden. Das was du möchtest, habe ich selbst nie vermisst, weil sowas wirklich einfach und schnell mit CSS gemacht werden kann. Den Code kann man dann auch für weitere Projekte verwenden...

    Ob es eine Erweiterung gibt, die so etwas liefert, weiß ich leider nicht

  5. #5
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi dazzle89,

    ich glaube nicht, dass sich eine Galerie, die sich dynamisch der zur Verfügung stehenden Breite anpasst, die die Bilder z.B. in 250px +/- 10% größer und kleiner macht und bei Bedarf dann wieder umbricht, die die Bilder automatisch neu verschiebt (animiert)usw. schnell mal mit CSS machen läßt. Dafür habe ich schon viel zu oft danach gesucht und selbst mit CSS rum hantiert. Sorry!

    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

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

    Standard

    Zitat Zitat von kubjo Beitrag anzeigen
    Warum gibt mir contao dann die Möglichkeit die Bilderanzahl in einer Reihe zu definieren?
    1. Weil Contao daraus und aus der Einstellung Maximale Frontendbreite und aus den eingestellten Abständen automatisch die Bildgröße berechnet. (Diese Möglichkeit ist aber ein wenig veraltet und wird so vermutlich nicht mehr oft benötigt.)
    2. Weil Contao ein CSS Framework mit liefert, dass sich diese Information zu Nutze macht: https://github.com/contao/core/blob/...ed.css#L77-L79



    Zitat Zitat von kubjo Beitrag anzeigen
    Ich habe ja auch eigetlich "nur" nach einer Erweiterung gefragt, die einfach "geile" Galierein macht, ab besten mit automatischer Anpassung der Größe in einem definierbaren Rahmen und Neusortieren beim Vergrößern und Verkleinern des Browserfensters.
    Ich weiß nicht in wie weit hier eine Erweiterung Sinn macht, denn Dinge wie Gutter und Breakpoints sind ja im CSS des Designs definiert.
    Geändert von Spooky (11.12.2017 um 16:14 Uhr)

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

    Standard

    Zitat Zitat von kubjo Beitrag anzeigen
    Hi dazzle89,

    ich glaube nicht, dass sich eine Galerie, die sich dynamisch der zur Verfügung stehenden Breite anpasst, die die Bilder z.B. in 250px +/- 10% größer und kleiner macht und bei Bedarf dann wieder umbricht, die die Bilder automatisch neu verschiebt (animiert)usw. schnell mal mit CSS machen läßt. Dafür habe ich schon viel zu oft danach gesucht und selbst mit CSS rum hantiert. Sorry!

    Grüße
    JK
    Das ist ja eine spezielle Anforderung und keine einfache Galerie mehr. Es gibt bspw. die Erweiterung dk_masonry für Contao. Dort gibt es ein Masonry Galerie Inhaltselement: https://github.com/dklemmt/contao_dk...nryGallery.php
    Geändert von Spooky (11.12.2017 um 18:23 Uhr)

  8. #8
    Contao-Nutzer Avatar von Niels H
    Registriert seit
    14.08.2012.
    Ort
    Köln
    Beiträge
    79
    Partner-ID
    11984

    Standard

    Mir gefällt die Lösung von pixabay.com sehr gut. Dort werden die Bilder so angeordnet, wie es auch bei Google und Facebook gemacht wird:
    https://goodies.pixabay.com/jquery/f...ages/demo.html

    Habe es noch nicht in Contao umgesetzt, aber ich habe es mir fest vorgenommen .

    Hat jemand eine Idee, wie man am einfachsten die einzelnen Breiten der Bilder herausbekommt? Wenn man beispielsweise das Inhaltselement Galerie einsetzt, den Bildern eine feste Höhe gibt und die Bildgröße auf Proportional setzt, könnte man mit JavaScript, vor dem flexImages Plugin, die einzelnen Breiten der Bilder auslesen und ins html schreiben. Oder gibt es hierfür eine elegantere Lösung?

    Und noch kurz Off-Topic : Eine Erweiterung, aus der heraus man Bilder direkt aus Pixabay einbinden könnte, wäre phänomenal.
    Für Wordpress gibt es sowas: https://de.wordpress.org/plugins/pixabay-images/

    Gab es eigentlich schon mal, außer bei MetaModels, ein Crowdfunding für eine Erweiterung?

  9. #9
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Niels,

    die trilobiten haben auf dem Camp in Jever eine Pixabay-Erweiterung vorgestellt.
    https://contao.camp/programm.html

    Da ich nicht in dieser Session war, kenne ich keine weiteren Details.
    Aber ich mache mal Flurfunk und informiere die trilobiten; ggf. können sie dazu mehr erzählen oder die Erweiterung vorstellen.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  10. #10
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Daumen hoch

    Der Flurfunk sagt: Erweiterung kommt und im besten Fall noch in 2017.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  11. #11
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hallo Niels,
    das ist ziemlich genau das, was ich gemeint habe! Diese Art von Galerien wird momentan bei sehr vielen Anbietern (SmugMug, o.ä.) angeboten, schade dass es sowas noch nicht für unser Contao gibt. Wenn ich die Entwicklungen beim CSS richtig mit bekommen habe sind da doch ein paar tolle Möglichkeiten der Berechnung in der Pipeline. Ich würde gerne soweit wie möglich JS vermeiden, aber vielleicht ist das ja zu blauäugig ;-)

    Zitat Zitat von Niels H Beitrag anzeigen
    Hat jemand eine Idee, wie man am einfachsten die einzelnen Breiten der Bilder herausbekommt? Wenn man beispielsweise das Inhaltselement Galerie einsetzt, den Bildern eine feste Höhe gibt und die Bildgröße auf Proportional setzt, könnte man mit JavaScript, vor dem flexImages Plugin, die einzelnen Breiten der Bilder auslesen und ins html schreiben. Oder gibt es hierfür eine elegantere Lösung?
    Wenn ich es richtig verstanden habe macht das das o.g. JS von alleine, oder? Was ich toll finde, ist, dass hier die Reihen nicht gleich hoch sind, und so viel schicker aussehen.
    Es müßte doch irgendwie möglich sein, über das Galerietemplate diese Funktion einzubauen, oder?

    Leider bin ich progrmmier-technisch nicht so weit, um sowas umzusetzen, falls Du aber irgendwelche andere Unterstützung brauchst schick mir eine PN!

    Grüße aus Ludwigsburg
    Jochen Kubik
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

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

    Standard

    Zitat Zitat von Niels H Beitrag anzeigen
    Hat jemand eine Idee, wie man am einfachsten die einzelnen Breiten der Bilder herausbekommt? Wenn man beispielsweise das Inhaltselement Galerie einsetzt, den Bildern eine feste Höhe gibt und die Bildgröße auf Proportional setzt, könnte man mit JavaScript, vor dem flexImages Plugin, die einzelnen Breiten der Bilder auslesen und ins html schreiben. Oder gibt es hierfür eine elegantere Lösung?
    Eigenes JavaScript brauchst du da nicht.
    PHP-Code:
    <?php
      
    list($width$height$type$attr) = getimagesize($col->src);
      
    $col->picture['attributes'].= ' data-w="'.$width.'" data-h="'.$height.'"';
    ?>
    <?php $this
    ->insert('picture_default'$col->picture); ?>
    Ungetestet. So oder ähnlich könnte man das machen.

    // ah das soll ja auf den Parent, nicht auf das img selbst
    Geändert von Spooky (12.12.2017 um 08:49 Uhr)

  13. #13
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Zitat Zitat von Niels H Beitrag anzeigen
    Hi Niels,
    bitte hilf mir auf die Sprünge: Wozu braucht man Galerien von fremden Bilder (pixabay) auf der Webseite? Ich kann mir keine Anwendung vorstellen, oder ticke ich als Fotograf einfach anders? ;-)

    Grüße aus Ludwigsburg
    Jochen Kubik
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  14. #14
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von kubjo Beitrag anzeigen
    … oder ticke ich als Fotograf einfach anders? ;-)
    Ja

    Wenns nicht die eigenen Bilder sind und man nicht bei Fotolia etc. suchen will, kann man die Fotos einfach einbinden.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  15. #15
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    ..., kann man die Fotos einfach einbinden.
    Für mich nicht gültig ;-)
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  16. #16
    Contao-Nutzer Avatar von Niels H
    Registriert seit
    14.08.2012.
    Ort
    Köln
    Beiträge
    79
    Partner-ID
    11984

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ungetestet. So oder ähnlich könnte man das machen.
    Vielen Dank Spooky. Ungetestet hat funktioniert .

    Hier mal meine modifizierte gallery_default.html5 Datei aus Contao 4.4.8:
    HTML-Code:
    <div class="fleximages_<?= $this->id; ?> flex-images" itemscope itemtype="http://schema.org/ImageGallery">
      <?php foreach ($this->body as $class=>$row): ?>
        <?php foreach ($row as $col): ?>
          <?php if ($col->addImage): ?>
            <?php list($width, $height, $type, $attr) = getimagesize($col->src); $col->picture['attributes'].= ' data-w="'.$width.'" data-h="'.$height.'"'; ?> 
            <?php if ($col->href): ?>
              <a class="item" href="<?= $col->href ?>"<?= $col->attributes ?> data-w="<?= $width ?>" data-h="<?= $height ?>" <?php if ($col->linkTitle) echo ' title="' . $col->linkTitle . '"'; ?> itemprop="contentUrl" itemscope itemtype="http://schema.org/ImageObject">
                  <?php $this->insert('picture_default', $col->picture); ?>
              </a>
            <?php else: ?>
              <figure class="image_container item" data-w="<?= $width ?>" data-h="<?= $height ?>" <?php if ($col->margin): ?> style="<?= $col->margin ?>"<?php endif; ?> itemscope itemtype="http://schema.org/ImageObject">
                <?php $this->insert('picture_default', $col->picture); ?>
              </figure>
            <?php endif; ?>
            <?php if ($col->caption): ?>
              <figcaption class="caption" itemprop="caption"><?= $col->caption ?></figcaption>
            <?php endif; ?>       
          <?php endif; ?>
        <?php endforeach; ?>
      <?php endforeach; ?>
    </div>
    <?php { $GLOBALS['TL_HEAD'][] = '<link rel="stylesheet" href="files/theme/plugins/jQuery-flexImages-master/jquery.flex-images.css">'; } ?>
    <script src="files/theme/plugins/jQuery-flexImages-master/jquery.flex-images.js"></script>
    <script> $('.fleximages_<?= $this->id; ?>').flexImages({rowHeight: <?= $height ?>}); </script>

    Der Pfad zu den Dateien jquery.flex-images.css und jquery.flex-images.js muss natürlich ggf. angepasst werden und jQuery muss aktiviert sein. In der Galerie muss die Bildgröße auf Proportional gestellt und nur eine Höhe eingetragen werden. Beide Dateien können hier heruntergeladen werden.

  17. #17
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Der Flurfunk sagt: Erweiterung kommt und im besten Fall noch in 2017.
    Die Erweiterung ist seit einigen Tagen via Packagist verfügbar:
    https://packagist.org/packages/trilo...pixabay-bundle

    Mehr Infos gibts auch im Blogpost -> https://www.trilobit.de/trilobits/co...g-pixabay.html
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  18. #18
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Zitat Zitat von Niels H Beitrag anzeigen
    Hier mal meine modifizierte gallery_default.html5 Datei aus Contao 4.4.8:
    KLASSE!!! Läuft auch unter 3.5.31!
    Ich bin begeistert, Vielen Dank an alle Beteiligten!

    Eine Frage: Die Höhe der Reihen variiert ja in einem gewissen Maße, kann man die Spannbreite beinflussen?

    Grüße
    JK
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  19. #19
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Zitat Zitat von Niels H Beitrag anzeigen
    Der Pfad zu den Dateien jquery.flex-images.css und jquery.flex-images.js muss natürlich ggf. angepasst werden und jQuery muss aktiviert sein.
    Da drängt sich mir noch eine weitere Frage auf:

    Kann ich die 3 Zeilen CSS auch in mein externes CSS file reinschrieben un dann die zeile:

    Code:
    <?php { $GLOBALS['TL_HEAD'][] = '<link rel="stylesheet" href="files/theme/plugins/jQuery-flexImages-master/jquery.flex-images.css">'; } ?>
    einfach raus löschen?

    Grüße aus Ludwigsburg
    Jochen Kubik
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  20. #20
    Contao-Nutzer Avatar von Niels H
    Registriert seit
    14.08.2012.
    Ort
    Köln
    Beiträge
    79
    Partner-ID
    11984

    Standard

    Hallo Jochen,

    ja, das sollte funktionieren.

    Liebe Grüße aus Köln

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
  •