MyBB Hacks

Full Version: Additional Settings For Custom Profile Fields [1.2]
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
The latests RateU.
In which line you use the is_array? Line #729?
Yes, just before the foreach().
May I know how you put it there? This is the line #729 from the plugin:

PHP Code:
break;

You got me there RateU, will check the latest version.
Hi RateU,

Thanks very much for your support. I was able to add a few things. However, for example, I don't understand how to add variable to a plugin file like you did for "threads per page." I don't know any PHP at all ...

Can you please post how you did it just for those two? Hopefully, I can learn how to do it for the rest from your example.
You can find most of them in usercp.php file.

This is for example only:
  • Bio custom profile field (fid2) - {$xtpf_minp['fid2']}:
    • Custom Input:

      HTML Code
      <br />
      <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
      	<tr><td class="thead"><strong>{$xtpf_data['name']}</strong></td></tr>
      	<tr><td class="trow2">{INPUT}</td></tr>
      </table>

    • Display Format:

      Code:
      {VALUE}

  • Sex custom profile field (fid3) - {$xtpf_minp['fid3']}:
    • Custom Input:

      HTML Code
      <tr>
      	<td class="trow2">{$xtpf_data['name']}:</td>
      	<td class="trow2">{INPUT}</td>
      </tr>

    • Display Format:

      Code:
      {VALUE}

  • Facebook custom profile field (fid4) - {$xtpf_minp['fid4']}:
    • Regular Expression:

      Code:
      ^[A-Za-z0-9]{5,}$

    • Custom Input:

      HTML Code
      <tr>
      	<td style="width:1px">
      		<img src="images/facebook.png" alt="" title="<func htmlspecialchars_uni>{$xtpf_data['description']}</func>" />
      	</td>
      	<td>{INPUT}</td>
      </tr>

    • Display Format:

      HTML Code
      <a href="http://facebook.com/{VALUE}" target="_blank"><img src="images/facebook_button.png" alt="" /></a>

  • Twitter custom profile field (fid5) - {$xtpf_minp['fid5']}:
    • Regular Expression:

      Code:
      ^[A-Za-z0-9_]+$

    • Custom Input:

      HTML Code
      <tr>
      	<td style="width:1px">
      		<img src="images/twitter.png" alt="" title="<func htmlspecialchars_uni>{$xtpf_data['description']}</func>" />
      	</td>
      	<td>{INPUT}</td>
      </tr>

    • Display Format:

      HTML Code
      <a href="http://twitter.com/{VALUE}" target="_blank"><img src="images/twitter_button.png" alt="" /></a>


usercp template:

HTML Code
<html>
<head>
<title>{$lang->user_cp}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" align="center">
<tr>
{$usercpnav}
<td valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="{$colspan}"><strong>{$lang->account_summary}</strong></td>
</tr>
<tr>
{$avatar}
<td class="trow2">
<span class="largetext">{$username}</span><br />
<strong>{$lang->postnum}</strong> <a href="search.php?action=finduser&amp;uid={$mybb->user['uid']}">{$mybb->user['posts']}</a> {$lang->posts_day}<br />
{$reputation}
<strong>{$lang->email}</strong> {$mybb->user['email']}<br />
<strong>{$lang->registration_date}</strong> {$regdate}<br />
<strong>{$lang->primary_usergroup}</strong> {$usergroup}<br />
{$referral_info}
</td>
</tr>
</table>
<br class="clear" />
{$errors}
<form action="usercp.php" method="post">
	<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
	<div class="float_right" style="width:49%">
		<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
			<tr>
				<td class="thead" colspan="2"><strong>{$lang->edit_options}</strong></td>
			</tr>
			<tr>
				<td class="trow2">{$lang->tpp}</td>
				<td class="trow2">
					{$threadperpage}
				</td>
			</tr>
			<tr>
				<td class="trow2">{$lang->ppp}</td>
				<td class="trow2">
					{$postperpage}
				</td>
			</tr>
			<tr>
				<td class="trow2">Time Zone:</td>
				<td class="trow2">{$tzselect}</td>
			</tr>
			<tr>
				<td class="trow2" colspan="2">
					<div>{$showsig}</div>
					<div>{$showavatar}</div>
				</td>
			</tr>
			<tr>
				<td class="trow2" colspan="2">
					<div>{$allownotices}</div>
					<div>{$receivepms}</div>
					<div>{$pmnotice}</div>
					<div>{$pmnotify}</div>
				</td>
			</tr>
		</table>
	</div>
	<div style="width:49%">
		<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
			<tr>
				<td class="thead" colspan="4"><strong>{$lang->edit_profile}</strong></td>
			</tr>
			{$xtpf_minp['fid3']}
			<tr>
				<td class="trow2">{$lang->birthday}</td>
				<td class="trow2">
					{$birth_day}
				</td>
			</tr>
			<tr>
				<td class="trow2">{$lang->birthdayprivacy}</td>
				<td class="trow2">
					{$bdprivacy}
				</td>
			</tr>
			<tr>
				<td class="trow2" colspan="2">
					<table border="0" style="margin:auto">
						{$xtpf_minp['fid4']}
						{$xtpf_minp['fid5']}
						<tr>
							<td><img src="images/www.png" alt="" title="{$lang->website_url}" /></td>
							<td>
								{$userwebsite}
							</td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
		{$xtpf_minp['fid2']}
	</div>
	<br class="clear" />
	<div class="clear" style="text-align:center">
		<input type="hidden" name="action" value="do_update_xt_proffields" />
		<input type="submit" class="button" value="Update Profile" />
	</div>
</form>
<br class="clear" />
{$latest_subscribed}
{$latest_threads}
{$latest_warnings}
{$user_notepad}
</td>
</tr>
</table>
{$footer}
</body>
</html>


[attachment=854]

Great, thank you so much! I'll spend some time with this.

For what it's worth, here's where I'm at right now:

[Image: ob56W.png]
Using RateU's file, here's what I've created so far:

[Image: RjGUAl.png]
[Image: Y2t8El.png]

Would be happy to share the template and css with anyone who is interested -- just send me a message.

Now, I am wondering if it's possible to do Avatar upload and Signature edit in this page as well ... since these are other form calls I have no clue how to do it. I feel bad to ask for any more help here as well, so maybe I'll just leave it as is for now ... haha.

RateU, you should consider contracting yourself as an xThreads developer, I'm sure many MyBB admins are interested! Wink
Alright, the problem seems to be gone But a new one arises.

This:

PHP Code:
if($pa['xt_proffields_fml'][$v]){


Since "$pa['xt_proffields_fml']" is not aa array, I had to change it to this:

PHP Code:
if(is_array($pa['xt_proffields_fml']) && $pa['xt_proffields_fml'][$v]){


Since , but I don't know if that is really a fix or it just hides the error.

The same happens at line #580 and I suppose the same will happen in lines #598, #627, and #711.

Also, just noticed that "Editable By Usergroup" only hides the input code in the UCP, but users are still able to save it (ie: user was editing his/her options while you changed the setting).

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Reference URL's