Profile Music [Custom Mod] - MYOOSiC

Guernica

New Member
This is a custom mod I made today where you can have a song playing in your profile when viewers are looking at your profile. :) The marquee is optional...

Go ACP --> User Profile Fields --> Add New User Profile Field

Profile Field Type:
Single-Line Text Box

Title: Profile Music
Description: URL to a song (mp3, wav, etc.) to play while users view your profile.
Max Length: 250

Private Field: Yes
Field Searchable on Members List: No
Show on Members List: No

Display Page:
Edit Profile

Everything else default.

In Styles and Templates --> Edit (Skin) --> Member Info Templates --> MEMBERINFO

Code:
Find: $userinfo[musername]

Code:
Place above that line:
<!-- UbERCAFE PROFILE MUSIC -->
<if condition="$post['fieldXX']">
    <embed src="$post[fieldXX]" autostart="false" loop="false" width="240" height="30" controller="true" bgcolor="#1d2022"></embed>
</if>
<if condition="$post['fieldXX']">
<br/><div class="smallfont"><b>Song Playing:</b> $post[fieldXX]</div>
</if>
<!-- / UbERCAFE PROFILE MUSIC -->

Note that the 'XX' in field is the field number of the field you just created for the song URL above.
The second XX is the field ID of the optional profile field for song title.

UPDATED!
Sorry about that plugin error, I fixed it I believe, checked it on IE and Firefox.

-------------------------------------

Then you are done. The user will need the URL of the song to be played.

I am going to create a song uploading script which I will have available soon where users will be able to upload a song of certain size, type, etc. to the forum folder 'profilemusic' or whatever. :) Enjoy!
 

Guernica

New Member
Sorry about that plugin error, I have updated the codes and I checked them in IE and Firefox. All seems to be working. Also, here is a little screenshot:
 

welcome

New Member
hmmm, I can get it to work but it doesn't auto play and also shows some code under the player.... and why quicktime?
 

Morpheus

New Member
I updated this hack with flash mp3 player hope you will like it...

Upload the dewplayer.swf to your forum root

Go ACP --> User Profile Fields --> Add New User Profile Field

Profile Field Type:
Single-Line Text Box

Title: Profile Music
Description: URL to a song (mp3, wav, etc.) to play while users view your profile.
Max Length: 250

Private Field: Yes
Field Searchable on Members List: No
Show on Members List: No

Display Page:
Edit Profile

Everything else default.

In Styles and Templates --> Edit (Skin) --> Member Info Templates --> MEMBERINFO


Find:

Code:
$userinfo[musername]
Place above that line:

Code:
<!-- PROFILE MUSIC -->
  <object type="application/x-shockwave-flash" data="dewplayer.swf?son=$post[fieldXX]" width="200" height="20"> <param name="movie" value="dewplayer.swf?son=$post[fieldXX]" /> </object>
</if>
<if condition="$post['field8']">
<br/><div class="smallfont"><b>Song Playing:</b> $post[fieldXX]</div>
</if>
<!-- / PROFILE MUSIC -->
Note that the 'XX' in field is the field number of the field you just created for the song URL above.
The second XX is the field ID of the optional profile field for song title.

Note that it's only an mp3 player... FLASH player in attachments
 

welcome

New Member
Thanks, thats better, cool mod!

But.... For dumb ones like me, Can you explain this better?
Thanks in Advance!

Note that the 'XX' in field is the field number of the field you just created for the song URL above.
The second XX is the field ID of the optional profile field for song title.
 

Cokaric

New Member
Morpheus said:
I updated this hack with flash mp3 player hope you will like it...

Upload the dewplayer.swf to your forum root

Go ACP --> User Profile Fields --> Add New User Profile Field

Profile Field Type:
Single-Line Text Box

Title: Profile Music
Description: URL to a song (mp3, wav, etc.) to play while users view your profile.
Max Length: 250

Private Field: Yes
Field Searchable on Members List: No
Show on Members List: No

Display Page:
Edit Profile

Everything else default.

In Styles and Templates --> Edit (Skin) --> Member Info Templates --> MEMBERINFO


Find:

Code:
$userinfo[musername]
Place above that line:

