TYPO3 Plugin:

listfeusers

Frontend-Benutzer auflisten

Plugin zum Auflisten von Benutzern aus der Tabelle fe_user im Frontend.

Enthält drei Frontend-Plugins.

  1. Benutzer aus ausgewählten Gruppen auflisten
  2. Liste der aktuell angemeldeten Benutzer
  3. Karte mit Benutzern

Für beide Plugins muss entweder eine statische Ressource in die Vorlage aufgenommen werden oder sie können Ihr eigenes Typoscript für plugin.tx_listfeusers_pi2.user definieren. Dieses Typoscript-Objekt COA ist erforderlich.

An dieses Objekt wird in der Zeile der Tabelle fe_user übergeben.

Datenbankänderung

Plugin fügt ein Feld fe_pid zur Tabelle fe_groups hinzu. Dieses Feld wird für die Zuordnung von gruppe und Seite. Dieses Feld kann in der Administration der Gruppe im Backend-Bereich bearbeitet werden. Trotz dies wird vom Plugin selbst standardmäßig nicht verwendet.

Um einen Link zur richtigen Seite mit aufgelisteten Benutzern zu erhalten, können Sie diesen Code-Ausschnitt verwenden

10 = COA
      10 {

        10 = TEXT
        10.feld = Name
        10.if.isTrue.field = Name
        10.stdWrap{
            typolink.parameter.stdWrap {
                dataWrap = db:fe_groups:{field:usergroup}:fe_pid
                wrap3 = {|}#benutzer-{feld:uid}
                insertData = 1
        }
     }
  }

Statische Dateien

Hier sind die stacic-Dateien, die mit den Plugins mitgeliefert werden.

Protokollierten Benutzer auflisten

