Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Geschützte Bilder in Originalgröße direkt anzeigen

  1. #1
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard Geschützte Bilder in Originalgröße direkt anzeigen

    Ich möchte im geschützten Bereich Bilder für eingeloggte Mitglieder sichtbar ausgeben.
    Damit sie nicht im Assets-Ordner landen, sollen sie nicht verkleinert, sondern original anzeigt werden.

    Default zeigt Contao die Bilder aus dem geschützten Ordner nicht an.
    Über die Downloads-CE können eingeloggte, berechtigte Mitglieder sie herunterladen, aber sie bekommen sie nicht direkt angezeigt.
    Anhand anderer Threads hier im Forum habe ich versucht eine Lösung zu basteln, aber offensichtlich habe ich den Dreh nicht raus:

    Template galerie_intern.html5
    PHP-Code:
    <div class="cols_<?= $this->perRow ?>" itemscope itemtype="http://schema.org/ImageGallery">
      <?php foreach ($this->body as $class=>$row): ?>
        <?php foreach ($row as $col): ?>
          <?php if ($col->addImage): ?>
            <p class="<?= $class ?> <?= $col->class ?>">
              <figure class="image_container"<?php if ($col->margin): ?> style="<?= $col->margin ?>"<?php endif; ?>>
                  <img src="image-intern.php?img=<?php echo $col->src ?>" alt="">
                  <figcaption class="caption">
                      <a href="galerie.html?file=<?php echo $col->src ?>">Download</a>
                  </figcaption>
              </figure>
            </p>
          <?php endif; ?>
        <?php endforeach; ?>
      <?php endforeach; ?>
    </div>
    Im Web-Ordner habe ich zudem eine Datei image-intern.php angelegt, in der Hoffnung darüber die Anzeige erzwingen zu können:
    PHP-Code:
    <?php
      
     $type 
    substr($_GET['img'],-3);
     
    header('Content-Type: image/' $type);
     
    readfile('/www/htdocs/FOO/files/intern/' $_GET['img']);
    ?>
    Leider klappt es nicht. Hat jemand eine Idee, wie ich es hinbekommen kann?
    Geändert von maxine (15.10.2019 um 00:06 Uhr)

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

    Standard

    zB https://extensions.contao.org/?q=fri...access&pages=1

    Ab Contao 4.8 kannst du Bilder auch prozessieren lassen, wenn sie in der Original Größe ausgegeben werden.

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Zitat Zitat von maxine Beitrag anzeigen

    PHP-Code:
    <?php
      
     $type 
    substr($_GET['img'],-3);
     
    header('Content-Type: image/' $type);
     
    readfile('/www/htdocs/FOO/files/intern/' $_GET['img']);
    ?>
    So etwas willst Du auch nicht machen.

    Bsp.: es ruft jemand Dein Skript mit diesem $_GET['img'] Parameterwert auf:

    Code:
    ../../app/config/parameters.yml
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Nutzer
    Registriert seit
    28.03.2019.
    Beiträge
    40

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    So etwas willst Du auch nicht machen.
    Bsp.: es ruft jemand Dein Skript mit diesem $_GET['img'] Parameterwert auf
    Autsch. Sowas kommt davon, wenn man um kurz vor Mitternacht Ideen schwingt und Codes aus Foren ausprobiert. Danke für den sehr wichtigen Hinweis, das wäre natürlich fatal!

    - - - Aktualisiert - - -

    Vielen Dank für eure Hilfe und den Hinweis auf die Erweiterung!

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
  •