Thorazine / hack by Thorazine

A non-intrusive packaged CMS built on Laravel
185
1
1
Package Data
Maintainer Username: Thorazine
Package Create Date: 2017-02-21
Package Last Update: 2023-03-10
Language: PHP
License: MIT
Last Refreshed: 2024-04-30 15:01:47
Package Statistics
Total Downloads: 185
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

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