Code:
<!-- PROFILE MUSIC -->
  <object type="application/x-shockwave-flash" data="dewplayer.swf?son=$post[fieldXX]" width="200" height="20"> <param name="movie" value="dewplayer.swf?son=$post[fieldXX]" /> </object>
</if>
<if condition="$post['field8']">
<br/><div class="smallfont"><b>Song Playing:</b> $post[fieldXX]</div>
</if>
<!-- / PROFILE MUSIC -->
Note that the 'XX' in field is the field number of the field you just created for the song URL above.
The second XX is the field ID of the optional profile field for song title.

Note that it's only an mp3 player... FLASH player in attachments

is this working with vb 3.8.0

I cant find musername only username

HTML:
$stylevar[htmldoctype]
<html xmlns="http://www.w3.org/1999/xhtml" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude

$usercss
$memberinfo_css
<style type="text/css" id="vbulletin_tabctrl_css">
@import url("clientscript/vbulletin_tabctrl.css?v=$vboptions[simpleversion]");
<if condition="$show['rtl']">@import url("clientscript/vbulletin_tabctrl_rtl.css?v=$vboptions[simpleversion]");</if>
</style>

<script type="text/javascript" src="clientscript/vbulletin_tabctrl.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript" src="clientscript/vbulletin_quick_edit_generic.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript" src="clientscript/vbulletin_quick_edit_visitormessage.js?v=$vboptions[simpleversion]"></script>

<title>$vboptions[bbtitle] - $vbphrase[view_profile]: $userinfo[username]</title>

<if condition="$userinfo['userid'] == $bbuserinfo['userid']">
<script type="text/javascript" src="clientscript/vbulletin_profilefield_edit.js?v=$vboptions[simpleversion]"></script>
</if>
<script type="text/javascript">
<!--
vbphrase['server_failed_respond_try_again'] = "$vbphrase[server_failed_respond_try_again]";
vbphrase['edit_value'] = "$vbphrase[edit_value_js]";

<if condition="$show['post_visitor_message']">
function goto_post_pm()
{
	vB_TabCtrls['profile_tabs'].switch_tab('visitor_messaging');
	fetch_object('visitor_messaging').scrollIntoView();

	var textarea = fetch_object('visitor_message_form_textarea');
	if (textarea)
	{
		textarea.focus();
		textarea.select();
	}
	return false;
}
</if>
-->
</script>

</head>
<body>

$header
$navbar


<!-- begin user css -->
<div id="usercss" class="floatcontainer">

