I do not like doing the same thing over and over again.  When I fist joined the Jive Community, I was surprised to find out that I had to go through the same series of clicks to get to a certain Group that I really wished I could land on or to access Jive's documentation.  Long blog short, I used Greasemonkey and a little bit of JavaScript to save me a lot of time.


My header now looks like this:



If you are interested, the User Script that I used is given below.  At the very second, it works in the latest versions of Firefox using Greasemonkey and Chrome using Tampermonkey.  If you use another browser, sorry - you are on your own.


If you have a little bit of JavaScript experience, the (function(){ ... })(); wrapper may look a little odd.  This syntax is used to make this code a self-executing anonymous function and keep the global namespace clean.  You can either Trust the Force or do some Googling for more information on this technique.  This link offers a good tutorial.




// ==UserScript==
// @name        Jive Community - Add Header Link(s)
// @namespace   Test
// @include     https://community.jivesoftware.com/*
// @grant       none
// @version     1
// ==/UserScript==
     function addItemWithLink(txtLinkLabel,txtLinkUrl,bOpenInNewWindow) {
          var eLi = document.createElement('li'), eA = document.createElement('a');
          eA.href = txtLinkUrl;
          eA.innerHTML = txtLinkLabel;
          eA.style.color = "#F2AA00";
          if (bOpenInNewWindow) { eA.target = "_blank"; }
     var eParent = document.getElementById('jc-utility');
     if (eParent) {
          addItemWithLink("External Community Managers Group","https://community.jivesoftware.com/groups/external-community-managers",false);
          addItemWithLink("Jive 6.0 Admin Docs","http://docs.jivesoftware.com/jive/6.0/community_admin/index.jsp",true);
          addItemWithLink("Jive 6.0 User Docs","http://docs.jivesoftware.com/jive/6.0/community_user/index.jsp",true);