Current status of the Ning Platform is always available on the Ning Status Blog.

NC for Hire

Hi there,

Yep, I've been M.I.A from some time now, yet again, due to my work and college stuff. So, today, I will be sharing on how can we use the ning.CurrenProfile variable.

The Wonders of User Profile Variable

You can see these variables popping out here and there in scripts made by others. But what exactly are they and how can we utilize it?

They are what we called Javascript associative array which holds information of  a user, they store:

Your Ning ID, name, gender, location, country, profile photo, profile url and age.

For example, this is mine:

"CurrentProfile":{"id":"18abpibelhnjw","profileUrl":"http:\/\/creators.ning.com\/profile\/ElsonTan","location":"","age":17,"gender":"m","fullName":"Elson Tan","photoUrl":"http:\/\/storage.ning.com\/topology\/rest\/1.0\/file\/get\/963872840?profile=original%3A1","country":"MY"}

You can see yours by view sourcing any page on Ning network, and search for "CurrentProfile".

How do we use this?

We can access it using javascript for example:

<script>

alert("This is my name! " + ning.CurrentProfile.fullName);

</script>

Here's the list of the variables we can access to:

Full Name : ning.CurrentProfile.fullName

Ning ID : ning.CurrentProfile.id

Profile URL: ning.CurrentProfile.profileUrl

Location(state, if provided): ning.CurrentProfile.location

Country: ning.CurrentProfile.country

Age: ning.CurrentProfile.age

Photo URL: ning.CurrentProfile.photoUrl

Gender: ning.CurrentProfile.gender

Usage

1. Restricting access to certain pages by determining their age group

<script>

if(ning.CurrentProfile.age < 18){

    window.location.href = '/'; //redirect to home page
}

</script>

(P/S: Samething with ning.CurrentProfile.gender, just use == 'm' or == 'f'

2. Welcome the user

Place this html inside a textbox on home page:

Welcome, <div class="thisusername"></div>.

And, place this script into your custom code(below):

<script>

x$('.thisusername').html(ning.CurrentProfile.fullName);

</script>

3. The above example shows user's name, but what about their photo too?

Same as above, put this into any place you want their thumbnail to show up, HTML:

<div class="userthumb"></div>

Script:

<script>

var sizeofthumb = 50;

x$('.userthumb').html('<img src="'+ ning.CurrentProfile.photoUrl +'&width='+ sizeofthumb +'">');

</script>

This will produce:

<div class="userthumb"><img src="https://storage.ning.com/topology/rest/1.0/file/get/11390430?profile=original"></div>

Produces a thumbnail with size of 50x50px

4. Determine if current user is a guest/member

<script>

if(ning.CurrentProfile === null){

alert('you are guest');

} else {

alert('you are user');

}

</script>

5. Create user profile link

HTML:

<a href="#" class="userprofilelink">My Profile</a>

Script:

<script>

x$('a.userprofilelink').attr('href', ning.CurrentProfile.profileUrl);

</script>

That's it, there are still more ways to use these guys, its all based on your ideas. 

Happy Coding. 

You need to be a member of Ning Creators Social Network to add comments!

Join Ning Creators Social Network

Votes: 0
Email me when people reply –

Replies

      • Hi there Kyryl I am trying to put this in a profile block on different pages other than the profile page. 48529849?profile=original

        • Hi there!

          There is no such thing as alerts on 3.0. Since you have shared the screenshot from 2.0 such functionality or block could be only created on 3.0. As there are only links presented you can place the HTML block on the page where you wish this block to be shown and make sure that it would be shown to the sign in members only. After just place the links to the friends, inbox, sign out, and the settings, if necessary you can add pictures to each link. The plus of this approach is that you can accomplish everything without coding :-)

          Best regards,

          Ning Team.

          • Thanks so much Kyryl! :) How can I add the members profile picture at the top?

            • Hi there!

              I'm not sure what exactly are you trying to do, where the picture should be added exactly? Should it be the picture of the logged in as a member or it should be the list of pictures of all your members?

              Best wishes,

              Ning team.

              • I want it to be the picture of the logged in member above the sign out link in the picture

                • Hi there!

                  You can try something like this:

                  <script>

                  if (ning.CurrentProfile!=undefined){x$('.ningbar-userLinks li:last-child').before('<li><img src="'+ ning.CurrentProfile.photoUrl +'" height=24></li>')}
                  </script>
                  Should be inserted into the custome code section, end of page field.

                  Hope this helps.

                  Best regards,

                  Ning Team.

                  • Hi there Kyryl, I wanted to put the logged in members picture in a custom box on a page? how can I do that? and how can I add their message with the notification number icon as well into the custom box on a page? 

                    • Hi there!

                      You should modify the script a bit. Instead of the .ningbar-userLinks li:last-child there should be the selector of the container in which you wish to insert the member's picture. .before should be replaced with .append or .prepend since we will be inserting the picture into the box you have determined in the previous step. Then you should do the same for teh message list, using .append or .prepend method the .recentMessages-list should be inserted into teh custom box you have determined.

                      Hope this helps,

                      Best regards,

                      Ning Team.

                      P.S. Since it's not clear where exactly you wish to insert everything you have mentioned I'm not able to provide you with an exact code.

                    • Hi there Kyryl. I wanted to put it to be like this in the picture. 

                      50605691?profile=RESIZE_930x

This reply was deleted.
 

Some interesting articles related to community management, digital marketing etc. could be found in our digest. Don't hesitate to leave a feedback so we would know that we should continue :-)

Latest Activity

Alina Langley replied to Suzie Nielsen's discussion
Ning 2.0 For Sale
"Do you atill have a NING 2.0 site? I am looking for one, please DM me :)"
Saturday
Alina Langley updated their profile photo
Saturday
Alina Langley updated their profile
Saturday
LEO Mobile App Builder updated their profile
Mar 26
Aase Lillian replied to Aase Lillian's discussion
Community - activity page
"Ok, thank you. Please send me details as I have no idea on how to do it. "
Mar 19
Aase Lillian and ⚡JFarrow⌁ are now friends
NC for Hire
Mar 19
⚡JFarrow⌁ updated their profile photo
Mar 18
⚡JFarrow⌁ replied to Aase Lillian's discussion
Community - activity page
"Yes you can add emojis to your community pretty much anywhere you like.
If you need some help…"
Mar 18
Aase Lillian updated their profile
Mar 18
Aase Lillian posted a discussion
Hi all. Is it possible to add emojis to the community? I also wish the activity page to include…
Mar 18
Donna MacShoe updated their profile photo
Mar 6
Adul Rodri is now friends with ANGE.L LUAR and Margarida Maria Madruga
Feb 14
More…

Meanwhile, you can check our social media channels