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

Forum

Replies

  • NC for Hire

    Hi Andrew , there are two ways of doing this:

    1) Use jQuery .load() to load up the event page and get the total event number out , this approach is simple however it will slow down(a little) your site for loading up another page.

    2) Using a much complicated technique which requires a server to store that information, first we obtain the currently existing event count , then add a function to add event button to increase that count , the count information will be stored in database of a server outside of Ning. Then when user loads the home page , a script will retrieve the count information from the server then display it out on home page textbox. Well I don't recommend this approach as it involves a lot of work but this one does not increase your site loadtime as much as first approach.

    Assume that you want the total events (upcoming+past events) , so we need to get the data from

    http://yournetwork/events/event/listAllTypes

    So here is the FIRST approach code:

    HTML: use this code so that the script can inject the count into the span(of course , put this in your textbox)

    <span id="eventcount"></span>


    You can put content in front of it like :

    Total Events: <span id="eventcount"></span>

    Now the script(put this in custom code):

    <script type="text/javascript">

    //coded by Elson Tan (@elsodev) elsodev.com
     var ecount = '0';
    if(x$('span#eventcount').length){
          
    //event count span exists
    x$('#xn_bar').before('<div id="ecountstore" style="display:none;width:0px;height:0px;"></div>');
    //we load up that page and put the html into an invisible box
    x$('#ecountstore').load('events/event/listAllTypes .xg_span-12 ul', function(){
    x$('#ecountstore ul li a').remove();
      x$('#ecountstore ul li').each(function(){
          var tempstore = x$(this).text();
          //we remove brackets from the each numbers
           var getecount = tempstore.replace(/\((.*?)\)/g, '$1');
         //we add it up to obtain a total
           ecount = parseInt(parseFloat(ecount) + parseFloat(getecount));
      });
    //after each function done , we display out the total
    x$('span#eventcount').html(ecount);
    });
    }
    else{
    }
    </script>

    There are a few things in the script that you may not understand:

    •        var getecount = tempstore.replace(/\((.*?)\)/g, '$1');

    This is to remove the brackgets using regex , you can learn more about it here , its awesome for matching things

    •        ecount = parseInt(parseFloat(ecount) + parseFloat(getecount));

    This is adding up to get the total value , I used parseFloat to turn it into an floating point integer , this might be new to you. What it does is to make your integer able to undergo calculation properly. Normally if you don't use parseFloat , javascript will turn 2+1 into 21 , while using parseFloat 2+1 =3 . You can learn more about it here

    That's it , hope it helps. I havent tested the code , just roughly coded , I hope it works.

  • NC for Hire

    TJ's script only gets the upcoming events count with brackets, not all existing events sum/total.

  • Thats cool...actually, I am only interested in the upcoming events. thanks guys.

This reply was deleted.

Search the Creators Network

Latest Activity

Rich replied to The Ning Team's discussion Update on May Service Disruptions
"Our site is totally screwed up and no replies from ning or anything. So embarrassing and losing mon…"
7 hours ago
Ambroise replied to The Ning Team's discussion Update on May Service Disruptions
"From my side, the problem is solved :-)"
10 hours ago
Shelli Poole replied to The Ning Team's discussion Update on May Service Disruptions
"The archiver tool doesn't work for my 2.0 either. Service tickets produced what I have to presume a…"
13 hours ago
Vincent Wright replied to The Ning Team's discussion Update on May Service Disruptions
"Funny, funny, FUNNY Kos! lol :-) "
13 hours ago
Kos replied to The Ning Team's discussion Update on May Service Disruptions
"We need to flood them with service requests for an archive tool for 3.0.  I mean a new ticket, each…"
13 hours ago
Kos replied to Natasha Dyer's discussion Adding a search bar
"No, Ning never developed a search bar once Mode took them over.  I'm using this one. It's not fancy…"
13 hours ago
Kos replied to The Ning Team's discussion Update on May Service Disruptions
"You're assuming people keep their LinkedIn profile up to date. *lol*  I know many who do not."
13 hours ago
Vincent Wright replied to The Ning Team's discussion Update on May Service Disruptions
"INTERESTING!  If we go to Ning on Linkedin, we see Marc Andreesen's Linkedin profile. (https://www.…"
14 hours ago
Kos replied to The Ning Team's discussion Update on May Service Disruptions
"-----------and it's Friday afternoon.  You know what that means.  Another weekend of broken sites o…"
15 hours ago
Steve C replied to The Ning Team's discussion Update on May Service Disruptions
"Live.autographmagazine.com is working properly again."
19 hours ago
Jen replied to The Ning Team's discussion Update on May Service Disruptions
"The only good thing from this whole embarrassing and appalling debacle - - at the least the brillia…"
19 hours ago
⚡JFarrow⌁ replied to The Ning Team's discussion Update on May Service Disruptions
"I wholeheartedly agree"
19 hours ago
⚡JFarrow⌁ replied to The Ning Team's discussion Update on May Service Disruptions
"No sidebars loading on my network.."
19 hours ago
⚡JFarrow⌁ replied to The Ning Team's discussion Update on May Service Disruptions
"I wholeheartedly agree"
19 hours ago
Rod Schwartz replied to The Ning Team's discussion Update on May Service Disruptions
"NING Management:
Your lack of timely and transparent response to the serious problems that have aff…"
19 hours ago
Just Asking replied to Just Asking's discussion Here's a fun new glitch... random IP addresses seem to be blocked. Your network, too?
"It went from bad to worse on my end. Some members are still locked out, and have been for a month n…"
20 hours ago
Vincent Wright replied to The Ning Team's discussion Update on May Service Disruptions
"All the above being said and all the right-on-points being made by dedicated Ning users, I must add…"
20 hours ago
Sharon replied to Natasha Dyer's discussion Adding a search bar
"Hi Natasha,
Have you got any response yet? I am also interested in the search bar on our the ning w…"
20 hours ago
Jonas replied to Just Asking's discussion Here's a fun new glitch... random IP addresses seem to be blocked. Your network, too?
"I access Ning from two locations: home and an office.
In the office ping worked for varying degrees…"
21 hours ago
Kyle replied to The Ning Team's discussion Update on May Service Disruptions
"I have not modified my 2.0 site in years. I do have custom CSS, but it's been working fine since I…"
21 hours ago
More…