PDA

View Full Version : Improve your Members List



PandavB
12-02-14, 08:40 AM
Description:

This mod allows you to improve your members list.

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

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: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>


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>