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

Forum

Well finally I have finished the code for sharing the Events Month Wrap, this will enable you to seperate each month with a month heading and now also be able to style each month if you so wish. For instance you may want to add different backgrounds for each or just for a specific month like Christmas or maybe you may want a specific background for events in a category. I won't go into to much detail about how to do it all but I have added some demos for you to see and the code I used for them so you can then see how I targeted the month.

Each month is wrapped in it's own id to make it easy to target them and the content within them. If you look at the custom code you will see the list of id's at the bottom and they look like this #JanWrap #FebWrap etc.

Here are the demo pages, the first is a standard event list page with the change to one of the months by giving it a different background and styling than the others below it.

http://bizzssite.ning.com/events-demo

Here is my other styled events page with that background as well

http://bizzssite.ning.com/eventsdemo2

Ok first we need to add our main custom code, this code goes in your SITE&PAGES CUSTOM CODE END OF PAGE SECTION

<script>
x$(document).ready(function(){
//Add the classes to the months
//Version(7.1) 22-02-17 John Bizley
//Add A Class To The Start Month In eventPage-detail in eventlistpage
var StartMonth = x$('.eventPage-details .span10 ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)').addClass('startMonth');
var $January = x$('.eventListPage .startMonth:contains(Jan)').closest('article.entry').addClass('january').wrapAll('<div id="JanWrap" class="calendarGrid"></div>');
var $February = x$('.eventListPage .startMonth:contains(Feb)').closest('article.entry').addClass('february').wrapAll('<div id="FebWrap" class="calendarGrid"></div>');
var $March = x$('.eventListPage .startMonth:contains(Mar)').closest('article.entry').addClass('march').wrapAll('<div id="MarWrap" class="calendarGrid"></div>');
var $April = x$('.eventListPage .startMonth:contains(Apr)').closest('article.entry').addClass('april').wrapAll('<div id="AprWrap" class="calendarGrid"></div>');
var $May = x$('.eventListPage .startMonth:contains(May)').closest('article.entry').addClass('may').wrapAll('<div id="MayWrap" class="calendarGrid"></div>');
var $June = x$('.eventListPage .startMonth:contains(Jun)').closest('article.entry').addClass('june').wrapAll('<div id="JunWrap" class="calendarGrid"></div>');
var $July = x$('.eventListPage .startMonth:contains(Jul)').closest('article.entry').addClass('july').wrapAll('<div id="JulWrap" class="calendarGrid"></div>');
var $August = x$('.eventListPage .startMonth:contains(Aug)').closest('article.entry').addClass('august').wrapAll('<div id="AugWrap" class="calendarGrid"></div>');
var $September = x$('.eventListPage .startMonth:contains(Sep)').closest('article.entry').addClass('september').wrapAll('<div id="SeptWrap" class="calendarGrid"></div>');
var $October = x$('.eventListPage .startMonth:contains(Oct)').closest('article.entry').addClass('october').wrapAll('<div id="OctWrap" class="calendarGrid"></div>');
var $November = x$('.eventListPage .startMonth:contains(Nov)').closest('article.entry').addClass('november').wrapAll('<div id="NovWrap" class="calendarGrid"></div>');
var $December = x$('.eventListPage .startMonth:contains(Dec)').closest('article.entry').addClass('december').wrapAll('<div id="DecWrap" class="calendarGrid"></div>');
var cgTitle = x$('.calendarGrid').prepend('<div class="calendarGrid-Title"></div>');
var cgTitleName = x$('.calendarGrid-Title').append('<h3 class="monthHeader-name">Month</h3>');

x$('#JanWrap h3.monthHeader-name').html("January");
x$('#FebWrap h3.monthHeader-name').html("February");
x$('#MarWrap h3.monthHeader-name').html("March");
x$('#AprWrap h3.monthHeader-name').html("April");
x$('#MayWrap h3.monthHeader-name').html("May");
x$('#JunWrap h3.monthHeader-name').html("June");
x$('#JulWrap h3.monthHeader-name').html("July");
x$('#AugWrap h3.monthHeader-name').html("August");
x$('#SepWrap h3.monthHeader-name').html("September");
x$('#OctWrap h3.monthHeader-name').html("October");
x$('#Noverap h3.monthHeader-name').html("November");
x$('#DecWrap h3.monthHeader-name').html("December");
});
</script>

