What's new
[XB] Forum Content List Tabs

[XB] Forum Content List Tabs [Paid] 2.0.5 Patch Level 2

No permission to buy ($15.00)
This add-on is way more complex than I initially thought when I purchased it. It's incredible what you can do with it.

I have do have couple slight issue with the news feed user filter though. It seems to have session caching for the filter and will remember user selection, which is good.

However, some of the selections on the filter do not "appear" to be saved even though in the actual feed they are.

View attachment 2593
For example, visually it will remember forum selection, but there is no "check" on unread threads even though the feed IS filtering unread threads. This is true for watched threads, unread threads, and unanswered threads.

If you could make sure that those 3 filter options at the bottom remain checked upon refresh like the other filter options, that would be awesome.

The other issue, is that it does not seem to respect forums with "Display in the node list" unchecked. For example, "Site Rules" is not visible on the forum list but is visible in the filter menu.

Thanks for your time!
Should be fixed in the latest patch
 
In the featured content tab, am I missing an obvious setting to display the newest featured content first? It currently shows the oldest content first.
 
Would you consider adding in-line moderator tools to the latest thread tabs at some point down the road? I discovered you can use the latest thread tab and limit it to one forum to basically use that tab as an entire forum. Great for staff forums or group exclusive (VIP) forums that you don't want crowding up the main forum list.

Screenshot 2025-06-24 at 18-53-41 altBoards.png

Edit: Encountered this server error:

Code:
Error: Template public:ozzmodz_flt_tab_pane error: Call to a member function getContent() on null src/addons/OzzModz/ForumListTabs/ForumListTab/TrendingContent.php:91
Generated by: Matthew Jun 24, 2025 at 10:21 PM

Stack trace

#0 src/addons/OzzModz/ForumListTabs/ForumListTab/AbstractHandler.php(126): OzzModz\ForumListTabs\ForumListTab\TrendingContent->getTemplateParams()
#1 src/addons/OzzModz/ForumListTabs/Entity/Tab.php(102): OzzModz\ForumListTabs\ForumListTab\AbstractHandler->render()
#2 src/XF/Template/Templater.php(1282): OzzModz\ForumListTabs\Entity\Tab->render()
#3 internal_data/code_cache/templates/l1/s3/public/ozzmodz_flt_tab_pane.php(10): XF\Template\Templater->method(Object(OzzModz\ForumListTabs\Entity\Tab), 'render', Array)
#4 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('ozzmodz_flt_tab...', Array)
#6 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#7 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('OzzModz\\ForumLi...', 'public:ozzmodz_...', Array)
#8 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Json->renderView('OzzModz\\ForumLi...', 'public:ozzmodz_...', Array)
#9 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#12 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#13 src/XF.php(806): XF\App->run()
#14 index.php(23): XF::runApp('XF\\Pub\\App')
#15 {main}

Request state

array(4) {
  ["url"] => string(133) "/forum-list-tabs/trending?_xfResponseType=json&_xfWithData=1&_xfRequestUri=%2F&_xfToken=1750821699%2Ca7e53ea1c3e734a3d39763746c73ccaf"
  ["referrer"] => string(22) "https://xyz.com/"
  ["_GET"] => array(4) {
    ["_xfResponseType"] => string(4) "json"
    ["_xfWithData"] => string(1) "1"
    ["_xfRequestUri"] => string(1) "/"
    ["_xfToken"] => string(43) "1750821699,a7e53ea1c3e734a3d39763746c73ccaf"
  }
  ["_POST"] => array(0) {
  }
}
 
Last edited:
Hi @Painbaker

I am not fan of breadcrumb at the homepage. So I am hiding it at the homepage. My question is regarding tab locations, how can I move the tabs as in the images below? Can you direct me for correct template modifications maybe?

1750942059230.png

I want to narrow the New Thread and Recent Posts button area and move the tabs up and in line with it.
1750942219716.png
 
Hi @Painbaker

I am not fan of breadcrumb at the homepage. So I am hiding it at the homepage. My question is regarding tab locations, how can I move the tabs as in the images below? Can you direct me for correct template modifications maybe?

View attachment 2620

I want to narrow the New Thread and Recent Posts button area and move the tabs up and in line with it.
View attachment 2621

The only solution for your case is to hide this block and add a custom HTML widget with a buttons to the sidebar.

CSS:
[data-template="forum_list"] .p-body-header {
  display: none;
}



