Ergebnis 1 bis 6 von 6

Thema: [Avatar] speichert falsche ID

  1. #1
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard [Avatar] speichert falsche ID

    Entweder versteh ich es falsch, oder es ist ein Fehler.

    Wenn ich für ein Mitglied eine Avatar-Bilddatei auswähle und speicher, dann wird mir eine ID in der Datenbanktabelle "tl_member" in der Spalte "avatar" gespeichert. Ich geh davon aus, das es sich hierbei um ein ID handelt, nur welche ID wird dafür verwendet? Die des Mitglieds kann es nicht sein, weil das ist eine andere.

    Ich verwende das Modul "Auflistung" um eine Mitgliederliste auszugeben. Dabei ist als Datenbankfeld für die Detailseite auch das Feld "avatar" angegeben. Im Detail-Template geb ich den Avatar so aus:
    Code:
    {{avatar::<?php echo $this->record['avatar']['content']; ?>}}
    Contao 3.1.5
    Avatar 2.0.4 stable
    Grüße
    thepixture

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Die Bild-ID vermutlich

  3. #3
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Und wie kann ich jetzt damit eine Verbindung zum Mitglied herstellen?
    Grüße
    thepixture

  4. #4
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist süß.

    Was möchtest du denn, ja richtig, den Avatar des Mitgliedes, der sich gerade im Frontend angemeldet hat. Also ist die ID, die der Inserttag an der Stelle braucht auch die ID- des angemeldeten FE-Mitgliedes

    Code:
    {{avatar::<?php echo \FrontendUser->id; ?>}}
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

  5. #5
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Ich bin nicht süß


    Nein, ich hab eine Auflistung aller Mitglieder und wenn ich die Details eines Mitgliedes aufrufe, dann soll dort der Avatar angezeigt werden. In der Datenbank steht da ja nur eine Zahl im Feld "avatar", die sich aber nicht wirklich dem Mitglied zuordnen lässt, weil != Mitglied-ID.

    Ich habs aber mittlerweile so lösen können.
    Dem Link für die Details wird ja die Mitglieder-ID übergeben und den frag ich mit $_GET im Template ab. Ob das jetzt aus Entwicklersicht so gemacht werden sollte, weiß ich nicht, es klappt jedenfalls
    PHP-Code:
    {{avatar::<?php echo $_GET['show']; ?>}}
    Vorher hab ich in den Einstellungen noch den Bildnamen umbenennen lassen nach dem Schema
    Code:
    member_##id##
    Trotzdem würde mich interessieren, wie oder aus was die Zahl in der Datenbank erzeugt wird. Ich kann die irgendwie nicht zuordnen.

    Danke trotzdem
    Geändert von thepixture (05.12.2013 um 11:19 Uhr)
    Grüße
    thepixture

  6. #6
    Contao-Urgestein Avatar von KATgirl
    Registriert seit
    31.03.2010.
    Ort
    Marburg
    Beiträge
    1.579
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Der Inserttag

    PHP-Code:
    {{avatar::USER-ID}} 
    möchtest du das Feld Avatar nutzen, welches in der DB gibt, dann ist dieses die ID des Files, für das Mitglied.

    Hast du also eine Liste der Mitglieder, kannst du einfach über den Inserttag gehen und musst nicht noch das IMG-Tag erzeugen.

    Für jedes Mitglied gibst du dann die ID an.

    ALSO (ungetestet):

    PHP-Code:
    <?php
    $id 
    = \Input->get('show');
    $objUser = new \FrontendUser($id);
    ?>

    {{avatar::<?php echo $id;?>}} <div>Vorname:  <?php echo $objUser->firstname ' ' .$objUser->lastname ;?>
    Willst du aber das IMG selbst erstellen, dann musst du wie folgt ran:
    PHP-Code:
    <?php
    $id 
    = \Input->get('show');
    $objUser = new \FrontendUser($id);
    $objAvatarFile = new \File($objUser->avatar);
    ?>

    <img src="<?php echo $objAvatarFile->src?>" ><div>Vorname:  <?php echo $objUser->firstname ' ' .$objUser->lastname ;?>
    - GitHub
    - Kontaktanfragen

    "Ein Lächeln ist die kürzeste Entfernung zwischen zwei Menschen." Victor Borge

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
  •