2017 © Pedro Peláez
 

project hack

A non-intrusive packaged CMS built on Laravel

image

thorazine/hack

A non-intrusive packaged CMS built on Laravel

  • Tuesday, October 31, 2017
  • by Thorazine
  • Repository
  • 0 Watchers
  • 2 Stars
  • 161 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 67 Versions
  • 0 % Grown

The README.md

Total Downloads Latest Stable Version License , (*1)

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., (*2)

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., (*3)

Run, (*4)

composer require thorazine/hack

Add to config/app.providers:

Thorazine\Hack\HackServiceProvider::class,

Run installation

Run:, (*5)

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., (*6)

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., (*7)

Testing

To see if everything has gone as planned you can run the installation test., (*8)

Setup your site

Visit http://[domain]/cms and fill in the blancs., (*9)

Example website

To get started you can seed the database with a simple Hack website. The seeder can be run by executing, (*10)

php artisan db:seed --class=Thorazine\\Hack\\Database\\Seeds\\HackExampleSite

The Versions