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):
<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>
<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
Tags: External Links, Professional Ning Themes, Social icons
Permalink Reply by Glenn Lynch on July 2, 2012 at 9:19am awesome thanks Sweet potato!!!!
Permalink Reply by Armani Rouse on July 7, 2012 at 7:58am 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???

Permalink Reply by Eric Suesz on July 2, 2012 at 3:08pm Wow! This sounds pretty awesome. Thanks!

Permalink Reply by Amanda Bears on July 2, 2012 at 6:48pm 
Permalink Reply by Amanda Bears on July 15, 2012 at 1:26pm 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 :)
Permalink Reply by Troy D. Bertrand on August 4, 2012 at 10:44pm 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.
Permalink Reply by Abel I. Arenivar on July 2, 2012 at 9:09pm Me encanto el post, pude hacerlo y agregue también el youtube, Gracias por compartir los conocimientos
Permalink Reply by conner on July 3, 2012 at 8:05pm 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!
Kos replied to Kos's discussion '3.0 My Thoughts From A Non-Coder (edited 5/19/13)' in the group The Sandbox
Kos replied to Kos's discussion '3.0 My Thoughts From A Non-Coder (edited 5/19/13)' in the group The Sandbox
Kos replied to SweetPotato's discussion 'Simple, Responsive Slider for Ning 3.0'
Kos replied to Kos's discussion 'What's The Best Width When Designing A Header in 3.0?' in the group The Sandbox
Kos replied to Joao Fernandes's discussion 'Easy Slider For Ning 2.0'
Kos replied to Allison Leahy's discussion 'Facebook App Updates'
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?'© 2013 Created by Ning.
