Back to vBulletin 3.8 Template Modifications

Improve your Members List
Mod Version: 1.00, by Sofia

vB Version: 3.8.x Rating: (12 votes - 4.92 average) Installs: 155
Released: 29 May 2009 Last Update: Never Downloads: 18
Not Supported Re-usable Code Translations  

Improve your Members List


Description:

This mod allows you to improve your members list.


There are 3 modifications :
  • You can add a little advanced search on members list index
  • In search results, you can add a dropdown menu on usernames with : View Public Proflic, Find all posts by ..., Find all thread by ..., Add... to Your Contacts
  • You can add a quick search in the search dropdown menu on the navbar.
Advanced search on members list index




In your template "memberlist"

Find:

HTML Code:
<body>
$header
$navbar


Add below:


HTML Code:
<form action="memberlist.php?do=getall" method="post">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="getall" />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tbody>
<tr align="center">
    <td colspan="2" class="tcat">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('new_search_members')"><img id="collapseimg_new_search_members" src="$stylevar[imgdir_button]/collapse_tcat$vbcollapse[collapseimg_new_search_members].gif" alt="" border="0" /></a>
$vbphrase[members_list] - $vbphrase[search]
</td>
</tr>
</tbody>
<tbody id="collapseobj_new_search_members" style="$vbcollapse[collapseobj_new_search_members]">
<tr>
<td class="alt2" width="50%">
            <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                $vbphrase[username]<br />
<input type="text" class="bginput" id="userfield_txt" size="15" name="ausername" value="" />
                <if condition="$show['popups']">
                    <div id="userfield_menu" class="vbmenu_popup" style="display:none">
                    <script type="text/javascript" src="clientscript/vbulletin_ajax_namesugg.js?v=$vboptions[simpleversion]"></script>
                    <script type="text/javascript">
                    <!--
                    vbmenu_register('userfield', true);
                    snc = new vB_AJAX_NameSuggest('snc', 'userfield_txt', 'userfield');
                    //-->
                    </script>
                </if>
                        <td>
                $vbphrase[home_page]<br />
                <input type="text" class="bginput" size="25" name="homepage" value="" />
            </td>
        </tr>            
                </table>
</td>
<td class="alt2" width="50%">
<strong>$vbphrase[last_post]</strong> ($vbphrase[please_use_format_yyyymmdd_hhmmss])
                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                        $vbphrase[is_after]<br />
                        <input type="text" class="bginput" size="20" name="lastpostafter" value="" />
                    </td>
                    <td>
                        $vbphrase[is_before]<br />
                        <input type="text" class="bginput" size="20" name="lastpostbefore" value="" />
                    </td>
                </tr>
                </table>
</td>
</tr>
<tr>
<td class="alt1" nowrap="nowrap" width="50%">        
            <strong>$vbphrase[post_count]</strong>
                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                        $vbphrase[is_greater_than_or_equal_to]<br />
                        <input type="text" class="bginput" size="26" name="postslower" value="" />
                    </td>
                    <td>
                        $vbphrase[is_less_than]<br />
                        <input type="text" class="bginput" size="26" name="postsupper" value="" />
                    </td>
                </tr>
                </table>    
</td>
<td class="alt1" width="50%">
                <strong>$vbphrase[join_date]</strong> ($vbphrase[please_use_format])
                <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
                <tr>
                    <td>
                        $vbphrase[is_after]<br />
                        <input type="text" class="bginput" size="20" name="joindateafter" value="" />
                    </td>
                    <td>
                        $vbphrase[is_before]<br />
                        <input type="text" class="bginput" size="20" name="joindatebefore" value="" />
                    </td>
                </tr>
                </table>
</tr>
<tr>
<td class="alt2" width="50%">
                        <strong>$vbphrase[order_results_by]</strong><br />
                        <select name="sort">
                            <option value="username" selected="selected">$vbphrase[username]</option>
                            <option value="joindate">$vbphrase[join_date]</option>
                            <option value="posts">$vbphrase[post_count]</option>
                            <option value="lastvisit">$vbphrase[last_visit]</option>
                            <if condition="$vboptions['reputationenable']">
                            <option value="reputation">$vbphrase[reputation]</option>
                            </if>
                        </select>
                        <select name="order">
                            <option value="">$vbphrase[in_ascending_order]</option>
                            <option value="DESC">$vbphrase[in_descending_order]</option>
                        </select>
</td>
<td class="alt2" width="50%">
                        $vbphrase[number_of_users_perpage]<br />
                        <input type="text" class="bginput" size="10" name="pp" value="$vboptions[memberlistperpage]" />
</td>
</tr>
        <tr><td align="center" class="tcat" colspan="2">
        <input type="submit" class="button" value="$vbphrase[search_now]" accesskey="s" />
        <input type="reset" class="button" value="$vbphrase[reset_fields]" /><input type="button" class="button" value="$vbphrase[advanced_search]" OnClick="window.location.href='memberlist.php?$session[sessionurl]do=search'"></form>
    </td>    </tr>        
</tbody>
</table>
</form>
<br />


In the same template, Find and delete:


