New Features
Reddit-Style Article Action Bar
- Vote (▲/▼) with green/red active colors on modern article cards
- Views, Replies, Reactions counters inline
- Share button opens XF share overlay (social links + embed code)
- Hide button removes article with fade animation (server + localStorage)
- Author overlay pill on article cover image (top-right, glassmorphism)
- Action bar always pinned to bottom of card via flex layout
Routing Queue Modernization
- Human-readable method labels: "AI Routing", "AI Error", "Fulltext", "Rule" (replaces raw OPENAI/OPENAI_ERROR/BM25/RULE)
- Dark mode support for routing queue page
- Redirect stays on current tab after thread assignment
- Layout Builder: Duplicate empty rows on upgrade — seedLayoutRows() now checks if rows already exist before inserting, preventing ghost rows on every addon rebuild/upgrade
- Vote button click not registering — Replaced XF.onDelegated with direct XF.on binding; added pointer-events:none on child icons so clicks always hit the button element
- XF Element handler initialization on lazy-loaded content — Custom handlers (vote/react/hide) now use XF.Element.initialize() instead of XF.activate() for proper init after AJAX widget load
- Article vote score out of range — Changed score column from unsigned TINYINT to signed TINYINT to support negative values
- Share button 404 — Corrected link from threads/share to posts/share
- Reactions overlay 404 — Replaced overlay approach with one-click POST via DEBPortalReact handler
- Route portal-interact not found — Ensured route registration and cache rebuild
- Compact action bar styling (11px font, 3px/6px padding) — fits all items in card width
- Share and Hide as inline icon buttons (no text) with auto-margin right alignment
- 5 new phrases: deb_portal_hide_article, deb_portal_vote_up, deb_portal_vote_down, deb_portal_replies, deb_portal_reactions
- Dark mode overrides for action bar, vote buttons, and score display
- LoadMore handler now properly initializes XF element handlers on appended cards
- New DB tables: xf_deb_portal_article_vote, xf_deb_portal_article_hide
- New entity classes: ArticleVote, ArticleHide
- New controller: Pub/Controller/ArticleInteraction (vote, hide, unhide endpoints)
- New repository: ArticleInteraction (batch vote scores, user votes, hidden thread IDs)
- Route: portal-interact (public)
- Upgrade steps: 1010070Step1 (signed TINYINT fix), 1010070Step2 (article_hide table)
💡 Bxen.net builds on ideas and takes them further—offering a refined ecosystem for XenForo enthusiasts who expect more than just the basics. Our platform focuses on delivering premium XenForo styles and powerful add-ons, carefully crafted to enhance both aesthetics and performance. ✨ At Bxen.net, every product is designed with real-world usability in mind. Whether you're looking to give your forum a modern, polished look or extend its functionality with advanced features, our resources are created to help your community stand out and grow. We continuously refine our offerings to ensure compatibility, efficiency, and a seamless user experience. 🛡️ Join Bxen.net to explore high-quality XenForo solutions trusted by forum owners who want reliability, innovation, and professional-grade design—all in one place.
We use essential cookies to make this site work, and optional cookies to enhance your experience.