Next we need to add some css to style the month headings, you can alter the css as you need for colours etc.

TIP: The mesh background I added was one of nings backgound images and have used their url to point to the image so you can just copy this whole code without needing to change the url for the image. Of coursr you can use your own then replace the url for the image you are going to use.

/* CSS FOR EVENT LIST GOES IN YOUR DESIGN STUDIO CUSTOM CSS */

/***** START EVENT LIST CSS *************************************************************/

  /* NEW CALENDAR GRID This is the grid which will surround each of the months */
.calendarGrid{ border:solid 1px lightgray; border-radius:6px;padding:4px; margin-bottom:20px}
.calendarGrid-Title{ width:100%; float:left;clear:both;margin-bottom:20px }
.calendarGrid-Title{
background-image: url("http://api.ning.com/files/RnVdzGQ*fcK6zE5PqlOHudT3Dg-7en3BLgLocfWh9voRiOSNXziDoweRdZvKhnZcfX1qvTnHqZ-Qn242R1YAGhS0HI5xc1Ge/sports-mesh-10-blk.png");
background-position: center center;
background-size: initial;
background-repeat: repeat;
}
.monthHeader-name{  font-weight:bold;display:block;padding:10px 20px; color:white;background-color:royalblue;float:left; border-radius:6px 6px 0px 0px }

/***** EVENTS STANDARD ****/
/* Margin between each post */
/** Margin between each of the posts plus some padding**/
.eventListPage .entry{ margin-bottom:15px; padding:10px }
.section-eventBundle .entry {  margin-bottom: 15px; }

/*OPTIONAL Links In The Header Module ByLine For Inviting Members when creating an event */
.module-byline > a{ color:white; font-size:16px }
 .module-byline > a:hover{ color:antiquewhite; text-decoration:none }

/*OPTIONAL Make a button for the inivite members links*/
.module-byline{ margin-top:10px }
.module-byline > a{ background-color:royalblue; padding:3px 6px; border-radius:4px }
.module-byline > a:hover{ background-color:darkblue }

/* Add a border around each entry to make give them more seperation */
.eventListPage .span13 { border:solid 1px lightgray }
/*********** END EVENT LIST CSS **********************************************************/

That's it for adding the code, below is how I changed a particular months background and a little more styling.

Optional How To Styling For Month by Month

Again for the background image I used Nings one of Nings background images, I just added a background to my site first via the design studio then inspected the code of the body which is where the background image is added then copied the url for the image and used this in the code. Then I just removed the background image from my site. Now the image loads from Ning and not my file manager.

Adding a background to a month is shown below and if you notice the #FebWrap is used to style February. When adding an image you may find the other event details background is gone, this is because they are justing using the pages background colour so we can just bring them back by adjusting the colour of the entry and you can do that like this #FebWrap.entry{ background-color: white } or whatever colour you want.

/*Adding a background to a wrap*/
#FebWrap{background-image: url("http://api.ning.com/files/STHDuz-8NrVnc4*mk5QUDz8MF9xcM9*03Z83*kfERiwJoZrvFMCibF4683QayQ-u-F1RCINhB82ayZDEmoSAoBvJ*bNv49YN/grungy~-photoshop-patterns_3.jpg");}

/* Style the left part which holds the event date and day*/
#FebWrap .span3 {
    color: white;
    text-shadow: 0px 1px 1px black;
    font-weight: bold;
    background-color: #0006;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    border-radius: 4px 0px 0px 4px;
}

/*Style the actual date and day parts*/
#FebWrap .span3 .eventListPage-startDate,#FebWrap .span3 .eventListPage-startDayOfWeek{
     background: darkgray;
    padding: 4px;
    border: solid 1px black;
    text-align: center;
}
#FebWrap .span3 .eventListPage-startDate{ border-radius:6px 0px 0px 0px }
#FebWrap .span3 .eventListPage-startDayOfWeek{border-radius:0px 0px 0px 6px;margin-top:2px;}

