MyTabs - Tabbed Forum Browsing for MyBB 1.8
Tired of the endless scroll on your forum index? MyTabs lets you split your board into clean, clickable tabs so your users can jump straight to the sections they care about instead of wading through everything at once.
I originally picked this up as a full rewrite of Ethan / FatalMessiah's old plugin from MyBBPlugins. This version is rebuilt from the ground up for
MyBB 1.8.35+, PHP 8.0+, and MySQL 8.4+ with InnoDB.
What it does:- Divide your forum index into tabs, each containing whatever forums you choose
- Two display modes: AJAX (seamless switching without page reloads) or static (all tabs rendered at once, toggled with CSS)
- Per-user default tab via the User CP so members land on their preferred section
- Full visual control - HTML templates for tab styling (normal, selected, and tab list containers) using {$link} and {$name} placeholders
- Admins can hide tabs without deleting them, reorder them, and assign any forum (or parent category) to any tab
Why I rewrote it:
The old plugin used
eval() to render tab templates which was a security concern and broke on stricter PHP configurations. It had MySQL errors (MyISAM, TEXT defaults), PHP 8.1+ type errors on empty arrays, JavaScript issues with
for...in on NodeLists and a global
xmlhttp variable that caused race conditions between concurrent AJAX requests, and an "Add Tab" form that couldn't save because of a misplaced
isset() guard. All fixed. Version numbering reset to
1.0.0 since this is effectively a new plugin.
Requirements:- MyBB 1.8.35+
- PHP 8.0+
- MySQL 8.4+ with InnoDB
Install:
Upload the contents of
inc/,
admin/, and
jscripts/ to your forum root, activate in the ACP, and you'll find it under
Forums & Posts → MyTabs.
Issues / contributions:
github.com/hisoka-root/mytabs
MyTabs - Duyệt diễn đàn theo tab cho MyBB 1.8
Mệt mỏi với cuộn vô tận trên chỉ mục diễn đàn của bạn? MyTabs cho phép bạn chia bảng của mình thành các tab rõ ràng, có thể nhấp để người dùng của bạn có thể chuyển thẳng đến các phần họ quan tâm thay vì lướt qua mọi thứ cùng một lúc.
Ban đầu tôi chọn cái này như một bản viết lại hoàn toàn plugin cũ của Ethan / FatalMessiah từ MyBBPlugins. Phiên bản này được xây dựng lại từ đầu cho MyBB 1.8.35+, PHP 8.0+ và MySQL 8.4+ với InnoDB.
Chức năng:
- Chia chỉ mục diễn đàn của bạn thành các tab, mỗi tab chứa bất kỳ diễn đàn nào bạn chọn
- Hai chế độ hiển thị: AJAX (chuyển đổi liền mạch mà không cần tải lại trang) hoặc tĩnh (tất cả các tab được hiển thị cùng một lúc, được chuyển đổi bằng CSS)
- Tab mặc định cho mỗi người dùng thông qua CP người dùng để các thành viên đến phần ưa thích của họ
- Kiểm soát trực quan đầy đủ - Mẫu HTML để tạo kiểu tab (bình thường, được chọn và vùng chứa danh sách tab) bằng cách sử dụng {$link} và {$name} Trình giữ chỗ
- Quản trị viên có thể ẩn các tab mà không cần xóa, sắp xếp lại và gán bất kỳ diễn đàn nào (hoặc danh mục mẹ) cho bất kỳ tab nào
Tại sao tôi viết lại nó:
Plugin cũ được sử dụng đánh giá() để hiển thị các mẫu tab là một mối quan tâm về bảo mật và phá vỡ cấu hình PHP nghiêm ngặt hơn. Nó có lỗi MySQL (MyISAM, mặc định TEXT), lỗi loại PHP 8.1+ trên mảng trống, sự cố JavaScript với vì... trong trên NodeLists và một xmlhttp gây ra điều kiện cạnh tranh giữa các yêu cầu AJAX đồng thời và biểu mẫu "Thêm tab" không thể lưu do đặt sai vị trí isset() bảo vệ. Tất cả đã được sửa. Đặt lại số phiên bản thành 1.0.0 vì đây thực sự là một plugin mới.
Yêu cầu:
- MyBB 1.8.35+
- PHP 8.0+
- MySQL 8.4+ với InnoDB
Cài đặt:
Tải lên nội dung của bao gồm/, quản trị viên/và jscripts/ vào gốc diễn đàn của bạn, kích hoạt trong ACP và bạn sẽ tìm thấy nó trong Diễn đàn & Bài viết → MyTabs.
Vấn đề / đóng góp:
github.com/hisoka-root/mytabs