Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.

Listing of users?

edited August 2011 in Vanilla 2.0 - 2.8
Please excuse the newbie question, but I can't seem to find any info on this. I am wondering if it is possible to display a directory-type listing of all users, which would be visible to all users, with each user name linking to that user's profile.



  • Options
    Given that I can't find any info on this, I think it is not possible, but am trying one more time to see if anyone can give me any info on creating a directory of members.
  • Options
    Start to create a new application "userlist",
    the doc is here

    i tried clone skeleton and do what the doc says, but without success

    if you are able to display an hello world, say it ;)
  • Options
    The slightly annoying part of all this is a user list is available in the dashboard under "users".

    The guts of the code is in this php file:


    A patient person could probably modify it and re-write it to suite their needs.
  • Options
    is this what you guys are looking for?
  • Options
    edited December 2011

    speaking of the BrowseMembers plugin,
    i found a nice fix for making more than just a - z availible as browsable member search.
    You need to change from a route to an array, because if you would make a route go from 0 - Z it would implement stuff like < > = and ? and you wont want to search that in usernames.

    go into the Plugin folder, and open "BrowseMember/files/default.php" and change

    $letters = range('a', 'z');


    echo '0 ';
    $letters = array('1', '2', '3', '4', '5',
    '6', '7', '8', '9', 'A',
    'B', 'C', 'D', 'E', 'F',
    'G', 'H', 'I', 'J', 'K',
    'L', 'M', 'N', 'O', 'P',
    'Q', 'R', 'S', 'T', 'U',
    'V', 'W', 'X', 'Y', 'Z');

    you might ask yourself why i put 0 into a different kind of link, thats because somehow clicking 0 in an array shows all members, just like the reset/all link, so i cheated a way around this by adding a link directly to the form output.

    (the markdown in here doesnt like me, but you can see the changes on the 0 if you hover over the number)

  • Options

    oh and like i said in another topic, pluralisation makes sense:
    "9 user(s)" should be "9 users" and a single user should be "1 user"

    easily done by changing
    printf(T('%s user(s) found.'), $this->Pager->TotalRecords);
    printf(Plural($this->Pager->TotalRecords, '%s user', '%s users'), $this->Pager->TotalRecords);

  • Options
    ToddTodd Chief Product Officer Vanilla Staff

    FYI: Plural() contains a sprintf(). So you don't need to wrap it in the printf. Just do the following:

    echo Plural($this->Pager->TotalRecords, '%s user', '%s users');
  • Options

    thank you for making this idea even better, Todd :)

  • Options
    AoleeAolee Hobbyist & Coder ✭✭

    Nice mod :)

Sign In or Register to comment.