Contao-Camp 2024
Ergebnis 1 bis 32 von 32

Thema: memberlist

  1. #1
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Frage memberlist

    Habe das Modul memberlist installiert. Leider sehe ich nur im Backend die checkboxen um festzulegen welche Felder auf der Liste angezeigt werden. Ich möchte aber gerne das die Mitglieder das selbst im Frontend (Modul Personendaten) bestimmen können und in einer älteren Contao 4.4 Installation von mir funktioniert das auch. Auf der neusten 4.9.3 nicht. Habe ich was übersehen?
    Geändert von Sizoberz (21.06.2020 um 21:49 Uhr)
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  2. #2
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Computer

    Hat sich erledigt - war wohl wirklich blind.:-D
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  3. #3
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Hab jetzt aber ein anderes Problem - Das Dropdown Auswahlmenu der Suche zeigt weiße Schrift auf weißem Hintergrund vermute ich - zumindest sieht man keine Schrift, aber 4 leere Auswahloptionen. Finde nicht wo ich die Schriftfarbe definieren kann. Habe Dropdown Background gefunden und das mal von ffffff auf cccccc gesetzt - hat aber nix verändert.
    Auch wird in den Spaltenüberschriften nicht der richtige text sondern die Namen aus der Datenbank angezeigt. Auf der Seite Personendaten passt es sowohl englisch als auch deutsch. Auf der Listenseite aber nicht. Habe in den language Datein des Moduls nichts gefunden für die Feldbezeichnungen des Userprofils.
    memberlist.png
    Geändert von Sizoberz (21.06.2020 um 22:06 Uhr)
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  4. #4
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Kann mir bei dem Problem niemand helfen?
    Habe den falschen Screenshot angehängt gehabt - das Probelm ist:
    memberlist.png
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  5. #5
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Es hängt glaube ich mit der CSS Klasse invisible zusammen
    Code:
    <label for="ctrl_search" class="invisible">Available fields</label>
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  6. #6
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    oder kann es sein das friends-of-contao/contao-memberlist noch nicht sauber mit Contao 4.9 funktioniert?
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  7. #7
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.496
    User beschenken
    Wunschliste

    Standard

    Geht denn das Auswahlmenu der Suche wenn die Erweiterung nicht installiert ist?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  8. #8
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Geht denn das Auswahlmenu der Suche wenn die Erweiterung nicht installiert ist?
    Wie soll ich das testen? Wenn ich die Erweiterung entferne fehlt mir ja auch das Modul „Mitgliederliste“ für die Anzeige der Suche
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Poste einen Link.

  10. #10
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste einen Link.
    https://www.get-conscious.world/members.html
    Die Liste und das Suchformular sieht man normal nur wenn man angemeldet ist, habe jetzt temporär den Schutz raus genommen, da die Website eh noch in Arbeit und nicht publiziert ist.
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  11. #11
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Sizoberz,
    in der Option vom Selekt steht kein Wert. Wenn da nix steht, dann kannst da auch nix sehen ;-)
    Hat also nichts mit CSS zu tun.
    Ich hab jetzt nicht nachgesehen wo das Problem genau liegen kann. Aber ich würde mal deine Einstellungen noch mal durchgehen ob du da was vergessen hast. Danach eventuell im Template mal gucken ob da was nicht passt.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  12. #12
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.496
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Sizoberz Beitrag anzeigen
    Wie soll ich das testen? Wenn ich die Erweiterung entferne fehlt mir ja auch das Modul „Mitgliederliste“ für die Anzeige der Suche
    Ach sorry, die Suche meinst du, ich hatte an eine andere gedacht.

    Ansonsten, ja, dein html ist unvollständig
    Ist
    Code:
    <option value="firstname"></option>
    Soll
    Code:
    <option value="firstname">Firstname</option>
    Du definierst die Werte für das Formular, nicht jedoch die Labels die angezeigt werden sollen.
    Nachtrag: wobei ich jetzt nicht weiß, ob das aus der Erweiterung kommt oder man da selber Hand anlegen muss.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  13. #13
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Ich hab die gleiche Version der memberlist (2.0.1) in einer Contao 4.4 Version und da tut es ohne das ich irgendwas anpassen musste - deshalb wundert es mich und weiß nicht ob ich nicht auch lieber mit meiner neuen Website auf 4.4 geblieben wäre. Ich bin nur Admin und kein Entwickler, deshalb fallen mir Anpassungen nicht so leicht ...
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  14. #14
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Oder liegt es vielleicht am Theme? Bei meinen anderen Websites verwende ich überall das kostenfreie OpenSouce von Rocksolid, für diese Website habe ich mir das Oneo gegönnt. Fände es ziemlich traurig wenn ein kostenpflichtiges Theme vom gleichen Herstellen weniger Integrität bietet als das Kostenfreie.
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Wie schon erwähnt werden die Labeles des Selects gar nicht ausgegeben. Am Theme liegt das vermutlich also nicht.

  16. #16
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie schon erwähnt werden die Labeles des Selects gar nicht ausgegeben. Am Theme liegt das vermutlich also nicht.
    Dann muss ja an der Contao 4.9 Version liegen. Kann ich ohne weiteres zum testen auf 4.4 downgraden und wieder zurück? Oder laufe ich dann Gefahr das irgendwas anderes kaputt geht?
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Nein, ein Downgrade ist nicht Trivial.

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

  19. #19
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Danke - aber meine ModuleMemberlist.php sieht komplett anders aus und der betroffene Codeabschnitt ist nicht vorhanden.
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Zitat Zitat von Sizoberz Beitrag anzeigen
    Danke - aber meine ModuleMemberlist.php sieht komplett anders aus und der betroffene Codeabschnitt ist nicht vorhanden.
    Welche Version der Erweiterung hast du installiert?

  21. #21
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche Version der Erweiterung hast du installiert?
    2.0.1
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Dann sollte das Modul so wie hier aussehen und du kannst die Änderungen des PR einstweilen bei dir manuell einspielen, bis der PR von den Entwicklern gemerged und als neue Version veröffentlicht wurde - vorausgesetzt die Erweiterung wird noch betreut.

  23. #23
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann sollte das Modul so wie hier aussehen und du kannst die Änderungen des PR einstweilen bei dir manuell einspielen, bis der PR von den Entwicklern gemerged und als neue Version veröffentlicht wurde - vorausgesetzt die Erweiterung wird noch betreut.
    Nein so sieht sie auch nicht aus. Das ist meine Datei

    PHP-Code:
    <?php

    /**
     * Contao Open Source CMS
     * 
     * Copyright (C) 2005-2012 Leo Feyer
     * 
     * @package Core
     * @link    http://contao.org
     * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
     */


    /**
     * Run in a custom namespace, so the class can be replaced
     */
    namespace Contao;


    /**
     * Memberlist specific model methods
     * 
     * @package   Models
     * @author    Helmut Schottmüller <https://github.com/hschottm>
     * @copyright Helmut Schottmüller 2012
     */
    class MemberlistMemberModel extends \Model
    {
        
    /**
         * Table name
         * @var string
         */
        
    protected static $strTable 'tl_member';

        
    /**
         * Count active members for a memberlist
         * 
         * @param array $arrFields    Member list fields
         * @param array $arrMemberGroups    Member list groups
         * @param array $additionaloptions    Additional options
         * @param string $search    Name of a special search option
         * @param string $for    Value of a special search option
         * 
         * @return int|0 The number of datasets or 0 if there are no members
         */
        
    public static function countActiveMembers($arrFields$arrMemberGroups$additionaloptions$search ''$for '')
        {
            if (!
    is_array($arrFields) || !is_array($arrMemberGroups) || empty($arrFields))
            {
                return 
    0;
            }

            
    $t = static::$strTable;
            
    $time time();
            
    $intGroupLimit = (count($arrMemberGroups) - 1);
            
    $arrValues = array();
            
    $strWhere '';

            
    // Search query
            
    if (strlen($search) && strlen($for) && $for != '*')
            {
                
    $strWhere .= $t.'.'.$search " REGEXP ? AND ";
                
    $arrValues[] = $for;
            }

            
    $strWhere .= "(";

            
    // Filter groups
            
    for ($i=0$i<=$intGroupLimit$i++)
            {
                if (
    $i $intGroupLimit)
                {
                    
    $strWhere .= "$t.groups LIKE ? OR ";
                    
    $arrValues[] = '%"' $arrMemberGroups[$i] . '"%';
                }
                else
                {
                    
    $strWhere .= "$t.groups LIKE ?) AND ";
                    
    $arrValues[] = '%"' $arrMemberGroups[$i] . '"%';
                }
            }

            
    // List active members only
            
    if (in_array('username'$arrFields))
            {
                
    $strWhere .= "($t.publicFields!='' OR $t.allowEmail=? OR $t.allowEmail=?) AND $t.disable!=1 AND ($t.start='' OR $t.start<=?) AND ($t.stop='' OR $t.stop>=?)";
                
    array_push($arrValues'email_member''email_all'$time$time);
            }
            else
            {
                
    $strWhere .= "$t.publicFields!='' AND $t.disable!=1 AND ($t.start='' OR $t.start<=?) AND ($t.stop='' OR $t.stop>=?)";
                
    array_push($arrValues$time$time);
            }
            
    $additionaloptions[] = $strWhere;

            return static::
    countBy($additionaloptions$arrValues);
        }

        
    /**
         * Find active members for a memberlist
         * 
         * @param array $arrFields    Member list fields
         * @param array $arrMemberGroups    Member list groups
         * @param string $order    List order
         * @param array $additionaloptions    Additional options
         * @param int $limit    List limit
         * @param int $offset    List offset
         * @param string $search    Name of a special search option
         * @param string $for    Value of a special search option
         * 
         * @return \Collection|null The collection or null if there are no members
         */
        
    public static function findActiveMembers($arrFields$arrMemberGroups$order$additionaloptions$limit 0$offset 0$search ''$for '')
        {
            if (!
    is_array($arrFields) || !is_array($arrMemberGroups) || empty($arrFields))
            {
                return 
    null;
            }

            
    $t = static::$strTable;
            
    $time time();
            
    $intGroupLimit = (count($arrMemberGroups) - 1);
            
    $arrValues = array();
            
    $strWhere '';

            
    // Search query
            
    if (strlen($search) && strlen($for) && $for != '*')
            {
                
    $strWhere .= $t.'.'.$search " REGEXP ? AND ";
                
    $arrValues[] = $for;
            }

            
    $strWhere .= "(";

            
    // Filter groups
            
    for ($i=0$i<=$intGroupLimit$i++)
            {
                if (
    $i $intGroupLimit)
                {
                    
    $strWhere .= "$t.groups LIKE ? OR ";
                    
    $arrValues[] = '%"' $arrMemberGroups[$i] . '"%';
                }
                else
                {
                    
    $strWhere .= "$t.groups LIKE ?) AND ";
                    
    $arrValues[] = '%"' $arrMemberGroups[$i] . '"%';
                }
            }

            
    // List active members only
            
    if (in_array('username'$arrFields))
            {
                
    $strWhere .= "($t.publicFields!='' OR $t.allowEmail=? OR $t.allowEmail=?) AND $t.disable!=1 AND ($t.start='' OR $t.start<=?) AND ($t.stop='' OR $t.stop>=?)";
                
    array_push($arrValues'email_member''email_all'$time$time);
            }
            else
            {
                
    $strWhere .= "$t.publicFields!='' AND $t.disable!=1 AND ($t.start='' OR $t.start<=?) AND ($t.stop='' OR $t.stop>=?)";
                
    array_push($arrValues$time$time);
            }

            
    $additionaloptions[] = $strWhere;

            return static::
    findBy($additionaloptions$arrValues, array('order'=>$order'limit' => $limit'offset' => $offset));
        }

        
    /**
         * Find an active member by his/her e-mail-address and username
         * 
         * @param int $intId    The member id
         * 
         * @return \Model|null The model or null if there is no member
         */
        
    public static function findActiveById($intId)
        {
            
    $time time();
            
    $t = static::$strTable;

            
    $arrColumns = array("$t.id=? AND $t.login=1 AND ($t.start='' OR $t.start<$time) AND ($t.stop='' OR $t.stop>$time) AND $t.disable=''");

            return static::
    findOneBy($arrColumns, array($intId));
        }
    }
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Zitat Zitat von Sizoberz Beitrag anzeigen
    Nein so sieht sie auch nicht aus. Das ist meine Datei
    Das ist nicht die richtige Datei.

  25. #25
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist nicht die richtige Datei.
    Das ist die Datei bei mir im angegebenen Verzeichnis

    /system/modules/memberlist/modules/ModuleMemberlist.php
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Die Datei, die du gepostet hast, ist diese hier: https://github.com/friends-of-contao...emberModel.php

  27. #27
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Computer

    Zitat Zitat von Spooky Beitrag anzeigen
    Die Datei, die du gepostet hast, ist diese hier: https://github.com/friends-of-contao...emberModel.php
    Augen auf beim Eierkauf :-D
    Geändert von Sizoberz (03.07.2020 um 18:09 Uhr)
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

  28. #28
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann sollte das Modul so wie hier aussehen und du kannst die Änderungen des PR einstweilen bei dir manuell einspielen, bis der PR von den Entwicklern gemerged und als neue Version veröffentlicht wurde - vorausgesetzt die Erweiterung wird noch betreut.
    ok hab die Datei. Aber was muss ich jetzt wie ändern? - Dumme Frage: Was ist PR (pre release?) Aber da ist der Code ja komplett anders und ich hab kein Plan wo ich da was in dieser Datei ändern muss
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    PR steht für Pull Request. Gemeint ist der bereits von mir gemachte und verlinkte PR. Die dort vorgeschlagenen Änderungen kannst du bei dir einspielen.

  30. #30
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    PR steht für Pull Request. Gemeint ist der bereits von mir gemachte und verlinkte PR. Die dort vorgeschlagenen Änderungen kannst du bei dir einspielen.
    Oh man sorry das meine Leitung manchmal so lang ist bzw. ich drauf stehe :-)

    Nochmal Danke @Spooky - die Label namen werden jetzt angezeigt.
    Allerdings sind die Überschriften in der Tabelle immer noch die Datenbank Spaltennamen. Ist jetzt nicht dramatisch aber noch nicht perfekt und in der Contao 4.4 Version kommt das auch richtig.
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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

    Standard

    Habe den PR aktualisiert.

  32. #32
    Contao-Nutzer Avatar von Sizoberz
    Registriert seit
    18.11.2017.
    Ort
    Schwabenland
    Beiträge
    128

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Habe den PR aktualisiert.
    Funktioniert - Jetzt ist es perfekt - DANKE!
    Wer die Unfreiheit des Willens fühlt, ist geisteskrank: wer sie leugnet, ist dumm.“ (Friedrich Nietzsche)

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
  •