Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
how to parse content Tabs DiscussionsTabs in sidecolumn
jackmaessen
✭✭✭
using 2.0.18.10 with Vanillabootstrap theme
I am trying to parse the Tabs (My bookmarks, My discussions etc.) into the sidepanel.
I found this function in helper_functions.php
function WriteFilterTabs(&$Sender) { $Session = Gdn::Session(); $Title = property_exists($Sender, 'Category') ? GetValue('Name', $Sender->Category, '') : ''; if ($Title == '') $Title = T('All Discussions'); $Bookmarked = T('Ma Bookmarks'); $MyDiscussions = T('My Discussions'); $MyDrafts = T('My Drafts'); $CountBookmarks = 0; $CountDiscussions = 0; $CountDrafts = 0; if ($Session->IsValid()) { $CountBookmarks = $Session->User->CountBookmarks; $CountDiscussions = $Session->User->CountDiscussions; $CountDrafts = $Session->User->CountDrafts; } if ($CountBookmarks === NULL) { $Bookmarked .= '<span class="Popin" rel="'.Url('/discussions/UserBookmarkCount').'">-</span>'; } elseif (is_numeric($CountBookmarks) && $CountBookmarks > 0) $Bookmarked .= '<span>'.$CountBookmarks.'</span>'; if (is_numeric($CountDiscussions) && $CountDiscussions > 0) $MyDiscussions .= '<span>'.$CountDiscussions.'</span>'; if (is_numeric($CountDrafts) && $CountDrafts > 0) $MyDrafts .= '<span>'.$CountDrafts.'</span>'; ?> <div class="Tabs DiscussionsTabs"> <ul> <?php $Sender->FireEvent('BeforeDiscussionTabs'); ?> <li<?php echo strtolower($Sender->ControllerName) == 'discussionscontroller' && strtolower($Sender->RequestMethod) == 'index' ? ' class="Active"' : ''; ?>><?php echo Anchor(T('All Discussions'), 'discussions', 'TabLink'); ?></li> <?php $Sender->FireEvent('AfterAllDiscussionsTab'); ?>
As you can see the content is parsed in the class "Tabs DiscussionTabs". This class is part of the content column. How can i make this class part of the sidecolumn? I want the range of My Bookmarks, My Discussions etc. be part of the sidecolumn
0
Comments
@ jackmaessen
You can try this plugin I made for you. It will add all the profile tabs on the panel in a dropdown menu.
The file to edit the links is the mytabs.js , if your forum is in the root remove the forum part from the urls, if it called something else replace forum with that .
http://vanillaforums.org/addon/mytabs-plugin
❌ ✊ ♥. ¸. ••. ¸♥¸. ••. ¸♥ ✊ ❌
thanks vrijvlinder, this is a great plugin. I already tried in the default.master.tpl some changes.
The only thing missing is the countnumbers of the tabs. I was trying in the default.master.tpl with this and i found out that you can display them by the following links:
{drafts_link}
{bookmarks_link}
{mydiscussions_link}
The only one missing is "participated links". I tried several options like {myparticipated_link}; {myparticipations_link}; {participations_link} but none of them do the job.
Does anyone know how to catch the MyParticipated?