Ergebnis 1 bis 24 von 24

Thema: Mitgliederliste auf Seite ausgeben

  1. #1
    Mike1410
    Gast

    Frage Mitgliederliste auf Seite ausgeben

    Hallo,

    ich habe drei verschiedene Mitgliedergruppen (01 02 03), und ein große Anzahl von Mitgliedern mit Bild (mit der Erweiterung Avatar). Nun möchte ich im Frontend die Gruppe 01, 02, 03 ausgeben lassen, also das Avatar-Bild und den Namen. Manche Mitglieder sind in zwei oder allen Gruppen drin, die werden dann auf Seite 01 und 02 bzw. 03 angezeigt.

    Ist das nur möglich mit der Extension -memberlist- oder geht das auch mit den Contao Bordmitteln ?

  2. #2
    Contao-Nutzer Avatar von pcartist
    Registriert seit
    28.06.2009.
    Ort
    Rosenheim
    Beiträge
    173

    Standard

    Hallo Mike,

    das könnte mit dem Modul "Auflistung" klappen. Damit kann man verschiedene Felder einer Tabelle auslesen und dann mit eigenen Templates formatieren.


    Viel Erfolg!

  3. #3
    Mike1410
    Gast

    Standard

    Danke, gute Idee.

    Gibt es irgendwo eine Referenz, wie die Felder heissen, und wie ich Bedingungen formuliere. Den Vor- und Nachname habe ich schonmal hinbekommen, aber ich finde die Bezeichnung des Feldes des Avatar Bildes nicht.

    Theoretisch muss ich nur eine Bedingung hinzufügen, nur Mitglieder = in Gruppe 01-

    Aber wie formatiere/formuliere ich die Bedingung?

  4. #4
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Danke, gute Idee.

    Gibt es irgendwo eine Referenz, wie die Felder heissen, und wie ich Bedingungen formuliere. Den Vor- und Nachname habe ich schonmal hinbekommen, aber ich finde die Bezeichnung des Feldes des Avatar Bildes nicht.

    Theoretisch muss ich nur eine Bedingung hinzufügen, nur Mitglieder = in Gruppe 01-

    Aber wie formatiere/formuliere ich die Bedingung?
    Die Felder heißen so, wie sie in der Datenbank stehen. Da kannst du einfach nachschauen. Und die Bedingung muss z.B. so aussehen:
    Code:
     firstname != ""
    Dies muss in SQL-Sytax dort stehen, wenn ich mich nicht komplett irre.

    Viele Grüße
    Fabi
    Github-Account: https://github.com/fabil

  5. #5
    Mike1410
    Gast

    Standard

    Leider funktioniert das nicht, vielleicht habe ich da auch einen Denkfehler.

    Tabelle: tl_member
    Felder: firstname,lastname,avatar
    Bedingung: groups != "1"

    Ich erhoffte mir so das nur die Mitglieder der Gruppe 1 ausgegeben werden, aber es werden alle ausgegeben.

  6. #6
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Leider funktioniert das nicht, vielleicht habe ich da auch einen Denkfehler.

    Tabelle: tl_member
    Felder: firstname,lastname,avatar
    Bedingung: groups != "1"

    Ich erhoffte mir so das nur die Mitglieder der Gruppe 1 ausgegeben werden, aber es werden alle ausgegeben.
    Das liegt daran, dass groups nie nur 1 sein kann, da es als serialisierter array gespeichert wird.

    Versuchs mal damit:

    Code:
    groups LIKE '%"DEINEID"%'
    Bei dir wäre es dann so:

    Code:
    groups LIKE '%"1"%'
    Geändert von fabil (11.01.2014 um 12:53 Uhr)
    Github-Account: https://github.com/fabil

  7. #7
    Mike1410
    Gast

    Standard

    Funktioniert leider auch nicht.

  8. #8
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Versuche es nocheinmal, habe es oben korrigiert. Müsste normalerweise klappen. Kann es gerade nicht selbst testen.
    Github-Account: https://github.com/fabil

  9. #9
    Mike1410
    Gast

    Standard

    Leider nein, es werden alle Mitglieder ausgegeben, und nicht nur die der Gruppe mit der ID 1.

  10. #10
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Autsch. War noch != drin anstatt LIKE. Jetzt passt es definitiv!
    Github-Account: https://github.com/fabil

  11. #11
    Mike1410
    Gast

    Standard

    Wahnsinn, das funzt nun !!!

    Danke schön !!!

  12. #12
    Mike1410
    Gast

    Standard

    Und schon das nächste Problem, bei Avatar gibt er mir statt des Bildes das aus: K��]y2�+�EjE�

  13. #13
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Ich denke mal, du setzst folgendes Avatar-Modul ein:
    https://contao.org/de/extension-list...020009.de.html

    Dann erhältst du eine ID zurück. Diese kannst du in folgenden Inserttag packen:
    Code:
    {{avatar::id?width=X&height=Y&mode=M&alt=ALT&class=CLASS}}
    Dabei musst du id ersetzen. bei width, height, mode, alt und class kannst du noch die Bildgröße etc angeben, auf die er skalieren soll.
    Github-Account: https://github.com/fabil

  14. #14
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Hier findest du auch vlt noch was hilfreiches:
    http://de.contaowiki.org/Avatar#Usin..._by_insert_tag
    Github-Account: https://github.com/fabil

  15. #15
    Mike1410
    Gast

    Standard

    Richtig, ich nutze die Avatar Extension.

    Wenn ich bei jedem Bild die id eintragen muss, dann ist aber der Automatismus kaputt. Dann brauche ich auch kein Auflistung der Mitgliedergruppen, sondern lege die Mitarbeiter einfach in einen Artikel.

  16. #16
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Richtig, ich nutze die Avatar Extension.

    Wenn ich bei jedem Bild die id eintragen muss, dann ist aber der Automatismus kaputt. Dann brauche ich auch kein Auflistung der Mitgliedergruppen, sondern lege die Mitarbeiter einfach in einen Artikel.
    Wieso denn das? Du kannst doch noch die ID mit auslesen aus der Datenbank. Und diese fügst du dann mittels <?php ... ?> in den Inserttag.

    Also anstatt:
    Code:
    Tabelle: tl_member
    Felder: firstname,lastname,avatar
    Bedingung: groups LIKE '%"1"%'
    Dann so:
    Code:
    Tabelle: tl_member
    Felder: id,firstname,lastname
    Bedingung: groups LIKE '%"1"%'
    Somit hast du dann die ID des jeweiligen Mitglieds und kannst diese ganz einfach in den Inserttag einfügen und verarbeiten
    Github-Account: https://github.com/fabil

  17. #17
    Mike1410
    Gast

    Standard

    Ich glaube ich stehe ein wenig auf dem Schlauch, in welche InsertTag?

  18. #18
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Ich glaube ich stehe ein wenig auf dem Schlauch, in welche InsertTag?
    na der Inserttag, der die Avatar-Erweiterung bereitstellt:

    Code:
    {{avatar::<?php echo $this->record[id][raw]; ?>}}
    So müsste er dann bei dir funktionieren. Somit funktioniert die Ausgabe des Avatars automatisch bei jedem Nutzer. Wie schon oben geschrieben, musst du bei "felder" und "Felder der Detailseite" jeweils id noch hinzufügen, da du diese ja nun brauchst

    Siehe Anhang
    Angehängte Grafiken Angehängte Grafiken
    Geändert von fabil (12.01.2014 um 20:34 Uhr)
    Github-Account: https://github.com/fabil

  19. #19
    Mike1410
    Gast

    Standard

    Jepp,

    Super vielen Dank !!!!!!

  20. #20
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Jepp,

    Super vielen Dank !!!!!!
    gerne

    Du kannst dem Inserttag noch weitere Infos anhängen, sodass er z.B. den Avatar auf eine bestimmte größe verkleinert.
    Code:
    {{avatar::<?php echo $this->record[id][raw]; ?>?width=150&height=200&mode=M&alt=ALT&class=CLASS}}
    Siehe Beschreibung: https://contao.org/de/extension-list...020009.de.html

    Viele Grüße
    Fabi
    Github-Account: https://github.com/fabil

  21. #21
    Mike1410
    Gast

    Standard

    Danke.

    Die Handhabung der Größe hab ich mit CSS gut gelöst.

  22. #22
    Contao-Fan Avatar von fabil
    Registriert seit
    10.11.2010.
    Beiträge
    383

    Standard

    Zitat Zitat von Mike1410 Beitrag anzeigen
    Danke.

    Die Handhabung der Größe hab ich mit CSS gut gelöst.
    Ist aber nicht wirklich sinnvoll, da mehr daten übertragen werden müssen, als eigentlich benötigt werden.. Gerade im Mobilsektor sind 100kb oft paar Sekunden
    Github-Account: https://github.com/fabil

  23. #23
    Mike1410
    Gast

    Standard

    Stimmt, deswegen hab ich das Template list_default auch angepasst, und alles was ich nicht brauche rausgeschmissen.

  24. #24
    Contao-Nutzer Avatar von pcartist
    Registriert seit
    28.06.2009.
    Ort
    Rosenheim
    Beiträge
    173

    Standard

    Danke Fabil für die ausführliche Lösung!
    Ich wüsste nur, daß mit "Auflistung" Datenbankabfragen nötig sind, konnta mich aber am WE nicht im Detail damit befasst.


    Nun habe ich eine schöne Anleitung
    Geändert von pcartist (14.01.2014 um 15:17 Uhr)

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
  •