vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.8 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=236)
-   -   Mini Mods - Improve your Members List (https://vborg.vbsupport.ru/showthread.php?t=214846)

Sofia 05-28-2009 10:00 PM

Improve your Members List
 
1 Attachment(s)
Improve your Members List



Description:

This mod allows you to improve your members list.

https://vborg.vbsupport.ru/vborg_mis...hreadid=214846

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




https://vborg.vbsupport.ru/





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: https://vborg.vbsupport.ru/showpost....97&postcount=7


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>


Brandon Sheley 05-29-2009 03:37 PM

nice addons Sofia :)

Sofia 05-29-2009 04:25 PM

Quote:

Originally Posted by Loco.M (Post 1819626)
nice addons Sofia :)

Hi Brandon, thank you :)

drsli 05-29-2009 07:53 PM

Thank you very much! :)

shinng 05-30-2009 10:13 AM

very nice modifications. installed

josh2007 06-01-2009 01:40 AM

wow i like it sofia :) installing

accludetuner 06-13-2009 08:51 PM

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 -->


Sofia 06-13-2009 09:05 PM

Hi, accludetuner. Thank you. Fixed ;)

idoL1 06-16-2009 05:25 AM

diddnt work for me..dunno why but none of my users show on the member list at all ? www.battle-icons.com thanks for the help hopefully!

New Joe 06-16-2009 07:15 AM

Great and works fine, followed your instructions and no problems.

idoL1 06-16-2009 12:57 PM

just went over the steps, again and i have done, with errors on page and my member list has 20 pages 970 members..but theres no table and it says its showing 1 to 50 resulsts of 970 but thats where the page cuts off n ends no table no list of members :( any ideas??

New Joe 06-16-2009 01:22 PM

What vB Version are you using?

On my Version 3.8.2 I followed every thing that was said and it worked fine.

somailhm 06-16-2009 05:05 PM

nice addons Sofia

idoL1 06-16-2009 08:32 PM

im on 3.8.3.....i even checked over it like 3 times n for some reason my member list doesnt show up the members are there..and the advanced search is there...but if i click a letter or anything theres no members showing it just says how many there are

idoL1 06-18-2009 02:58 AM

when i try n go to page 2 i get this - cannot open /forums/memberlist.php&order=asc&sort=username&page=2.
and my members dont show up on the list i just triple checked everything those lines are deleted n added i dunno what i did wrong =l

Brathamike 06-19-2009 12:24 AM

I will install when the bugs are fixed but looks great ill keep an eye on this mod
I have the latest version of VB and VBadvanced
thanks sofia

sherwood 07-23-2009 07:58 PM

Awesome.

Thank you. :)

theksmith 08-06-2009 11:28 PM

thanks for this, great job!

i did the mod for the drop-down menu on the memberlist in version 3.8.3 and no problems.

then i thought it would be a good idea to have the same functionality on the member's name on their profile page as well, so to do that...

edit the Member Info Templates > MEMBERINFO template.

change this line:
HTML Code:

<h1>$prepared[musername] $prepared[onlinestatus]</h1>

to this:
HTML Code:

<h1><div id="profile_username_$prepared[userid]" style="display:inline"><a href="#">$prepared[musername]</a></div> $prepared[onlinestatus]</h1>
<script type="text/javascript"> vbmenu_register('profile_username_$prepared[userid]', true); </script>

<!-- profile username popup menu -->
<div class="vbmenu_popup" id="profile_username_$prepared[userid]_menu" style="display:none;">
        <table cellpadding="4" cellspacing="1" border="0">
                <tr>
                        <td class="thead">$prepared[musername]</td>
                </tr>
                <if condition="$show['member']">
                        <tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;u=$prepared[userid]">Send $prepared[musername] a Private Message</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$prepared[userid]" rel="nofollow">Find all posts by $prepared[musername]</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$prepared[userid]&amp;starteronly=1" rel="nofollow">Find all threads by $prepared[musername]</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$prepared[userid]">Add $prepared[musername] to Your Contacts</a></td></tr>
                </if>
        </table>