Would you consider adding in-line moderator tools to the latest thread tabs at some point down the road? I discovered you can use the latest thread tab and limit it to one forum to basically use that tab as an entire forum. Great for staff forums or group exclusive (VIP) forums that you don't want crowding up the main forum list.

The add-on was not designed for this purpose, but I'll look into this.

Edit: Encountered this server error:

Code:
Error: Template public:ozzmodz_flt_tab_pane error: Call to a member function getContent() on null src/addons/OzzModz/ForumListTabs/ForumListTab/TrendingContent.php:91
Generated by: Matthew Jun 24, 2025 at 10:21 PM

Stack trace

#0 src/addons/OzzModz/ForumListTabs/ForumListTab/AbstractHandler.php(126): OzzModz\ForumListTabs\ForumListTab\TrendingContent->getTemplateParams()
#1 src/addons/OzzModz/ForumListTabs/Entity/Tab.php(102): OzzModz\ForumListTabs\ForumListTab\AbstractHandler->render()
#2 src/XF/Template/Templater.php(1282): OzzModz\ForumListTabs\Entity\Tab->render()
#3 internal_data/code_cache/templates/l1/s3/public/ozzmodz_flt_tab_pane.php(10): XF\Template\Templater->method(Object(OzzModz\ForumListTabs\Entity\Tab), 'render', Array)
#4 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('ozzmodz_flt_tab...', Array)
#6 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#7 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('OzzModz\\ForumLi...', 'public:ozzmodz_...', Array)
#8 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Json->renderView('OzzModz\\ForumLi...', 'public:ozzmodz_...', Array)
#9 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#12 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#13 src/XF.php(806): XF\App->run()
#14 index.php(23): XF::runApp('XF\\Pub\\App')
#15 {main}

Request state

array(4) {
  ["url"] => string(133) "/forum-list-tabs/trending?_xfResponseType=json&_xfWithData=1&_xfRequestUri=%2F&_xfToken=1750821699%2Ca7e53ea1c3e734a3d39763746c73ccaf"
  ["referrer"] => string(22) "https://xyz.com/"
  ["_GET"] => array(4) {
    ["_xfResponseType"] => string(4) "json"
    ["_xfWithData"] => string(1) "1"
    ["_xfRequestUri"] => string(1) "/"
    ["_xfToken"] => string(43) "1750821699,a7e53ea1c3e734a3d39763746c73ccaf"
  }
  ["_POST"] => array(0) {
  }
}
Seems like one of your featured content add-on has been deleted or disabled, but it still has a Featured record.

Check thexf_featured_content table and see if there are any non-existent content types or by deleted/disabled add-ons.
 
Thank you @Painbaker, good idea indeed. I already implemented and saved more space on the homepage.

View attachment 2626
For those interested with this modification,

Create a HTML widget and order it to be first in sidebar. Add the following code in template field.
HTML:
<div class="p-body-header-sidebar" style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">
    <xf:button href="{{ link('whats-new/posts') }}" class="button--icon button--icon--bolt xtr-nav-link" rel="nofollow">
        <xf:fa icon="bolt fa-fw" />
        <span class="button-text">{{ phrase('new_posts') }}</span>
    </xf:button>

    <xf:if is="$xf.visitor.user_id">
        <xf:button href="{{ link('forums/create-thread') }}" class="button--icon button--icon--write button--cta" overlay="true" rel="nofollow">
            <xf:fa icon="write fa-fw" />
            <span class="button-text">{{ phrase('post_thread...') }}</span>
        </xf:button>
    </xf:if>
</div>
<p>

Then add the following code to the extra.less
Less:
/*** HIDE New Posts and Post Thread Buttons at Forum list ***/
[data-template="forum_list"] .p-body-header {
  display: none;
}
/*** HIDE New Posts and Post Thread Buttons at Forum list ***/

/*** SIDEBAR  New Posts and Post Thread Button Area Background Style***/
.p-body-header-sidebar
{
    color: @xf-textColor;
    background: @xf-contentBg;
    border: 1px solid @xf-borderColor;
    border-radius: @xf-borderRadiusMedium;
    padding: @xf-paddingMedium; //Changed Large to Medium
    min-height: 50px; /* Adjust height as needed */
}
/*** SIDEBAR  New Posts and Post Thread Button Area Background Style***/

The only problem with this method is these buttons will not appeared top of page at the mobile.
 
Back
Top