Now that I've gone through all of the work, I hope this helps someone on here. A while back, I created two new tabs (Home and Groups) over at
http://www.drzforums.com, and just replicated the navlinks from the Forums navtab. The result was a set of broken links for visitors, since some of the navlinks require registration.
Today, I converted the navlinks conditional statements from the vB-specific HTML found in navheader, into the PHP required for a plug-in. Here is the plug-in code for my Groups tab:
PHP Code:
$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'group')
{
$vbulletin->options['selectednavtab']='navtablabel_groups';
$tabselected = ' class="selected"';
$tablinks = '<ul class="floatcontainer">'.$template_hook['navbar_start'];
if ($show['searchbuttons']) {
if ($show['member'])
$tablinks .= '<li><a href="search.php?'.$session['sessionurl'].'do=getnew&contenttype=vBForum_Post">'.$vbphrase['new_posts_nav'].'</a></li>';
else
$tablinks .= '<li><a href="search.php?'.$session['sessionurl'].'do=getdaily&contenttype=vBForum_Post">'.$vbphrase['todays_posts'].'</a></li>';
}
$tablinks .= $template_hook['navbar_after_getnew'];
if ($show['pmmainlink'])
$tablinks .= '<li><a href="private.php'.$session['sessionurl_q'].'" rel="nofollow">'.$vbphrase['private_messages'].'</a></li>';
$tablinks .= $template_hook['navbar_after_pm'].'<li><a rel="help" href="faq.php'.$session['sessionurl_q'].'" accesskey="5">'.$vbphrase['faq'].'</a></li>'.$template_hook['navbar_after_faq'].'<li><a href="calendar.php'.$session['sessionurl_q'].'">'.$vbphrase['calendar'].'</a></li>'.$template_hook['navbar_after_calendar'].'<li class="popupmenu"><a href="javascript://" class="popupctrl" accesskey="6">'.$vbphrase['community'].'</a><ul class="popupbody popuphover">'.$template_hook['navbar_community_menu_start'];
if ($show['quick_links_groups'])
$tablinks .= '<li><a href="group.php'.$session['sessionurl_q'].'">'.$vbphrase['social_groups'].'</a></li>';
if ($show['quick_links_albums'])
$tablinks .= '<li><a href="album.php'.$session['sessionurl_q'].'">'.$vbphrase['pictures_and_albums'].'</a></li>';
if ($bbuserinfo['userid']) {
$tablinks .= '<li><a href="profile.php?'.$session['sessionurl'].'do=buddylist">';
if ($show['friends_and_contacts'])
$tablinks .= $vbphrase['contacts_and_friends'];
else
$tablinks .= $vbphrase['contacts'];
$tablinks .= '</a></li>';
}
if ($show['memberslist'])
$tablinks .= '<li><a href="memberlist.php'.$session['sessionurl_q'].'">'.$vbphrase['members_list'].'</a></li>';
$tablinks .= $template_hook['navbar_community_menu_end'].'</ul></li>'.$template_hook['navbar_after_community'].'<li class="popupmenu"><a href="javascript://" class="popupctrl">'.$vbphrase['forum_actions'].'</a><ul class="popupbody popuphover"><li><a href="forumdisplay.php?'.$session['sessionurl'].'do=markread">'.$vbphrase['mark_forums_read'].'</a></li>';
if ($show['member'])
$tablinks .= '<li><a href="profile.php?'.$session['sessionurl'].'do=editoptions">'.$vbphrase['edit_options'].'</a></li><li><a href="profile.php?'.$session['sessionurl'].'do=editprofile">'.$vbphrase['edit_your_details'].'</a></li>';
$tablinks .= '</ul></li><li class="popupmenu"><a href="javascript://" class="popupctrl" accesskey="3">'.$vbphrase['quick_links'].'</a><ul class="popupbody popuphover">';
if ($show['member']) {
if ($show['member'])
$tablinks .= '<li><a href="subscription.php'.$session['sessionurl_q'].'" rel="nofollow">'.$vbphrase['subscribed_threads'].'</a></li>';
$tablinks .= '<li><a href="javascript://" onclick="window.open(getBaseUrl() + \'misc.php?'.$session['sessionurl'].'do=buddylist&focus=1\',\'buddylist\',\'statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300\'); return false;">'.$vbphrase['open_contacts'].'</a></li>';
if ($vboptions['forumleaders']) {
$tablinks .= '<li><a href="showgroups.php'.$session['sessionurl_q'].'" rel="nofollow">';
if ($vb_suite_installed)
$tablinks .= $vbphrase['view_site_leaders'];
else
$tablinks .= $vbphrase['view_forum_leaders'];
$tablinks .= '</a></li>';
}
}
$tablinks .= $template_hook['navbar_quick_links_menu_pos1'].$template_hook['navbar_quick_links_menu_pos2'].$template_hook['navbar_quick_links_menu_pos3'];
if ($show['wollink'])
$tablinks .= '<li><a href="online.php'.$session['sessionurl_q'].'">'.$vbphrase['whos_online'].'</a></li>';
$tablinks .= $template_hook['navbar_quick_links_menu_pos4'].'</ul></li>'.$template_hook['navbar_end'].'</ul></li>';
}
$template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="group.php">Groups</a>'.$tablinks.'</li>' ;
Enjoy!