Are you sitting down? Because this is likely the coolest Ning Tip I've shared yet! Do you see the member icons/links in upper right of the JenSocial header? Would you like to do the same on your Ning Network?! Well, I'm about to tell you how. ;-)



Before you read further: this will take a little tweaking on your part. You either need to know how to use Firebug, or have an available test site. Otherwise, this could be almost impossible to get the layout just the way you want it.

This tip provides the special CSS that will enable you to move the Member Module box to the header of your network. However, the module will function as it always has, and the members will only be displayed on your home page. SEE UPDATE BELOW - - HOW TO DISPLAY ON ALL PAGES.

The tweak is not for someone who has little or no experience with CSS. Sorry, but I will not be able to help individuals work with this code. I'm giving you the tip, and you are on your own from there, unless you want to hire me to do it for you. ;-) Follow all instructions below, and add the CSS to your Advanced CSS box.

  1. You're going to need to use a site banner that has a good deal of white space in the right hand portion of the banner.
  2. You may want to move your member module to a narrow column (in left portion of Features Layout  - - via My Network/Settings), and select 5 rows of members. I think this will help the tweaking a little, if you've selected the same that I have on JenSocial.
    • Because of the increased width we will place on this module, you're not likely to be able to display the maximum number of members, as in the module before tweaking it.
    • Just make it look good, and function well. That's what matters. ;-)
  3. WARNING, for future member display options - - if you remove the module header as I have below (here's that code: .xg_widget_main div.module_members .xg_module_head {display:none;} ), you will not be able to edit the # of rows or type of members you display, unless you edit via Firebug, or remove the code from CSS.
    • So, if you want to remove the module header, I suggest you make a decision on the member module display options that will make you happy for a while to come - - by selecting the type of members and # of rows to display. And be sure to do this before you edit and add the CSS.
    • If you don't remove the member module header, this isn't an issue.
  4. For the top placement of the module, adjust the number of pixels from the top of your site. I have used top:19px;
  5. For the horizontal (x axis) placement of the module, adjust the margin-left value to suit your layout. This number totally depends on which column you have placed your member module. There will be cases where you'll need a margin-left value that is a negative, to pull the module to the left.
  6. Adjust the Module Size - - height and width. These numbers will depend on:
    • Which column you placed your member module in, wide or narrow.
    • How many members you have selected to be displayed (as mentioned above, I have selected 5 rows in a narrow column.)
    • These numbers will likely be your biggest challenge. If you can edit via Firebug, this will be easy for you.
  7. Absolutely imperative! Test this on several browsers, and most definitely on 2 screen resolutions. Be sure to check 1024 by 768.

Example Code as Tested on the Ning Creator's Network (via my FireBug):

/* Adjust module placement and module size */
.xg_widget_main div.module_members {top:19px!important; margin-left:545px; height:100px!important; width:423px; position:absolute;}

/* Remove Module Header and/or Footer - - optional, but I do suggest removing the footer */.xg_widget_main div.module_members .xg_module_head {display:none;}
.xg_widget_main div.module_members .xg_module_foot {display:none;}

/* Adjust the profile image size. This will allow you to display more members */
.xg_widget_main div.module_members img.photo {width:94%; height:94%;}

/* Next 2 lines remove a lot of unnecessary padding, and you may or may not need them */
.xg_widget_main .xg_3col .xg_1col .module_members .body_small .clist li {margin:0px!important; padding:0px!important; padding-left:0px!important;}
.xg_widget_main .xg_3col .xg_1col .module_members span.xg_avatar {margin:0px!important; padding:1px 0px 3px 1px !important;}



Code Installed on JenSocial:
/** Move Members up to Header **/
.xg_widget_main div.module_members {margin-left:-65px; top:19px!important; height:100px!important; width:493px; position:absolute;}
.xg_widget_main div.module_members .xg_module_head {display:none;}
.xg_widget_main div.module_members .xg_module_foot {display:none;}
.xg_widget_main div.module_members img.photo {width:94%; height:94%;}
.xg_widget_main .xg_3col .xg_1col .module_members .body_small .clist li {margin:0px!important; padding:0px!important; padding-left:0px!important;}
.xg_widget_main .xg_3col .xg_1col .module_members span.xg_avatar {margin:0px!important; padding:1px 0px 3px 1px !important;}
/** End Move Members to Header **/




Have fun!
Jen
P.S. If you need to hire me to do this, it will cost approximately $55-$90, depending on your custom code and current header. And there will be cases where it's just not feasible.




UPDATE: Display Members in Header on ALL PAGES Except Member Profile Pages (It came to my attention, if we move to header on Profile Pages, it messes up the module.)
First let me say, I have NOT tested this thoroughly. But, I just had a major blonde moment. This just
hit me! You should be able to display the members in the header on all pages by following these steps. You will need to tweak this code, especially the left margin amount.

1. If you use this updated code for all pages, remove your original code.
2. Go to My Network/Settings/Features Layout
3. Move your Member Module to far Right Column in top grid, where it shows on all pages. You MUST perform this step for this to work.
4. Tweak the code below, and add to your Custom Code Box. We have to add this code to our Custom Box, because we don't want the members in header on Profile Pages. It came to my attention, this will mess up the profile pages if we do. There may be easier code. This is what I've come up with for now. Don't forget to remove original CSS, if you used it. And, add this code to your Custom Code Box.  I have also attached in text file.

<script type="text/javascript">
/* Move Member Module to Header, all pages except Profile Pages */
if (x$(".xg_widget_profiles_profile_show").length == 0) {
if (typeof(x$) != 'undefined') {
x$('div.module_members').css('margin-left','-305px');
x$('div.module_members').css('top','19px');
x$('div.module_members').css('height','100px');
x$('div.module_members').css('width','493px');
x$('div.module_members').css('position','absolute');
x$('div.module_members').css('z-index','9999');
x$('div.module_members .xg_module_head').css('display','none');
x$('div.module_members .xg_module_foot').css('display','none');
x$('div.module_members img.photo').css('width','94%');
x$('div.module_members img.photo').css('height','94%');
x$('.xg_3col .xg_1col .module_members .body_small .clist li').css('margin','0px');
x$('.xg_3col .xg_1col .module_members .body_small .clist li').css('padding','0px');
x$('.xg_3col .xg_1col .module_members span.xg_avatar').css('margin','0px');
x$('.xg_3col .xg_1col .module_members span.xg_avatar').css('padding','1px 0px 3px 1px');
} }
</script>

Views: 545

Attachments:

Replies to This Discussion

on another note: if its possible to display members module on all pages except profile pages isnt it possible to do the same with a text box for example? So that you could add a google adsense code for 468x60 banners for example in that text box and it would be displayed in the header of all pages. Isnt that possible if it works with members module?
Good question. I was actually thinking about this the other day. For me, I insert ads via an iframe and with similar script, like here:
http://jensocial.com/group/ningnetworktips/forum/topics/add-google-...
But, I've always hated having to call the ads in via an iframe, instead of just in a text box. Then it dawned on me, and this is the big problem with the idea. Text boxes do not have unique class identifiers. So, there is no way to tell the text box to move, if that makes sense.
Best,
Jen
yes I never did the google ads because of the iframe thing but with a text box it would be different.

What if you would give the text box a title/header like "Ads..." then you would have a unique class identifier, right? Just thinking lol
No, not laughable at all. It should work. But, I've tried it for other things, and it doesn't - - not for me at least. I think it's because, technically the id I assign within the text box is below the class that wraps around it, if that makes sense.

Although I still maintain it's better to have Google Ads as pure text, instead of in iframe; if it makes you feel any better, I'm noticing a lot, that even the largest sites use this method, Ning and non-Ning. Also, I'm noticing a ton of the Ad Server type sites only provide their Ad script code within an iframe in the first place. Interesting, isn't it?
Best,
Jen
hm well you are the brain when it comes up to this :) If anyone can make it work then you. I'll be tweaking it a bit later on today if i do somehow find anything out I'll post it here...that would be like a miracle lol
Well, I was about to suggest the 3 column layout for text box tweak on Creators, but see you've already found it. It sounds great, but unfortunately I don't trust it. I tried a very similar thing last year, and it completely locked me out of my custom box, and Ning had to reset it.
Best,
Jen
hm well maybe sooner or later we'll have a solution it just would be great to add a text box up there since the right side of my header looks so empty on all other pages
I love the UPDATE for more pages but I've been tweaking the code for about an hour now, old code I had two rows of ten member images when I placed the new code only 15 would show up. I took off the code and went to edit the member's box a few times changing from 5 to 1 I am not sure what 0 does have not tried it.

so right now I have 1 row but it only shows 3 members it looks good but I which the black space would fill up with other members see it here http://haiti.fm/
Please change the members to display more rows, like 4 or 5, and I'll see if I can quickly tweak it.
looks very good now - the members module and the entire site period :)
okay I just changed it to row 3 - it added more members to the list just a little black space I can get rid of
haiti.fm
Excellent! So, you got it, right?

RSS

Members

© 2024   Created by JenSocial.   Powered by

Badges  |  Report an Issue  |  Terms of Service

Home
VIP Ning Tips