thorazine / hack
A non-intrusive packaged CMS built on Laravel
Installs: 186
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- ext-exif: *
- ext-gd: *
- barryvdh/laravel-debugbar: ^2.3
- cartalyst/sentinel: ^2.0
- intervention/image: ^2.3
- jenssegers/agent: ^2.5
- laravel/framework: 5.3.*|^5.4.13
- laravelcollective/html: 5.*
- maatwebsite/excel: ^2.1
- thorazine/location: ^3.0
- dev-master
- v2.x-dev
- 1.13.4
- 1.13.3
- 1.13.2
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.0
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-develop
This package is auto-updated.
Last update: 2024-10-10 18:52:25 UTC
README
Introduction
This is a personal content management system I use for clients. Feel free to try it, but don't expect support any day soon.
Included in package
- Multi site
- Multi domain
- Multi language frontend
- Multi language CMS (language files can be added)
- 2 factor authentication based on known previous locations with custom radius
- Fully customisable rights authentication system (Sentinel)
- The default Laravel Auth is totally unused and therfore availible for your project
- Persistant login with session control
- Advanced/automatic browser cache
- Full cache (memcached/redis) on frontend requests
- Cache flushed by tags, minimizing flushed items
- All pages and sites are equipped with editable on-/offline timestamps
- Gallery with aspect ratio cropper (customisable per input)
- Customisable wysiwygs per input and pre site
- Easy to extend with your own modules
- Installable in excisting project
- Frontend SASS tools
- Automatic response as JSON for API calls
- Uses Laravel filesystem, so CDN and local support
- Form builder/handler module
- Form data download as xls, xlsx or csv
Requirements
- SSL (on every server that is not localhost)
- Mail capabilities
- Npm
- Laravel ^5.4 install, preferably a clean install
Installing Hack
Take a Laravel project with a working database and a writable storage folder.
Run
composer require thorazine/hack
Add to config/app.providers:
Thorazine\Hack\HackServiceProvider::class,
Run installation
Run:
php artisan hack:install --force
npm install
npm run dev
This command runs some commands and finds and replaces some settings. What it exactly does can be found on the wiki page.
Settings
Now that all basic settings have been done you will need to fill in the blancs in your .env
file.
A Google API key can be retrieved here.
Testing
To see if everything has gone as planned you can run the installation test.
Setup your site
Visit http://[domain]/cms and fill in the blancs.
Example website
To get started you can seed the database with a simple Hack website. The seeder can be run by executing
php artisan db:seed --class=Thorazine\\Hack\\Database\\Seeds\\HackExampleSite