rovitch / page-password
PagePassword provides a simple way to restrict access to specific pages and their sub-pages with password authentication.
Installs: 270
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:typo3-cms-extension
pkg:composer/rovitch/page-password
Requires
- php: >=8.2 < 8.6
- typo3/cms-backend: ^12.4 || ^13.4 || ^14.1
- typo3/cms-core: ^12.4 || ^13.4 || ^14.1
- typo3/cms-extbase: ^12.4 || ^13.4 || ^14.1
- typo3/cms-fluid: ^12.4 || ^13.4 || ^14.1
- typo3/cms-fluid-styled-content: ^12.4 || ^13.4 || ^14.1
Requires (Dev)
- a9f/typo3-fractor: ^0.5.8
- ergebnis/composer-normalize: ^2.45
- friendsofphp/php-cs-fixer: ^3
- php-coveralls/php-coveralls: ^2.9
- phpspec/prophecy-phpunit: ^2.3
- phpunit/phpcov: ^10
- ssch/typo3-rector: ^3.12
- typo3/coding-standards: ^0.8.0
- typo3/tailor: ^1.7
- typo3/testing-framework: *
Replaces
- typo3-ter/page_password: v1.2.0
README
Overview
PagePassword provides a simple way to restrict access to specific pages and their sub-pages with password authentication. This extension allows you to create password-protected sections or entire page trees within your TYPO3 website. Perfect for creating member areas, work-in-progress sections, pre-production environments, or any content that requires basic access control at the page level.
Features
- 🔒 Page-level protection: Secure individual pages and their subpages with custom passwords
- 🛡️ Easy setup: Simple configuration through TYPO3 backend
- 🎨 Customizable: Flexible styling
- 🌐 Multi-language support: Works with TYPO3 localization
- ⚡ Performance optimized: Minimal impact on site performance
Customization
- Enable/disable dark mode
- Choose your own logo for both light and dark mode
- Choose your own primary color for both light and dark mode
- More coming soon...
What's next?
- Typo3 v14 compatibility
- Enhanced documentation
- Logging
- Rate limiter
- Backend module overview
- More customizations
Requirements
- TYPO3 12.4 LTS or higher
- PHP 8.2 or higher
Installation
Via composer
composer require rovitch/page-password
Go to maintenance -> Analyze Database Structure and apply database changes
Setup
See initial setup
Development
# Install dependencies
make install
Running tests
# Run all tests make test
# Run rector and cgl fixes
make fix
Building assets
# Install dependencies npm install # Build css for development npx tailwindcss -i ./Resources/Private/Css/tailwind.css -o ./Resources/Public/assets/css/main.min.css --watch # Build css for production npx tailwindcss -i ./Resources/Private/Css/tailwind.css -o ./Resources/Public/assets/css/main.min.css --minify # Build typescript webpack --config webpack.config.js
