Stephen Lau wrote:
> I've created a Yahoo Pipe for this exact purpose, id: 
> 65bec7359860dc79318059c9fd5bdd00
> I'm using it here:
> http://opensolaris.org/os/project/nightingale/desktopgrants/
> to show the list of Core Contributors and Contributors for the Desktop 
> community.


Way cool.  Thanks Stephen!!!

For those who wish to reuse this work, all you need to
do is add the following to your Community Leaders page

Make sure you check the "Content Type (*)HTML" box
and change the value of myCommunity in the script
to match yours from the following list:

myCommunity      Formal name of community
===========      ========================
advocacy         Advocacy Community Group
approachability  Approachability
arc              Architecture Process and Tools
brandz           BrandZ
desktop          Desktop
device_drivers   Device Drivers
documentation    Documentation
dtrace           DTrace
edu              Academic and Research
fm               Fault Management
ha-clusters      HA Clusters
install          Installation and Packaging
int_localization Internationalization and Localization
laptop           Laptop
ldoms            Logical Domains
mdb              Modular Debugger (MDB)
networking       Networking
nfs              NFS
ogb              OpenSolaris Governing Board (OGB)
on               OS/Net (ON)
performance      Performance
power_pc         PowerPC
printing         OpenSolaris Printing
security         Security
smf              Service Management Facility (smf(5))
storage          Storage
sysadmin         Systems Administration Community Group
testing          Testing
tools            Tools
x_win            X Window System
xen              Xen
zfs              ZFS
zones            Zones

    -John



----- add the stuff below to your os.o CG leaders page -----


<script type="text/javascript">

var myCommunity = "desktop";

   function getContributors(community) {
     var newScript = document.createElement('script');
     newScript.type = 'text/javascript';
     newScript.src = 
'http://pipes.yahoo.com/pipes/pipe.run?_id=65bec7359860dc79318059c9fd5bdd00&_render=json&_callback=pipeCallback&community='+community;
     document.getElementsByTagName("head")[0].appendChild(newScript);
   }

   function pipeCallback(feed) {
     var cctab='<table class="core.contributors">';
     var ctab='<table class="contributors">';
     cctab += "<th class='username'>Username</th><th>Real name</th>";
     ctab += "<th class='username'>Username</th><th>Real name</th>";

     for (var i=0; i<feed.value.items.length; i++) {
         var user = feed.value.items[i];
         var thisRow = '<tr>';
         thisRow += '<td class="username">' + user.Username + "</td>";
         thisRow += '<td>' + user.Realname + "</td>";
         thisRow += '</tr>';
         if (user.ContribLevel == 30)
            cctab += thisRow;
         else
            ctab += thisRow;
     }
     document.getElementById('coreContribDataDiv').innerHTML=cctab;
     document.getElementById('contribDataDiv').innerHTML=ctab;
   }

getContributors(myCommunity)
</script>

<style type="text/css">
#contributorGrants span.title { font-weight: bold; }
#contributorGrants .username { background-color: #bbbbbb; }
#coreContribDiv { float: left; padding-right: 2em; }
#contribDiv { float: left; }

</style>


<div id="contributorGrants">
<div id="coreContribDiv">
<span class="title">Core Contributors:</span>
<div id='coreContribDataDiv'>you need to enable javascript</div>
</div>

<div id="contribDiv">
<span class="title">Contributors:</span>
<div id='contribDataDiv'>you need to enable javascript</div>
</div>
</div>

<div style="clear: both;"></div>

Reply via email to