Hi All

Here is a little tip that will allow members to display Follow buttons for their other social profiles on their Ning profile page.

It works based on Profile Questions and the answers that members give, so, if you set a profile question to be "Twitter Page" and the answer contains the phrase Twitter.com (which it will have to) then the question and url link are removed and replaced with an icon that links to the member's Twitter page. 

The result looks something like this:

I have written solutions for Twitter, Facebook, LinkedIn, Pinterest and Google+ but you can probably work out how to add others should you so choose.

So, here is what you need to do.

1) Set up your profile questions to ask for members' social accounts. Ensure that each question contains the sitename of each account, eg. For Twitter you might ask "What is your Twitter account?" or simply "Twitter page", but it must contain the word Twitter. Set your answers to Website Address.

Here's how I've set mine up on my test site:

2. Once that is done, then place the relevant code (depending on what questions you've asked) as below in your Custom Code. I've also attached a txt file with this snippets included (image urls often get mangled if too long on Ning forums):

Twitter

<script type="text/javascript">
x$(document).ready(function() {  
    if (x$('.module_about_user dl dd:contains("twitter.com")').length > 0) {
        x$('.module_about_user dt:contains("Twitter")').css('display', 'none');
        x$('.module_about_user dl dd a:contains("twitter.com")').css({'background':'url(http://api.ning.com:80/files/GemyPf3dH93k**eR8dJanK5Y80EZR5yFfumXlE1XO1gLnYy-0sDyngXZ09PIZT2Xd5Ju1vfAzehAA9KgFor7hIXCJX0WxL-Y/Twitter.png) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
    }
});
</script>

Facebook

<script type="text/javascript">
x$(document).ready(function() {  
    if (x$('.module_about_user dl dd:contains("facebook.com")').length > 0) {
        x$('.module_about_user dt:contains("Facebook")').css('display', 'none');
        x$('.module_about_user dl dd a:contains("facebook.com")').css({'background':'url(http://api.ning.com:80/files/wZwY6fPAXFsKEJHO1jxBpceQs17P1WvHPZFHmI...) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
    }
});
</script>

LinkedIn

<script type="text/javascript">
x$(document).ready(function() {  
    if (x$('.module_about_user dl dd:contains("Linkedin.com")').length > 0) {
        x$('.module_about_user dt:contains("LinkedIn")').css('display', 'none');
        x$('.module_about_user dl dd a:contains("LinkedIn.com")').css({'background':'url(http://api.ning.com:80/files/berK5G2qOY3mjCQBu9EvZP7*x1qfQhamrLTulpxhXUSubdsSiuPwNuMmVk2xTSskrEoO1ibvFOx8pxS8bBo9MHq7Y*fk3Ohr/LinkedIn.png) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
    }
});
</script>

Google Plus

<script type="text/javascript">
x$(document).ready(function() {  
    if (x$('.module_about_user dl dd:contains("plus.google.com")').length > 0) {
        x$('.module_about_user dt:contains("Google")').css('display', 'none');
        x$('.module_about_user dl dd a:contains("plus.google.com")').css({'background':'url(http://api.ning.com:80/files/iYhZXwnd4BSnrrfTLorJUL-48Xq3Os-RchyHHC...) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
    }
});
</script>

Pinterest

<script type="text/javascript">
x$(document).ready(function() {  
    if (x$('.module_about_user dl dd:contains("pinterest.com")').length > 0) {
        x$('.module_about_user dt:contains("Pinterest")').css('display', 'none');
        x$('.module_about_user dl dd a:contains("Pinterest.com")').css({'background':'url(http://api.ning.com:80/files/O2zGJrlzJ5b9MF3BIEvVLM*wXOehSZ-doUM*U0chyzJFSfT0MawqEUxkX00z5GBbIsmsOxYdZbe8rWDZHmQIswAV0Ogs7yZS/pinterest.png) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
    }
});
</script>

If you think you'll be using all of them and want to refer to an external .js file then upload the attached script to your server and place in your Custom Code, eg.

<script type="text/javascript" src="http://yoururl.com/accounticons.js"></script>

3) One final thing. The spacing on the Profile questions needs to be a bit better - we need to close those line spaces as in my previous tip, so you might want to add this to your advanced css section:

/* MEMBER PROFILE INFO*/
#xg_layout_column_2.xg_2col .module_about_user dl {
    background: #F9F8F8;
    border:solid 1px #F2F1F1;
    clear: both;
    display: block;
    padding: 3px 0px 3px 5px;
margin-bottom:1px;
}

#xg_layout_column_2.xg_2col .module_about_user dt {
    display: inline;
    font-weight: bold;
}

#xg_layout_column_2.xg_2col .module_about_user dl dd {
    display: inline;
    margin-left: 2px;
}

Please note that i have designed these Follow buttons myself but you could easily play around with the code and insert different images if you wanted.

Enjoy

SP

more tips

Tags: External Links, Professional Ning Themes, Social icons

Views: 2289

Attachments:

Reply to This

Replies to This Discussion

awesome thanks Sweet potato!!!!

can you show me online example 

for some reason this doesnt work for me, I've tried a few things and its a blank space where the icon would be, now when I hover over this blank space I can see it reading it off my facebook account but theres no icon???

Hi Armani,
You need to use the attachment as mentioned in this reply
http://creators.ning.com/xn/detail/4244211:Comment:1096217
Thanks
SP

Wow! This sounds pretty awesome. Thanks!

Thanks, Eric.
One thing I noticed when posting is that .JS files no longer run when posted as attachments to discussions, ie the only option is to download and save. I can understand why but it does make posting solutions for all to use (without hosting script on their own servers) a little bit harder.
Cheers
SP

SP, 

 You are wonderful once again... I am sending a screenshot of my profile of what it looks like. I have members profiles private (you have to be a member to see) content is visible though. Here it is: 

 

glad it's working. thanks amanda

 This is crazy SP! Suddenly it stopped working? I am not sure what happened either? Now it just shows the links :(

EDIT: SOLVED! Issue was, I had a code conflicting with it. All solved :)

Hey Amanda,

I edited the code to include the "Website (other)". As you can see from the screen shot I also changed the social icons. Here's the code to include the other websites.

<script type="text/javascript">
x$(document).ready(function() {
if (x$('.module_about_user dl dd:contains("")').length > 0) {
x$('.module_about_user dt:contains("Website")').css('display', 'none');
x$('.module_about_user dl dd a:contains("")').css({'background':'url(http://api.ning.com/files/XwUOF6l-qRiB3xT3h7oZq5eT8bJXH5Fd2awYNPZQT...*DI90Ars7dwllZhMKPaiqx-vzi/images1.jpg) no-repeat','color':'transparent','padding-bottom':'6px','margin-left':'-3px'});
}
});
</script>

Big Shouts to Sweet Potato for doing this. My network has become more polished and it's mostly because of SP. Keep up the good work...well appreciated.

Me encanto el post, pude hacerlo y agregue también el youtube, Gracias por compartir los conocimientos

I can only get the twitter to work on my site.  I would like to get the Facebook also, but I've tried and for some reason the Facebook won't work.   Any thoughts or suggestions on what I may be doing wrong ?

Another thing the twitter is working, but only shows up when logged into site.  If logged out all you see is the twitter link.  This twitter button should show up even when logged off site shouldn't it?

Hope someone has some help here..... thanks!

RSS

Latest Activity

Kos replied to Kos's discussion '3.0 My Thoughts From A Non-Coder (edited 5/19/13)' in the group The Sandbox
"Edit to add: text editor not responsive vertically or horizontally on Samsung SIII"
17 minutes ago
Kos replied to Kos's discussion '3.0 My Thoughts From A Non-Coder (edited 5/19/13)' in the group The Sandbox
"Edited to add iPhone 5 view and a little housekeeping."
44 minutes ago
Kos replied to SweetPotato's discussion 'Simple, Responsive Slider for Ning 3.0'
"Oye it's back again.  smh  SP would you take a look for me purdy puhleeease and see…"
1 hour ago
Kos replied to Kos's discussion 'What's The Best Width When Designing A Header in 3.0?' in the group The Sandbox
"I ended up just designing/uploading a logo and moving my tabs up to the right side.  No CSS…"
1 hour ago
Kos replied to Joao Fernandes's discussion 'Easy Slider For Ning 2.0'
"Slideful works in 2.0 as well.  Free, very easy and versatile as well. On occasion I…"
1 hour ago
Kos replied to Allison Leahy's discussion 'Facebook App Updates'
"Allison thank you for posting this.  That July update reminder was becoming annoying and I…"
2 hours ago
Peter Matthews replied to Peter Matthews's discussion 'Will I be able to merge my 2.0 site with a 3.0 site that I am building now?'
"Dear Phil & Susie, thanks for the replies. It might be good for us to think of different ways…"
2 hours ago
Fire-Tech replied to soaringeagle's discussion '3.0 feature request'
"+1"
10 hours ago

© 2013   Created by Ning.

Badges  |  Report an Issue  |  Terms of Service