Magento 2 CMS Versioning
grinet/cms-version
Tracks changes to CMS Pages and Blocks, creating versions before each save. Allows administrators to view version history and restore previous versions.
Build Tests
Code Quality
Recent Test History
Each release is tested against the latest Magento version at that time.
No test history available yet.
Share This Module's Status
README
Loaded from GitHubMagento 2 CMS Versioning (Grinet_CmsVersion)
A powerful Magento 2 module that automatically tracks changes to CMS Pages and Blocks. It captures the state of content before every save, including detailed administrator metadata, and provides a seamless restoration process.
Features
- Automatic Backups: Automatically creates a version of a CMS Page or Block before any modifications are saved.
-
Detailed Metadata: Tracks who made the change, from which IP address, and at what time.
- Admin User ID
- Admin Username
- Admin IP Address
- Creation Timestamp
- Version History Grid: Integrated directly into the CMS Page and Block edit forms.
- One-Click Restore: Revert to any previous version with a single click.
- ACL Permissions: Granular control over who can view and restore versions.
- Store-Aware: Correctly handles store associations during backup and restoration.
Requirements
- Magento 2.4.x
- PHP 7.4 | 8.1 | 8.2 | 8.3
Installation
Via Composer (Recommended)
composer require grinet/module-cms-version
php bin/magento setup:upgrade
php bin/magento cache:flush
Manual Installation
- Download the module and extract it to
app/code/Grinet/CmsVersion. - Run the following commands:
php bin/magento module:enable Grinet_CmsVersion
php bin/magento setup:upgrade
php bin/magento cache:flush
Usage
- Navigate to Content > Elements > Pages or Blocks.
- Edit any existing item.
- After saving changes, scroll to the bottom of the page to find the Version History section.
- You will see a list of previous versions.
- Click Restore on any version to revert the content and settings to that specific point in time.
Permissions
You can manage access to this module under System > Permissions > User Roles:
-
Grinet_CmsVersion::view: Allows viewing the version history grid. -
Grinet_CmsVersion::restore: Allows restoring a previous version.
License
This project is licensed under the MIT License - see the LICENSE.txt file for details.
Support
For any issues or feature requests, please open an issue on the GitHub repository.
Developed by Grinet and Hidayet OK
This content is fetched directly from the module's GitHub repository. We are not the authors of this content and take no responsibility for its accuracy, completeness, or any consequences arising from its use.