Ergebnis 1 bis 4 von 4

Thema: Bilder aus nicht-öffentlichem Ordner für eingeloggte Mitglieder in Template ausgeben

  1. #1
    Contao-Urgestein Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard Bilder aus nicht-öffentlichem Ordner für eingeloggte Mitglieder in Template ausgeben

    Moin in die Runde,

    kann man in Meta Models 2.4 (Contao 5.3) eigentlich für eingeloggte Mitglieder Bilder aus einem nicht öffentlichen Ordner (Checkbox "öffentlich" beim Ordner in der Dateiverwaltung nicht angehakt) über individuelle Templates anzeigen lassen?

    Bis jetzt hatte es den Anschein, als dass das klappen würde (solange ich die Ausgabe über das Template metamodel_prerendered.html laufen lies). Wenn ein Mitglied im Frontend eingeloggt war, konnte es das so ausgegebene Bild sehen.

    Nun wollte ich das gleiche Bild über ein modifziertes Template ausgeben lassen, was - leider wie vermutet - nicht geklappt hat.
    Ich gehe mal davon aus, dass es daran liegt, dass es dann nicht über den Contao-internen "Sicherheits-Abgleich" läuft, der erkennt, dass das ein eingeloggtes Mitglied ist, das sowas sehen dürfte.

    Hier ist das Template, mit dem ich gearbeitet habe (noch sehr rudimentär):
    PHP-Code:
    <?php
    $translator 
    = \Contao\System::getContainer()->get('translator');
    ?>
    <?php 
    if (count($this->data)): ?>

    <ul class="mm-list">
        <?php foreach ($this->data as $arrItem): ?>
        <li<?php if($arrItem['class']): ?> class="<?= $arrItem['class']; ?>"<?php endif; ?>>

      <figure class="mm-list-teaser-img">
        <?php if ($arrItem['jumpTo']['deep']): ?><a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php endif; ?>
          <?php if($arrItem['text']['images']): ?>
            <img src="<?php echo $arrItem['text']['images']; ?>" alt="<?php echo $arrItem['text']['name']; ?>" height="250" width="250">
          <?php else: ?>
            <img src="/files/theme/img/no-image.png" alt="" height="250" width="250">
          <?php endif; ?>
          <?php if($arrItem['text']['name']): ?><figcaption><?php echo $arrItem['text']['name']; ?></figcaption><?php endif; ?>
        <?php if ($arrItem['jumpTo']['deep']): ?></a><?php endif; ?>
      </figure>

        </li>
        <?php endforeach; ?>
      </ul>

    <?php else : ?>
        <?php $this->block('noItem'); ?>
        <p class="info"><?= $this->noItemsMsg ?></p>
        <?php $this->endblock(); ?>
    <?php 
    endif; ?>
    Gibt es dafür eine Lösung, die ich in einem modifzierten Template einsetzen kann?

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.431
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich denke die Erweiterung von @Spooky könnte Dein Problem lösen https://extensions.contao.org/?q=fil...ao-file-access
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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

    Standard

    Anstatt das Original Bild auszugeben könntest du mit <?= $this->figure() ?> auch ein prozessiertes ausgeben - das ist immer sichtbar (bedeutet aber auch, dass das Bild für die Öffentlichkeit einsehbar ist, wenn man die URL kennt - genau wie bei anderen Inhaltselementen mit Bildausgabe in Contao).
    » sponsor me via GitHub or Revolut

  4. #4
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.180
    User beschenken
    Wunschliste

    Standard

    Hallo Nina,

    noch ein paar Hinweise zu Deinem Template.

    * den Translator kannst Du entfernen - im orig. Template ist der zum Übersetzen der Labels
    * der Knoten "jumpTo" sollte nicht mehr verwendet werden - das ist schon seit längerem im Knoten "actions" ... guck mal in eine debug-Ausgabe
    * bei den Rendereinstellungen für Attribut Bild kann neben der Bildgröße auch ein Platzhalterbild ausgewählt werden - das wird dann angezeigt, wenn kein Bild ausgewählt wurde

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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