plugin.tx_listfeusers_pi2{
    benutzer = COA
    benutzer {
        10 = COA
        10 {
        stdWrap.dataWrap = <div id="user-{field:uid}" class="user vcard">|</div>
        #name
        10 = COA
        10 {

            30 = TEXT
            30.feld = Name
            wrap = <h1 class="name fn">|</h1>
        }

        15 = COA
        15 {
            if.isTrue.field = Bild
            1 = BILD
            1 {
                wrap = <div class="photo">|</div>
                datei = Bild
                file.import =  uploads/tx_srfeuserregister/
                file.import.field = Bild
                datei.width = 180

                erforderlich = 1
            }
        }

        #Kontaktdaten
        20 = COA

        20 {
            stdWrap.wrap = <table class="contact">|</table>
            stdWrap.required = 1

            10 = TEXT
            10.feld = Firma
            10.wrap = <tr><td>Firma</td><td class="value">|</td></div></div>

            9 = TEXT
            9.feld = Geburtsdatum
            9.wrap = <tr><td>Geburtsdatum</td><td class="value">|</td></div></div>
            9.if.isTrue.field = Geburtsdatum

            10 = TEXT
            10.feld = Telefon
            10.wrap = <tr><td>Telefon</td><td class="value">|</td></div></div>
            #10.if.isTrue.field = Telefon

            20 = TEXT
            20.feld = E-Mail
            20.wrap = <tr><td>E-Mail</td><td class="value">|</td></tr></tr>
            #20.if.isTrue.field = E-Mail

            30 = TEXT
            30.feld = Fax
            30.wrap = <tr><td>fax:</td><td class="value">|</td></tr></tr>
            30.if.isTrue.field = fax

            40 = TEXT
            40.feld = wwww
            40.wrap = <tr><td>Homepage</td><td class="value">|</td></tr></tr>
            40.if.isTrue.field = wwww
            40.typolink.parameter.field = wwww
            40.typolink.extTarget = _blank
        }

        #Adresse
        29 = TEXT
        29.wert = <h2>Adresse</h2>>Adresse</h2>
        30 = COA
        30 {
            wrap = <table class="address">|<</table>

            10 = TEXT
            10.feld = Adresse
            10.wrap = <tr><td>Adresse</td><td class="value">|<///tr>

            19  = TEXT
            19.feld = Zip
            19.wrap = <tr><td>PLZ</td><td class="value">|</tr>
            #19.if.isTrue.field = zip

            20 = TEXT
            20.feld = Stadt
            20.wrap = <tr><td>Wohnort</td><td class="value">|</tr>
            #20.if.isTrue.field = Stadt
        }
    }
}

_CSS_DEFAULT_STYLE (
            .tx-listfeusers-pi2.user.photo {
                float:right;
                rand links: 10px;
            }

            .content .tx-listfeusers-pi2 Tabelle{
                rand: 10px 0px 0px;
            }

            .content .tx-listfeusers-pi2 h1{
                rand: 0px 10px 10px 10px 10px 10px;
                polsterung: 0;
            }

            .content .tx-listfeusers-pi2 h2 { {
                rand: 5px 10px;
                polsterung: 0;
            }

            .tx-listfeusers-pi2 Tabelle tr td{
                text-align: rechts;
                breite: 25%;
            }

            .tx-listfeusers-pi2 Tabelle tr td.value {
                schriftart: fett gedruckt;
                textausrichtung: links;
                breite: 75%;
            }
        )
}

Frontend-Benutzer auflisten

plugin.tx_listfeusers_pi1{
    sort = name
    benutzer = COA
    benutzer {
        10 = COA
        10 {
        stdWrap.dataWrap = <div id="user-{field:uid}" class="user vcard">|</div>
        #name
        10 = COA
        10 {
            30 = TEXT
            30.feld = Name
            wrap = <h1 class="name fn">|</h1>
        }

        11 = TEXT
        11 {
            daten = Seite : Titel
            wrap = <div class="role">|</div>
        }

        15 = COA
        15 {
            if.isTrue.field = Bild
            1 = BILD
            1 {
                wrap = <div class="photo">|</div>
                datei = Bild
                file.import =  uploads/tx_srfeuserregister/
                file.import.field = Bild
                datei.width = 180
                erforderlich = 1
            }
        }

        #Kontaktdaten
        20 = COA

        20 {
            stdWrap.wrap = <div class="contact">|</div>
            stdWrap.required = 1

            10 = TEXT
            10.feld = Telefon
            10.wrap = <div class="tel">tel...: |</div>
            10.if.isTrue.field = Telefon

            20 = TEXT
            20.feld = E-Mail
            20.wrap = <div class="email">|</div>
            20.if.isTrue.field = E-Mail

            30 = TEXT
            30.feld = Fax
            30.wrap = <div class="fax">Fax: |</div>
            30.if.isTrue.field = fax

            40 = TEXT
            40.feld = wwww
            40.wrap = <div class="url">|</div>
            40.if.isTrue.field = wwww
            40.typolink.parameter.field = wwww
            40.typolink.extTarget = _blank
        }

        #Adresse
        30 = COA
        30 {
            wrap = <div class="adr">|</div>
            10 = TEXT
            10.feld = Adresse
            10.wrap = <div class="street-address">|</div>
            10.if.isTrue.field = Adresse

            19  = TEXT
            19.feld = Zip
            19.wrap = <span class="Postleitzahl">| &nbsp; </span>
            19.if.isTrue.field = zip

            20 = TEXT
            20.feld = Stadt
            20.wrap = <span class="locality">|</span>
            20.if.isTrue.field = Stadt
        }

        #Beschreibung
        40 = COA
        40 {
            erforderlich = 1
            wrap = <div class="info">|</div>
            10 = TEXT
            10 {
                feld = Kommentare
            }
        }
    }
}

_CSS_DEFAULT_STYLE (
            .tx-listfeusers-pi1.user { user {
                Überlauf: auto;
                position: relativ;
            }

            .tx-listfeusers-pi1.user.fn {
                schriftgröße: 20px;
            }

            .tx-listfeusers-pi1.role { Rolle {
                anzeige: keine;
            }

            .tx-listfeusers-pi1.user.user.contact {
                grenze: 1px solid #eee;
                polsterung: 10px;
                rand: 0px 0px 0px 10px 0px 0px;
                Überlauf: auto;
            }
            .tx-listfeusers-pi1.user.adr {
                grenze: 1px solid #eee;
                polsterung: 10px;
                rand: 0px 0px 0px 10px 0px 0px;
                Überlauf: auto;
            }

            .tx-listfeusers-pi1.user.photo {
                float:right;
                rand links: 10px;
            }

           .tx-listfeusers-pi1.user.contact.email,.tx-listfeusers-pi1.user.contact.tel,.tx-listfeusers-pi1.user.contact.fax,.tx-listfeusers-pi1.user.contact.www {
                float: links;
                marge-Rechts: 10px;
           }
        )
}

FAQ

  • Kann ich andere Benutzer als den Namen sortieren?

    Ja: über Typoskript - z.B. plugin.tx_listfeusers_pi1.sort=last_name

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:LISTFEUSERS ist auf

0.05 % aller TYPO3 installiert.

  • 0.32 % aller TYPO3 7.6.x Installationen installiert

PHP Version:LISTFEUSERS wird benutzt mit

  • 10.53 % PHP/7.0
  • 89.47 % PHP/5.6

Gosign-Responsive Index: TYPO3 Installationen nutzen LISTFEUSERS zu

  • 63 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 21 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 16 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen LISTFEUSERS zu

  • 11 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 42 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 37 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 21 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 0 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=37948 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>