<div id="content_container">
	<div id="content">

		<div id="main_userinfo" class="floatcontainer">
			<table cellpadding="0" cellspacing="0" border="0" width="100%">
			<tr>
				<if condition="$blocks['profile_picture']">
					<td id="profilepic_cell" class="tborder alt2">$blocks[profile_picture]</td>
				</if>
				<td valign="top" width="100%" id="username_box"<if condition="$prepared['profilepicurl']"> class="profilepic_adjacent"</if>>
					<if condition="$prepared['rank'] OR $prepared['reputationdisplay']">
						<div id="reputation_rank">
							<if condition="$prepared['reputationdisplay']">
								<div id="reputation">$prepared[reputationdisplay]</div>
							</if>
							<if condition="$prepared['rank']">
								<div id="rank">$prepared[rank]</div>
							</if>
						</div>
					</if>
					<h1>$prepared[musername] $prepared[onlinestatus]</h1>
					<if condition="$prepared['usertitle']">
						<h2>$prepared[usertitle]</h2>
					</if>
				</td>
			</tr>
			</table>

			<!-- link bar -->
			<div class="tborder content_block" id="link_bar">
				<ul class="thead block_row block_title list_no_decoration floatcontainer">
					<if condition="$prepared['myprofile']">
						<if condition="$show['can_customize_profile']">
							<li class="thead" id="usercss_switch_link"><a href="profile.php?$session[sessionurl]do=customize">$vbphrase[customize_profile]</a></li>
						</if>
					<else />
						<if condition="$show['usercss_switch']">
							<li class="thead" id="usercss_switch_link"><a href="profile.php?$session[sessionurl]do=switchusercss&hash=$bbuserinfo[logouthash]&u=$prepared[userid]">$usercss_switch_phrase</a></li>
						</if>
					</if>

					<if condition="$show['contactlinks']">
						<li class="thead" id="minicontact"><a href="#contactinfo">$vbphrase[send_message]</a> <script type="text/javascript">vBmenu.register("minicontact");</script></li>
					</if>

					<if condition="$show['userlists']">
						<li class="thead" id="userlists"><a href="profile.php?$session[sessionurl]do=buddylist&nojs=1">$vbphrase[user_lists]</a> <script type="text/javascript">vBmenu.register("userlists");</script></li>
					</if>

					<if condition="$show['usernotes']">
						<li class="thead"><a href="usernote.php?$session[sessionurl]u=$prepared[userid]">$vbphrase[user_notes] ($prepared[usernotecount])</a></li>
					</if>

					<if condition="$show['edit_profile']">
						<li class="thead"><a href="moderator.php?$session[sessionurl]do=useroptions&u=$userinfo[userid]">$vbphrase[edit_user_profile]</a></li>
					</if>

				</ul>

				<!-- current activity -->
				<if condition="$prepared['lastactivitydate'] OR $prepared['action']">
					<div class="alt2 smallfont block_row" id="activity_info">
						<if condition="$prepared['lastactivitydate']">
							<div id="last_online">
								<span class="shade">$vbphrase[last_activity]:</span> $prepared[lastactivitydate]<if condition="!$show['detailedtime']"> <span class="time">$prepared[lastactivitytime]</span></if>
							</div>
						</if>
						<if condition="$prepared['action']">
							<span class="shade">$vbphrase[current_activity]:</span> $prepared[action] $prepared[where]
						</if>
					</div>
				</if>
				<!-- / current activity -->

			</div>
			<!-- / link bar -->

			<!-- user list menu -->
			<ul id="userlists_menu" class="vbmenu_popup list_no_decoration" style="display: none">
				<li class="thead first"><phrase 1="$prepared[username]">$vbphrase[user_lists]</phrase></li>
				<if condition="$prepared['canbefriend']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=addlist&userlist=friend&u=$prepared[userid]"><if condition="$prepared['requestedfriend']">$vbphrase[confirm_friendship_request]<else />$vbphrase[add_to_friends_list]</if></a>
					</li>
				</if>
				<if condition="$prepared['isfriend']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=removelist&userlist=friend&u=$prepared[userid]">$vbphrase[remove_from_friends_list]</a>
					</li>
				</if>
				<if condition="$show['addbuddylist']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=addlist&userlist=buddy&u=$prepared[userid]">$vbphrase[add_to_contacts]</a>
					</li>
				</if>
				<if condition="$show['removebuddylist']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=removelist&userlist=buddy&u=$prepared[userid]">$vbphrase[remove_from_contacts]</a>
					</li>
				</if>
				<if condition="$show['addignorelist']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=addlist&userlist=ignore&u=$prepared[userid]">$vbphrase[add_to_ignore_list]</a>
					</li>
				</if>
				<if condition="$show['removeignorelist']">
					<li class="vbmenu_option">
						<a href="profile.php?$session[sessionurl]do=removelist&userlist=ignore&u=$prepared[userid]">$vbphrase[remove_from_ignore_list]</a>
					</li>
				</if>
			</ul>

			<if condition="$show['contactlinks']">
			<!-- contact popup menu -->
			<ul id="minicontact_menu" class="vbmenu_popup list_no_decoration" style="display:none">
				<if condition="$show['post_visitor_message'] OR $show['pm'] OR $show['email']">
					<li class="thead first"><phrase 1="$prepared[username]">$vbphrase[send_message_to_x]</phrase></li>
				</if>
				<if condition="$show['post_visitor_message']"><li class="vbmenu_option"><img src="$stylevar[imgdir_button]/sendtofriend.gif" alt="" class="alt2 inlineimg" /> <a href="visitormessage.php?$session[sessionurl]do=message&u=$prepared[userid]" onclick="return goto_post_pm();"><phrase 1="$prepared[username]">$vbphrase[post_a_visitor_message_for_x]</phrase></a></li></if>
				<if condition="$show['pm']">
					<li class="vbmenu_option"><img src="$stylevar[imgdir_button]/sendtofriend.gif" alt="" class="alt2 inlineimg" /> <a href="private.php?$session[sessionurl]do=newpm&u=$prepared[userid]" rel="nofollow"><phrase 1="$prepared[username]">$vbphrase[send_private_message_to_x]</phrase></a></li>
				</if>
				<if condition="$blocks['contactinfo']">
				<if condition="$show['email']"><li class="vbmenu_option"><img src="$stylevar[imgdir_button]/sendtofriend.gif" alt="" class="alt2 inlineimg" /> <a href="sendmessage.php?$session[sessionurl]do=mailmember&u=$prepared[userid]" rel="nofollow"><phrase 1="$prepared[username]">$vbphrase[send_message_via_email_to_x]</phrase></a></li></if>
				<if condition="$prepared['hasimdetails']">
					<li class="thead<if condition="!$show['post_visitor_message'] AND !$show['pm'] AND !$show['email']"> first</if>">$vbphrase[instant_messaging]</li>
					<if condition="$prepared['icq']">
						<li class="vbmenu_option"><img class="alt2 inlineimg" alt="" src="$stylevar[imgdir_misc]/im_icq.gif" />  <a href="#" dir="ltr" onclick="imwindow('icq', '$prepared[userid]', 500, 450); return false;"><phrase 1="$prepared[username]">$vbphrase[send_icq_message_to_x]</phrase></a></li>
					</if>
					<if condition="$prepared['aim']">
						<li class="vbmenu_option"><img class="alt2 inlineimg" alt="" src="$stylevar[imgdir_misc]/im_aim.gif" /> <a href="#" dir="ltr" onclick="imwindow('aim', '$prepared[userid]', 400, 200); return false;"><phrase 1="$prepared[username]">$vbphrase[send_aim_message_to_x]</phrase></a></li>
					</if>
					<if condition="$prepared['msn']">
						<li class="vbmenu_option"><img class="alt2 inlineimg" alt="" src="$stylevar[imgdir_misc]/im_msn.gif" /> <a href="#" dir="ltr" onclick="imwindow('msn', '$prepared[userid]', 400, 200); return false;"><phrase 1="$prepared[username]">$vbphrase[send_msn_message_to_x]</phrase></a></li>
					</if>
					<if condition="$prepared['yahoo']">
						<li class="vbmenu_option"><img src="$stylevar[imgdir_misc]/im_yahoo.gif" alt="" class="alt2 inlineimg" /> <a href="#" dir="ltr" onclick="imwindow('yahoo', '$prepared[userid]', 400, 200); return false;"><phrase 1="$prepared[username]">$vbphrase[send_yahoo_message_to_x]</phrase></a></li>
					</if>
					<if condition="$prepared['skype']">
						<li class="vbmenu_option"><img src="$stylevar[imgdir_misc]/im_skype.gif" alt="" class="alt2 inlineimg" /> <a href="#" dir="ltr" onclick="imwindow('skype', '$prepared[userid]', 400, 285); return false;"><phrase 1="$prepared[username]">$vbphrase[send_skype_message_to_x]</phrase></a></li>
					</if>
				</if>
				</if>
			</ul>
			<!-- / contact popup menu -->
			</if>
	</div>

	<div id="profile_tabs">
		$template_hook[profile_left_first]
		$blocks[visitor_messaging]
		$blocks[aboutme]
		$blocks[stats]
		$blocks[friends]
		$blocks[infractions]
		$blocks[contactinfo]
		$template_hook[profile_left_last]
	</div>

	<script type="text/javascript">
	<!--
	vBulletin.register_control("vB_TabCtrl", "profile_tabs", "$selected_tab", "&raquo;", "profile.php?u=2&do=loadtab&tabid={1:tabid}");
	//-->
	</script>

</div>
</div>

<div id="sidebar_container">
	<!-- sidebar -->
	$template_hook[profile_right_first]
	$blocks[stats_mini]
	$template_hook[profile_right_mini]
	$blocks[friends_mini]
	$blocks[albums]
	$template_hook[profile_right_album]
	$blocks[groups]
	$blocks[visitors]
	$template_hook[profile_right_last]
	<!-- / sidebar -->
</div>

<!-- end usercss -->
</div>

$footer

</body>
</html>
 
Top