Like Reactions System Plugin
I built this reactions plugin that lets users react to posts with different emoji-style reactions instead of just the plain old "Like" button it will add facebook style reactions to the posts.
Main Features
1. Multiple Reaction Types
Users can react with more than just a thumbs up. The plugin comes with 6 default reactions out of the box:
- 👍
Like (+1 point)
- 😍
Love (+2 points)
- 🤣
Haha (+1 point)
- 😮
Wow (0 points - neutral)
- 🙁
Sad (0 points - neutral)
- 😡
Angry (-1 point - negative)
Admins can add custom reactions, change the point values, upload custom images, or disable ones they don't want.
2. Reaction Scoring System
Every reaction gives points to the post author. The plugin tracks:
-
Reaction Score - Total points received from reactions
-
Reactions Given - How many reactions you've handed out
-
Reactions Received - How many reactions you've gotten
This creates a simple reputation system without being too complicated.
3. Admin "Give Points" Feature
Admins can manually give reaction points to users through the ACP. You can:
- Set how many reactions to create (the count)
- Set the total point value
- Use "Shuffle" mode to randomize which reaction images appear
- Choose between positive-only or mixed (positive + negative + neutral) reactions
4. AJAX Everything
Reactions load without page refresh. Click a reaction button, pick your reaction, done. The overlay shows who reacted with what, and you can browse through different reactio
n types using tabs.
5. User Profile Integration
Member profiles show:
- Total reaction score
- Breakdown of which reactions they received most
- History of reactions given/received (with pagination)
- Quick stats in the postbit
6. MyAlerts Support
If you have MyAlerts installed, users get notifications when someone reacts to their posts. Works seamlessly with the alert system.
7. Permission Controls
You can set which usergroups can:
- Give reactions
- Receive reactions
- View reactions
- Remove their own reactions
- Daily reaction limits per group
8. Per-Forum Settings
Disable reactions in specific forums if you want. Some discussion areas might not need them.
9. Sprite Mode
For the CSS-savvy folks, reactions support sprite sheets so you can use a single image file with multiple reaction icons.
How It Works
When a user clicks the reaction button on a post, they see a popup with available reactions. Click one, it gets added instantly. The reaction count updates in real-time. If
they click the same reaction again, it removes it (toggle on/off).
The overlay shows a breakdown of who reacted with what. Click on a reaction tab to filter by type. Everything's paginated so it doesn't get messy with lots of reactions.
Requirements
- MyBB 1.8.x
- PluginLibrary plugin
- PHP 7.0+
Screenshots
- https://i.ibb.co/1fjbrXvw/tooltip-reactions.jpg
- https://i.ibb.co/NgTd2zSf/reaction-usercp-page.png
- https://i.ibb.co/WNZpPCNX/reaction-overlay.jpg
- https://i.ibb.co/Hfp1J8cQ/reacted.jpg
- https://i.ibb.co/1Jntc0qY/plugin-settings.png
- https://i.ibb.co/JWtDytG4/myalerts-notice.jpg
Let me know if you run into any issues or have feature suggestions. Been using this on my own forum for a few months and it's been pretty solid.
Thích Plugin hệ thống phản ứng
Tôi đã xây dựng plugin phản ứng này cho phép người dùng phản ứng với các bài đăng với các phản ứng theo phong cách biểu tượng cảm xúc khác nhau thay vì chỉ nút "Thích" cũ đơn giản, nó sẽ thêm phản ứng theo phong cách facebook vào các bài đăng.
Những đặc điểm chính
1. Nhiều loại phản ứng
Người dùng có thể phản ứng với nhiều thứ hơn là chỉ giơ ngón tay cái. Plugin đi kèm với 6 phản ứng mặc định ngay lập tức:
- 👍 Thích (+1 điểm)
- 😍 Yêu (+2 điểm)
- 🤣 Haha (+1 điểm)
- 😮 Chà (0 điểm - trung lập)
- 🙁 Buồn (0 điểm - trung lập)
- 😡 Tức giận (-1 điểm - tiêu cực)
Quản trị viên có thể thêm cảm xúc tùy chỉnh, thay đổi giá trị điểm, tải lên hình ảnh tùy chỉnh hoặc tắt những hình ảnh họ không muốn.
2. Hệ thống chấm điểm phản ứng
Mọi phản ứng đều cho điểm cho tác giả bài viết. Plugin theo dõi:
- Điểm phản ứng - Tổng số điểm nhận được từ các phản ứng
- Phản ứng được đưa ra - Số lượng phản ứng bạn đã đưa ra
- Phản ứng nhận được - Bạn đã nhận được bao nhiêu phản ứng
Điều này tạo ra một hệ thống danh tiếng đơn giản mà không quá phức tạp.
3. Tính năng "Tặng điểm" của quản trị viên
Quản trị viên có thể cung cấp điểm phản ứng cho người dùng theo cách thủ công thông qua ACP. Bạn có thể:
- Đặt số lượng cảm xúc để tạo (số lượng)
- Đặt tổng giá trị điểm
- Sử dụng chế độ "Xáo trộn" để ngẫu nhiên hóa hình ảnh phản ứng nào xuất hiện
- Chọn giữa phản ứng chỉ dương tính hoặc hỗn hợp (tích cực + tiêu cực + trung tính)
4. AJAX Mọi thứ
Tải cảm xúc mà không cần làm mới trang. Nhấp vào nút phản ứng, chọn phản ứng của bạn, xong. Lớp phủ cho biết ai đã phản ứng với cái gì và bạn có thể duyệt qua các reactio khác nhau
n loại sử dụng tab.
5. Tích hợp hồ sơ người dùng
Hồ sơ thành viên cho thấy:
- Tổng điểm phản ứng
- Phân tích những phản ứng mà họ nhận được nhiều nhất
- Tiền sử phản ứng được đưa ra / nhận (có phân trang)
- Số liệu thống kê nhanh trong postbit
6. Hỗ trợ MyAlerts
Nếu bạn đã cài đặt MyAlerts, người dùng sẽ nhận được thông báo khi ai đó phản ứng với bài đăng của họ. Hoạt động liền mạch với hệ thống cảnh báo.
7. Kiểm soát quyền
Bạn có thể đặt nhóm người dùng có thể:
- Đưa ra phản ứng
- Nhận phản ứng
- Xem phản ứng
- Xóa phản ứng của chính họ
- Giới hạn phản ứng hàng ngày cho mỗi nhóm
8. Cài đặt cho mỗi diễn đàn
Tắt phản ứng trong các diễn đàn cụ thể nếu bạn muốn. Một số lĩnh vực thảo luận có thể không cần chúng.
9. Chế độ Sprite
Đối với những người hiểu biết về CSS, reactions hỗ trợ sprite sheets để bạn có thể sử dụng một tệp hình ảnh duy nhất với nhiều biểu tượng reaction.
Cách thức hoạt động
Khi người dùng nhấp vào nút cảm xúc trên bài đăng, họ sẽ thấy một cửa sổ bật lên với các phản ứng có sẵn. Nhấp vào một, nó sẽ được thêm ngay lập tức. Số lượng phản ứng cập nhật theo thời gian thực. Nếu
Họ nhấp lại vào cùng một phản ứng, nó sẽ xóa nó (bật/tắt).
Lớp phủ cho thấy sự phân tích về những người đã phản ứng với cái gì. Nhấp vào tab cảm xúc để lọc theo loại. Mọi thứ đều được phân trang để nó không trở nên lộn xộn với nhiều phản ứng.
Yêu cầu
- MyBB 1.8.x
- Trình bổ trợ PluginLibrary
- PHP 7.0+
Ảnh chụp màn hình
- https://i.ibb.co/1fjbrXvw/tooltip-reactions.jpg
- https://i.ibb.co/NgTd2zSf/reaction-usercp-page.png
- https://i.ibb.co/WNZpPCNX/reaction-overlay.jpg
- https://i.ibb.co/Hfp1J8cQ/reacted.jpg
- https://i.ibb.co/1Jntc0qY/plugin-settings.png
- https://i.ibb.co/JWtDytG4/myalerts-notice.jpg
Hãy cho tôi biết nếu bạn gặp bất kỳ vấn đề nào hoặc có đề xuất tính năng. Tôi đã sử dụng điều này trên diễn đàn của riêng tôi trong vài tháng và nó khá vững chắc.