huseyinfiliz/bump
Composer 安装命令:
composer require huseyinfiliz/bump
包简介
A powerful discussion bumping system with manual bump, absorber, quota management, and group-based permissions
README 文档
README
Bump
A powerful discussion bumping system for Flarum forums. Allow users to bump discussions to keep them visible, with comprehensive quota management, cooldown controls, and group-based permissions.
🤖 Manual Bump Settings
🛠️ Absorber Settings
🔧 Group Overrides Settings
📈 Recent Activity
Features
- 🔄 Manual Bumping: Users can bump discussions to bring them back to the top
- 🛡️ Bump Absorber: Prevent new discussions from being bumped too frequently
- ⏰ Cooldown System: Configurable time restrictions between manual bumps
- 📊 Quota Management: Daily and weekly bump limits per user
- 👥 Group Overrides: Different bump and absorber settings for each user group
- 🚫 Bypass Permissions: Moderators can bypass all restrictions
- 🏷️ Tag-based Control: Configure which tags allow bumping and absorber
- 📈 Stats Dashboard: View bump statistics and recent activity
- 🚀 Performance: Smart caching with automatic cache invalidation
Installation
composer require huseyinfiliz/bump
You can also install with Extension Manager: huseyinfiliz/bump
Updating
composer update huseyinfiliz/bump
To remove simply run composer remove huseyinfiliz/bump
Credits
This extension sponsored by @andrewjs ✨
Quick Start
For Users
- Open any discussion you own or have permission to bump
- Click the "Bump" button at the bottom of the discussion
- The discussion moves to the top of the discussion list
For Admins
Navigate to Admin → Extensions → Bump to configure:
Manual Bump Tab
- Enable Manual Bump: Allow discussion owners to manually bump their discussions
- Cooldown Hours: Time users must wait between bumps
- Set to
-1to disable bumps - Set to
0for no cooldown - Set to a positive number for hours (e.g., 24 = once per day)
- Set to
- Daily Quota: Maximum bumps per day for discussion owners
- Set to
-1to disable bumps - Set to
0for unlimited - Set to a positive number for daily limit
- Set to
- Weekly Quota: Maximum bumps per week for discussion owners
- Set to
-1to disable bumps - Set to
0for unlimited - Set to a positive number for weekly limit
- Set to
- Available in Tags: Select which tags allow manual bumping (empty = all tags)
- Moderator Groups: Select groups that can bump ANY discussion and bypass all restrictions
Absorber Tab
- Enable Absorber: Prevent discussions from being bumped too frequently by new posts
- Time Threshold: Minimum hours required between discussion creation and allowing auto-bumps from new posts
- Set to
0to disable absorber - For example, setting to 2 means new posts won't bump the discussion for the first 2 hours after creation
- Set to
- Apply to Tags: Select specific tags where absorber should be active (empty = all tags)
- Bypass Groups: Select groups whose posts will always bump discussions immediately
Group Overrides Tab
Customize settings for specific user groups (overrides global settings):
- Manual Bump Settings: Override cooldown, daily quota, and weekly quota per group
- Absorber Settings: Override absorber threshold per group
- Leave fields empty to use global defaults
- Set to
0for unlimited/bypass - Priority: Group settings > Global defaults
Recent Activity Tab
View recent bump activity with details:
- Discussion title and link
- Bump type (Manual/Automatic/Absorber)
- User who performed the bump
- Timestamp
🎯 Use Cases
Marketplace Forums
- Sellers can bump their listings every 24 hours with manual bump
- Prevent spam with daily/weekly quotas
- VIP members get more bump allowances via group overrides
- Absorber prevents new listings from being bumped by rapid replies
Support Forums
- Discussion owners can bump unanswered questions
- Staff bypass all restrictions with moderator groups
- Absorber keeps new questions organized for first few hours
Community Forums
- Keep active discussions at the top with manual bumping
- Fair bumping with cooldown controls
- Group-based privileges for supporters
- Absorber prevents spam bumping on trending topics
🔧 Advanced Configuration
Group Override Priority
Settings are resolved in this order:
- Group Override (if user belongs to group with override)
- Global Default (if no group override applies)
Manual Bump Behavior
- Cooldown: Time restriction applies per discussion, not globally
- Quotas: Reset based on rolling time windows (not midnight)
- Daily quota: Last 24 hours from current time
- Weekly quota: Last 7 days from current time
- Quotas are tracked per user across all discussions
- Moderator Groups: Can bump ANY discussion and bypass all cooldown/quota restrictions
Absorber Behavior
- Threshold Check: Based on discussion age (time since creation), not last bump time
- First Bump: First post always allowed to bump the discussion
- Manual Bump Protection: When absorber blocks a post, it preserves any manual bumps
- Bypass Options:
- Global bypass groups: Users in these groups always bump discussions
- Group override threshold 0: Per-group absorber bypass
- Tag Control: Works only on selected tags (or all if empty)
Cache Management
The extension automatically clears all caches when you save settings in admin panel.
If you modify database values manually, run:
php flarum cache:clear
After saving settings, refresh forum pages (F5) to load new settings.
🌍 Translations
This extension comes with English translations. Community translations are welcome!
💖 Support & Contributing
If you find this extension useful, consider:
- ⭐ Starring the repository on GitHub
- 💬 Leaving feedback on the Flarum discussion
- Issues: GitHub Issues
- Discussions: Flarum Community
Developed by ❤️ Hüseyin Filiz
huseyinfiliz/bump 适用场景与选型建议
huseyinfiliz/bump 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 470 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 10 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「discussion」 「permissions」 「bump」 「quota」 「flarum」 「absorber」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 huseyinfiliz/bump 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 huseyinfiliz/bump 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 huseyinfiliz/bump 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel artisan command to increment composer.json version.
Laravel Multiauth package
User permissions for MoonShine
Make posts hidden for visitors.
Add custom fields to discussions
Output of discussions lists in form of cards
统计信息
- 总下载量: 470
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 24
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-23