The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#11
|
|||
|
|||
I had a functionality requirement similiar to btappan's, but I needed the custom field to only be visible to those users who had permissions to view private custom fields.
To accomplish this, I modified KirbyDE's hack. I'm reposting Kirby's hack with my modifications (I hope this is proper procedure - this is the first time I've posted code) - thanks KirbyDE!! The following steps will set up your Member List to display the Company Name (user field 5 in this example) as the first column and sort by it if the user has permissions to see private custom fields (assuming that user field 5 is a private custom field of course ), and display the default Member List if the user does not have permissions to see private custom fields. In memberlist.php FIND PHP Code:
PHP Code:
PHP Code:
PHP Code:
Set your Company Name field to NOT show up on members list In template memberlist FIND Code:
<td class="thead" align="$stylevar[left]" nowrap="nowrap"><a href="$sorturl&order=ASC&sort=username&pp=$perpage&ltr=$ ltr$usergrouplink">$vbphrase[username]</a> $sortarrow[username]</td> Code:
<if condition="$permissions['genericpermissions'] & CANSEEHIDDENCUSTOMFIELDS"> <td class="thead" align="$stylevar[left]" nowrap="nowrap"><a href="$sorturl&order=ASC&sort=companyname&pp=$perpage&ltr=$ltr$usergrouplink">Company Name</a> $sortarrow[companyname] </td></if> Code:
<td class="alt1Active" align="$stylevar[left]" id="u$userinfo[userid]"> <a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]</a> <if condition="$show['usertitlecol']"><div class="smallfont">$userinfo[usertitle]</div></if> </td> Code:
<if condition="$permissions['genericpermissions'] & CANSEEHIDDENCUSTOMFIELDS"> <td class="alt2Active" align="$stylevar[left]"> $userinfo[field5] </td></if> The following will allow the alpha search at the top of the memberlist page to sort by the added userfield. In memberlist.php FIND PHP Code:
PHP Code:
|
#12
|
|||
|
|||
I figured out how to get the alpha search at the top of the memberlist page to sort by the added userfield, check my previous post for the new code...
|
#13
|
||||
|
||||
On these same lines I want to sort by additional profile fields in the membership list.
I have one field named Membership Number and one membership renewal date. Using phpMyAdmin I see 'vb3_profilefield' If I browse profileid id #5 is Membership Number and id#6 is Membership renewal. How would I apply Code:
switch ($sortfield) { case 'username': $sqlsort = 'user.username'; break; |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|