HTML Code:
<!-- memberlist quick search form -->
<div class="vbmenu_popup" id="memberlist_search_menu" style="display:none">
<form action="memberlist.php?do=getall" method="post">
    <table cellpadding="4" cellspacing="1" border="0">
    <tr>
        <td class="thead">$vbphrase[search_members]</td>
    </tr>
    <tr>
        <td class="vbmenu_option" title="nohilite">
            <input type="hidden" name="s" value="$session[sessionhash]" />
            <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
            <input type="hidden" name="do" value="getall" />
            <input type="text" class="bginput" name="ausername" size="20" value="$ltr" title="$vbphrase[username]" />$gobutton
        </td>
    </tr>
    <if condition="$show['advancedlink']">
    <tr>
        <td class="vbmenu_option"><a href="memberlist.php?$session[sessionurl]do=search">$vbphrase[advanced_search]</a></td>
    </tr>
    </if>
    </table>
</form>
</div>
<!-- / memberlist quick search form -->
Same template, Find and delete:

HTML Code:
    <if condition="!$show['usergroup']">
    <td class="vbmenu_control" id="memberlist_search"><a href="memberlist.php?$session[sessionurl]do=search">$vbphrase[search_members]</a> <script type="text/javascript"> vbmenu_register("memberlist_search"); </script></td>
    </if>



Dropdown Menu on usernames in search results






In the template "memberlist_resultsbit"

Find:

HTML Code:
<tr align="center">
     <td class="alt1Active" align="$stylevar[left]" id="u$userinfo[userid]">
        <a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]</a>


Replace by:


HTML Code:
<tr align="center">
    <td class="alt1Active" align="$stylevar[left]">
        <div id="new_memberlist_$userinfo[userid]"><a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]</a><script type="text/javascript"> vbmenu_register("new_memberlist_$userinfo[userid]"); </script></div>
<!-- search popup menu -->
<div class="vbmenu_popup" id="new_memberlist_$userinfo[userid]_menu" style="display:none;">
    <table cellpadding="4" cellspacing="1" border="0">
    <tr>
        <td class="thead">$userinfo[username]</td>
    </tr>
        <tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]u=$userinfo[userid]">View Public Profile</a></td></tr>
    <if condition="$show['member']">
        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$userinfo[userid]" rel="nofollow">Find all posts by $userinfo[username]</a></td></tr>
    </if>
<if condition="$show['member']">
        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$userinfo[userid]&amp;starteronly=1" rel="nofollow">Find all threads by $userinfo[username]</a></td></tr>
    </if>
    <if condition="$show['member']">
    <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$userinfo[userid]">Add $userinfo[username] to Your Contacts</a></td></tr>
    </if>
    </table>
</div>
<!-- / search popup menu -->
To add a PM link, see this post:

Spoiler (click to open)


one typo...in "memberlist_resultsbit" it should say "View Public Profile" not "View Public Profil"

Also, I altered it to add "Send %username% A PM" on the meberslist drop down as well. In case anyone else wants to do this, here's my modified "memberslist_resultbit" which also includes the typo fix mentioned above.

HTML Code:
<tr align="center">
    <td class="alt1Active" align="$stylevar[left]">
        <div id="new_memberlist_$userinfo[userid]"><a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]</a><script type="text/javascript"> vbmenu_register("new_memberlist_$userinfo[userid]"); </script></div>
<!-- search popup menu -->
<div class="vbmenu_popup" id="new_memberlist_$userinfo[userid]_menu" style="display:none;">
    <table cellpadding="4" cellspacing="1" border="0">
    <tr>
        <td class="thead">$userinfo[username]</td>
    </tr>
        <tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]u=$userinfo[userid]">View Public Profile</a></td></tr>
    <if condition="$show['member']">
    <tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;u=$userinfo[userid]">Send $userinfo[username] a Private Message</a></td></tr>
    </if>
    <if condition="$show['member']">
        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$userinfo[userid]" rel="nofollow">Find all posts by $userinfo[username]</a></td></tr>
    </if>
    <if condition="$show['member']">
        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$userinfo[userid]&amp;starteronly=1" rel="nofollow">Find all threads by $userinfo[username]</a></td></tr>
    </if>
    <if condition="$show['member']">
    <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$userinfo[userid]">Add $userinfo[username] to Your Contacts</a></td></tr>
    </if>
    </table>
</div>
<!-- / search popup menu -->

Close


Quick Search in the Navbar





In your template "navbar" (or header if you have custom style),

Find:

HTML Code:
        <if condition="$vboptions[threadtagging]">
        <tr>
            <td class="vbmenu_option"><a href="tags.php$session[sessionurl_q]" rel="nofollow">$vbphrase[tag_search]</a></td>
        </tr>
        </if>
        <tr>
            <td class="vbmenu_option"><a href="search.php$session[sessionurl_q]" accesskey="4" rel="nofollow">$vbphrase[advanced_search]</a></td>
        </tr>
Add below:

HTML Code:
<tr>
            <td class="thead">Search Members</td>
        </tr>
<td class="vbmenu_option" title="nohilite">
<form action="memberlist.php?do=getall" method="post">
            <input type="hidden" name="s" value="$session[sessionhash]" />
            <input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
            <input type="hidden" name="do" value="getall" />
            <div><input type="text" class="bginput" name="ausername" size="20" value="$ltr" title="$vbphrase[username]" />$gobutton</div>
        </td>
    <tr>
        <td class="vbmenu_option"><a href="memberlist.php?$session[sessionurl]do=search">Advanced Search Members</a></td>
    </tr>
</form>

Download

No files for download.

Screenshots

Click image for larger version
Name:	1.png
Views:	787
Size:	156.2 KB
ID:	99819   Click image for larger version
Name:	2.png
Views:	574
Size:	24.4 KB
ID:	99820   Click image for larger version
Name:	3.png
Views:	468
Size:	33.8 KB
ID:	99821  


vblts.ru supports vBulletin®, 2022-2024