</div>
<!-- / profile username popup menu -->


bmckinley 08-16-2009 11:14 PM

Thanks Sofia and others. Installed and installed the extra suggestions. Good job.

yotsume 08-17-2009 07:30 AM

Very nice. I will tag this and think about adding it to my site as membership grows.. and grows and grows. ;)

merk_aus 08-21-2009 06:42 AM

looks awesome thanks

gearspro 09-05-2009 09:45 PM

great, thanks alot :)

BigDog56 09-13-2009 12:16 PM

Thank you, it all seems to work ok except for some of the search results. the last post, join date and post count where you fill in the fields does not seem to work.

RedHacker 09-14-2009 07:20 AM

Thanks.. Sofia what Style are in Screenshot....?

With IE8 cant show members.....

RedHacker 09-14-2009 04:20 PM

Cant show 1st page

RedHacker 09-16-2009 07:57 PM

Cant show pages in List Members etg 1,3,5,7,9,11,13,15............

zombietom 09-18-2009 02:09 AM

Hello this seems to work find but i get a small error...can someone tell me how to correct it.
I'm using this on 3.7
i get this error on my memberlist page

"Webpage error details

Message: 'this.controlobj' is null or not an object
Line: 11
Char: 1384
Code: 0
URI: http://www.xxxxxxx/vbulletin_menu.js?v=371

"

Thanks

Also thanks theksmith --i added your code as well..works good on 3.7 -thanks

reddyink 11-03-2009 08:27 PM

I am interested in searching User Profile Field.

How can I do that?
What variable do I need to user. I don't need search for Home Page but would like to substitute with User_Profile_field

Thank you!

leodestroy 11-06-2009 03:55 PM

Hi! Thais mod use vB JS popup?

Kosmic1 12-14-2009 11:00 AM

This is a very nice mod. As always :)

But I have one question: How can I translate to Portuguese and keep it in english too??

The only way I see to translate is in the code...

bada_bing 12-26-2010 08:25 PM

Quote:

Originally Posted by theksmith (Post 1862843)
thanks for this, great job!

i did the mod for the drop-down menu on the memberlist in version 3.8.3 and no problems.

then i thought it would be a good idea to have the same functionality on the member's name on their profile page as well, so to do that...

edit the Member Info Templates > MEMBERINFO template.

change this line:
HTML Code:

<h1>$prepared[musername] $prepared[onlinestatus]</h1>

to this:
HTML Code:

<h1><div id="profile_username_$prepared[userid]" style="display:inline"><a href="#">$prepared[musername]</a></div> $prepared[onlinestatus]</h1>
<script type="text/javascript"> vbmenu_register('profile_username_$prepared[userid]', true); </script>

<!-- profile username popup menu -->
<div class="vbmenu_popup" id="profile_username_$prepared[userid]_menu" style="display:none;">
        <table cellpadding="4" cellspacing="1" border="0">
                <tr>
                        <td class="thead">$prepared[musername]</td>
                </tr>
                <if condition="$show['member']">
                        <tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;u=$prepared[userid]">Send $prepared[musername] a Private Message</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$prepared[userid]" rel="nofollow">Find all posts by $prepared[musername]</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$prepared[userid]&amp;starteronly=1" rel="nofollow">Find all threads by $prepared[musername]</a></td></tr>
                        <tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$prepared[userid]">Add $prepared[musername] to Your Contacts</a></td></tr>
                </if>
        </table>
</div>
<!-- / profile username popup menu -->


Does not work on vb 3.85

Ivelios 01-10-2011 11:09 AM

Works on vb 3.8, thx ^^


All times are GMT. The time now is 05:49 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02537 seconds
  • Memory Usage 1,941KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (13)bbcode_html_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (32)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete