Ergebnis 1 bis 8 von 8

Thema: Datensätze von Benutzern im FE ausgeben

  1. #1
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard Datensätze von Benutzern im FE ausgeben

    Guten Abend,

    ich habe in meinem MM Datensätze einen Benutzer zugewiesen, über das Attribut Auswahl, welches auf die tl_member / username verweist.
    Wie kann ich nun im FE den Inhalt des ihm zugewiesenen Datensatzes ausgeben ?

  2. #2
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Wenn Du nur eine gefilterte Liste eines Mitglied haben möchtest, brauchst Du nur eine MM-Liste mit folgendem Filter (Custom SQL) :
    SELECT mm_timestampsfilter.* FROM mm_timestampsfilter inner join tl_member ON mm_timestampsfilter.benutzer=tl_member.id WHERE tl_member.username='kayyy'
    http://contao.klausgraf.fr/metamodel...zer-kayyy.html

  3. #3
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Gesicht zeigt die Zunge

    Mh schonmal vielen Dank.

    Aber ich möchte es praktisch so machen:
    Im BE habe ich verschiedene Datensätze, die ich einen Benutzer/Mitglied zuweise.

    Wenn im FE der Benutzer eingeloggt ist, sieht er nur seine Einträge, die im BE dem Benutzer zugewiesen worden sind.
    Dann müsste ich ja irgendwie den derzeitigen Benutzer oder ähnl. abfragen, damit Contao weiss, wer nun eingeloggt ist und wessen Beiträge zu diesem Benutzer gehören

  4. #4
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Wieviel Mitglieder können das maximal werden ? Das nur um zu wissen, ob das eine allgemein gültige Lösung sein muß oder ob man was basteln kann für z.B. zehn Mitglieder. Falls Dir jemand anderes hier im Forum helfen sollte: es geht hier um Mitglieder, die sich im FE anmelden und nicht um Benutzer, die sich im BE einloggen (Redakteure,etc.). HAb' ich doch richtig verstanden, oder ?

  5. #5
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Wahrscheins ist es diesmal, was Du gerne möchtest:
    In der folgenden Liste sieht man jetzt die Zuweisung Ereignis1-->kayyy1 und Ereignis2-->kayyy2
    http://contao.klausgraf.fr/metamodel...mp-filter.html
    Jetzt gehst Du auf
    http://contao.klausgraf.fr/metamodel...zer-kayyy.html
    und loggst Dich als kayyy1 oder kayyy2 ein. Paßwort 12345678
    Zwei Seiten erstellen und schützen (kayyy1 kayyy2 ). Zwei Mitglieder kayyy1 und kayyy2. Zwei Mitgliedergruppen kayyy1 und kayyy2. Mitglied der Mitgliedergruppe zuordnen. Weiterleitungsseite Mitgliedergruppen jeweils kayyy1 bzw.kayyy2. Zwei Filter erstellen mit dem SELECT kayyy1 und kayyy2. Artikel erstellen mit der MM-Liste und dem jeweiligen Filter.

  6. #6
    Contao-Fan
    Registriert seit
    28.06.2009.
    Ort
    Steffisburg
    Beiträge
    473

    Standard

    Im Filter kann man doch mit Inserttag arbeiten.
    PHP-Code:
    SELECT FROM mm_table WHERE member = {{user::username}} 
    So überprüft man den Username der gerade eingelogt ist.

  7. #7
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    @tognit: Richtig ! Das ist der richtige Weg. So lerne ich auch dazu.
    Dann braucht man nur eine Seite...
    http://contao.klausgraf.fr/metamodel...zer-kayyy.html
    ...und nur einen Filter.
    SELECT mm_timestampsfilter.* FROM mm_timestampsfilter inner join tl_member ON mm_timestampsfilter.benutzer=tl_member.id WHERE tl_member.username='{{user::username}}'
    Zum Ausprobieren: Login kayyy oder kayyy1 oder kayyy2; Pwd: 12345678
    SELECT * FROM mm_table WHERE member = {{user::username}} geht nicht, da 'member' eine Zahl ist und zwar die id der tl_member-Tabelle.
    Das ist aber nebensächlich.

  8. #8
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Zitat Zitat von KlausGrenoble Beitrag anzeigen
    @tognit: Richtig ! Das ist der richtige Weg. So lerne ich auch dazu.
    Dann braucht man nur eine Seite...
    http://contao.klausgraf.fr/metamodel...zer-kayyy.html
    ...und nur einen Filter.
    SELECT mm_timestampsfilter.* FROM mm_timestampsfilter inner join tl_member ON mm_timestampsfilter.benutzer=tl_member.id WHERE tl_member.username='{{user::username}}'
    Zum Ausprobieren: Login kayyy oder kayyy1 oder kayyy2; Pwd: 12345678
    SELECT * FROM mm_table WHERE member = {{user::username}} geht nicht, da 'member' eine Zahl ist und zwar die id der tl_member-Tabelle.
    Das ist aber nebensächlich.
    Sehr cool danke, werde ich gleich mal direkt ausprobieren

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
  •