Plugin Details
Home / Plug-in market / Design Builder Logs
Design Builder Logs
Design Log – Design Builder Version History Plugin
Overview
Design Log is a plugin that adds version history recording and restoration capabilities to the admin design builder. It places a "History" button next to the "Save" button on the homepage builder, footer builder, menu builder, and app-home builder pages. Every time you save, a complete snapshot of the design data is automatically recorded. You can view historical versions at any time and restore any version into the current design (restoration requires manually clicking "Save" to persist). Say goodbye to the anxiety of irreversible mistakes – making design work safer and more controllable.
Key Features
📝 Automatic Version History Recording
| Feature | Description |
|---|---|
| Auto-recording | A complete snapshot is automatically generated each time you click the "Save" button |
| Four page types | Supports home builder, footer builder, menu builder, and app-home builder |
| Smart deduplication | Skips recording if the saved content is identical to the previous version – prevents log clutter |
| Auto-cleanup | Keeps up to 100 logs per type – older versions are automatically deleted |
🔍 Version History Management
| Feature | Description |
|---|---|
| Version list | Displays all historical versions in a paginated table (save time, operator, IP, action) |
| Current version badge | The latest log is automatically marked as "Current" – easy to identify |
| Version details | Click "View" to preview the complete design data of that version |
🔄 Version Restoration
| Feature | Description |
|---|---|
| One-click restore | Click "Restore this version" to apply that version's design data to the current design |
| Preview confirmation | After restoration, you can preview the effect in real-time within the builder |
| Manual save required | Restoration does not auto-save – click "Save" to persist only when you're satisfied with the result |
🎯 Supported Builder Pages
| Page Type | Description |
|---|---|
| Home builder | design (drag-and-drop homepage module builder) |
| Footer builder | footer (footer content builder) |
| Menu builder | menu (navigation menu configuration) |
| App-home builder | app_home (mobile app homepage builder) |
Technical Features
-
✅ Non-intrusive injection : Injects the button and modal into HTML responses via middleware – no core template modifications required
-
✅ Smart snapshots : Automatically records complete design data on each save – supports smart deduplication
-
✅ Pagination support : Version list supports pagination – prevents loading large datasets at once
-
✅ Restoration adapters : Implements separate restoration logic for each of the four builder types (iframe preview reactive refresh)
-
✅ Permission awareness : Automatically records operator admin ID, name, and IP address
-
✅ Multi-language support : Built-in support for English, Chinese, Japanese, Korean, German, French, Spanish, Italian, Russian, Indonesian, and more
-
✅ Auto-cleanup : Automatically deletes old logs exceeding the limit – prevents table bloat
Use Cases
-
Version management during iterative design work
-
Quick rollback after accidental mistakes
-
Operation traceability during team collaboration
-
Design comparison and reference
-
Backup assurance before major overhauls