/*Style just the event details section not the whole entry*/
#FebWrap .eventPage-details{ background-color:white; border-radius:0px 6px 6px 6px }

That's it. Enjoy

John :-)

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

Join Ning Creators Network

Email me when people reply –

Replies

This reply was deleted.

Search the Creators Network

Latest Activity

Bizz ( John ) replied to Bizz ( John )'s discussion Videos Playing In Activity Feed, check it out on my site ( Updated: 19-04-17 )
"Added a nice little popout option for this as well if watching on tablets or screens."
1 hour ago
Ning via Facebook

#inspirewithNING #success Explore new horizons with NING and NING Creators Network! Find your…

Bizz ( John ) replied to Bizz ( John )'s discussion Videos Playing In Activity Feed, check it out on my site ( Updated: 19-04-17 )
"Would be interested to hear if anyone has tried this and encountered any problems. Works fine for m…"
yesterday
Bizz ( John ) replied to Annabel Gregory's discussion Events on Ning3
"Glad to help for a temporary fix until Ning adds this option. By the way if you want to see it work…"
yesterday
Annabel Gregory replied to Annabel Gregory's discussion Events on Ning3
"Thanks, John - I will try your tip. I do hope Ning will make this unnecessary soon, though!"
yesterday
Annabel Gregory replied to Annabel Gregory's discussion Events on Ning3
"Thank you, Kyryl, I look forward to hearing from you."
yesterday
Bizz ( John ) replied to Annabel Gregory's discussion Events on Ning3
"Hi Annabel
I just created a small tip for this so members do not have to add an image
Events Defaul…"
Friday
Paul Corona replied to Ian's discussion Side Backgound Image keeps shrinking and orienting left & animated gif header isn't working
"Images recently have been a royal pain.  I resolved my background image issue on my profile, but we…"
Friday
Ning via Facebook

#createwithNING #design Colourful design is the highway to network popularity. Check NING…

Bizz ( John ) replied to Bizz ( John )'s discussion Custom code being blocked by browsers unless your signed in!
"Thanks for the reply Kyryl and testing this out. No nothing special within them just a list of link…"
Friday
Kyryl_Ning_Support replied to Marcelo Rodrigues's discussion Network stability issues
"Hi there,
Thanks, for additional information, however when I have checked your network the issue ha…"
Friday
Kyryl_Ning_Support replied to Anastasiia_NING support's discussion Ning 2Q 2017 plan!
"Hi there,
Thanks for the explanation. And here is the good news for you, we already have had the su…"
Friday
Kyryl_Ning_Support replied to Bizz ( John )'s discussion Custom code being blocked by browsers unless your signed in!
"Hi John,
Just checked the code with two html boxes on the main page and the script working properly…"
Friday
Badan Barman replied to Anastasiia_NING support's discussion Ning 2Q 2017 plan!
"Dear Kos, Yes I know there are ways to put ads in between blog post, forum and others but my point…"
Friday
Badan Barman replied to Anastasiia_NING support's discussion Ning 2Q 2017 plan!
"Dear Kyryl,
Thank you for reading the comment and forwarding it to the management. It is a much nee…"
Friday
Bizz ( John ) replied to Bizz ( John )'s discussion Videos Playing In Activity Feed, check it out on my site ( Updated: 19-04-17 )
"Well this is working a treat now, on tablets and mobiles the little full screen works very nicely a…"
Thursday
Bizz ( John ) replied to Bizz ( John )'s discussion Custom code being blocked by browsers unless your signed in!
"I think I found the issue with this. On my homepage I had two html content box's, one was for non m…"
Thursday
Kos replied to Anastasiia_NING support's discussion Ning 2Q 2017 plan!
"Badan there are ways to inserts ads, let's say inside all forum or blog posts, or up next to the he…"
Thursday
Marcelo Rodrigues replied to Marcelo Rodrigues's discussion Network stability issues
"Hello,
It's a problem with the whole network. Sometimes my members contact me saying the network is…"
Thursday
Vincent Trousseau and Ana Soledad Rojas Gonzalez joined Ning Creators Network
Thursday
More…