A PHP CMS powered by Laravel 5 and Sentry

Related tags

CMS CMS
Overview

Bootstrap CMS

Bootstrap CMS was created by, and is maintained by Graham Campbell, and is a PHP CMS powered by Laravel 5.1 and Sentry. It utilises many of my packages including Laravel Core and Laravel Credentials. Feel free to check out the releases, license, screenshots, and contribution guidelines.

Bootstrap CMS

Build Status Coverage Status Quality Score Software License Latest Version

Installation

PHP 5.5+ or HHVM 3.6+, a database server, and Composer are required.

  1. There are 3 ways of grabbing the code:
  • Use GitHub: simply download the zip on the right of the readme
  • Use Git: git clone [email protected]:BootstrapCMS/CMS.git
  • Use Composer: composer create-project graham-campbell/bootstrap-cms --prefer-dist -s dev
  1. From a command line open in the folder, run composer install --no-dev -o and then npm install.
  2. Enter your database details into config/database.php.
  3. Run php artisan app:install followed by gulp --production to setup the application.
  4. You will need to enter your mail server details into config/mail.php.
  • You can disable verification emails in config/credentials.php
  • Mail is still required for other functions like password resets and the contact form
  • You must set the contact email in config/contact.php
  • I'd recommend queuing email sending for greater performance (see below)
  1. Finally, setup an Apache VirtualHost to point to the "public" folder.
  • For development, you can simply run php artisan serve

Setting Up Queuing

Bootstrap CMS uses Laravel's queue system to offload jobs such as sending emails so your users don't have to wait for these activities to complete before their pages load. By default, we're using the "sync" queue driver.

  1. Check out Laravel's documentation.
  2. Enter your queue server details into config/queue.php.

Setting Up Caching

Bootstrap CMS provides caching functionality, and when enabled, requires a caching server. Note that caching will not work with Laravel's file or database cache drivers.

  1. Choose your poison - I'd recommend Redis.
  2. Enter your cache server details into config/cache.php.
  3. Setting the driver to array will effectively disable caching if you don't want the overhead.

Setting Up Themes

Bootstrap CMS also ships with 18 themes, 16 from Bootswatch.

  1. You can set your theme in config/theme.php.
  2. You can also set your navbar style in config/theme.php.
  3. After making theme changes, you will have to run php artisan app:update.

Setting Up Google Analytics

Bootstrap CMS natively supports Google Analytics.

  1. Setup a web property on Google Analytics.
  2. Enter your tracking id into config/analytics.php.
  3. Enable Google Analytics in config/analytics.php.

Setting Up CloudFlare Analytics

Bootstrap CMS can read CloudFlare analytic data through a package.

  1. Follow the install instructions for my Laravel CloudFlare package.
  2. Bootstrap CMS will auto-detect the package, only allow admin access, and add links to the navigation bar.

License

GNU AFFERO GENERAL PUBLIC LICENSE

Bootstrap CMS Is A PHP CMS Powered By Laravel 5 And Sentry

Copyright (C) 2013-2015 Graham Campbell

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Comments
  • Support to Multiple Languages

    Support to Multiple Languages

    Hi, yes I know is a lote to check, but I think is something that will make the CMS more attractive to use.

    There was a small bug too in event creation and edit.

    opened by miharbi 18
  • Fixed Installation

    Fixed Installation

    I was not able to run app:install till I made these changes Re: issue #76 1 - changed css and js column to nullable(). 2 - changed DateTime in Seeders to Carbon::now()

    fix 
    opened by apps4u 8
  • bugfix: fix edit page form and edit post form

    bugfix: fix edit page form and edit post form

    On my site, update a page nothing happens and update a post will cause an error. use method="POST" and method="PATCH" to perform a patch operation fixed that problem

    opened by xcaptain 6
  • Switched to Elixir for asset management.

    Switched to Elixir for asset management.

    This implements Elixir as the primary asset manager for the project. It is also associated with the pull request from jwilson8767/logviewer#Elixir-Support. Both should be checked over before pulling simply due to the number of changes. (Oh, and make sure to remove the reference to that repo in composer.json once that pull request is complete.)

    I suggest that the compiled assets generated from gulp --production be included in the repo to save new users from having to spin up Node & Elixir. Alternatively, instructions for installing Node & Elixir should be added to readme.md.

    Since Elixir does not easily read Laravel config files, I have removed config/asset.php instead opting for a fully-annotated gulpfile.js

    Of note, I have used the most recent version of Elixir (V3), but this does not affect the core Laravel files.

    opened by jwilson8767 5
  • Use USA style date time when adding/editing events

    Use USA style date time when adding/editing events

    The datepicker seems to want to use the format "MM/DD/YYYY HH/MM PP". I changed the php to format the date like that for adding and editing events.

    opened by mrrsm 4
  • Only show

    Only show "Register" on NavBar if cms.regallowed is true

    Small change that only shows the Register button on the top navigation bar if "Enable Public Registration" is set to true in /app/config/cms.php configuration file.

    opened by rverrips 4
  • Add option for using Froala in blog posts

    Add option for using Froala in blog posts

    Can't legally put Froala in the github. That is unless I pay $299 for the open-source licence. I think not. Otherwise pretty solid, easy to build and no bugs. I realize there are some inconsistencies in the way we link to assets, I just don't quite understand the way @GrahamCampbell does it. screen shot 2015-01-12 at 9 05 07 pm

    opened by russweas 2
  • Only show

    Only show "Register" on NavBar if cms.regallowed is true

    Small change that only shows the Register button on the top navigation bar if "Enable Public Registration" is set to true in /app/config/cms.php configuration file.

    opened by rverrips 2
  • Changed unique index on email to include delete_at

    Changed unique index on email to include delete_at

    Changed unique index on email to combined unique index based on both email and deleted_at so that deleted users can be added to system again. Otherwise it don't let create user if that email address exist even for deleted users

    opened by Haafiz 1
  • Scrutinizer Auto-Fixes

    Scrutinizer Auto-Fixes

    @GrahamCampbell requested this pull request.

    This patch was automatically generated as part of the following inspection: https://scrutinizer-ci.com/g/GrahamCampbell/Bootstrap-CMS/inspections/027f6bb1-6a64-49af-acf8-52b492618bbc

    Enabled analysis tools:

    • PHP Analyzer
    • PHP Mess Detector
    • PHP Code Sniffer
    • PHP CS Fixer
    • Security Advisory Checker
    • PHP Copy/Paste Detector
    • PHP Lines Of Code
    • PHP PDepend
    • External Code Coverage
    • PHP Change Tracking Analyzer
    opened by scrutinizer-auto-fixer 1
Releases(v0.9.0-alpha)
Owner
Bootstrap CMS
Bootstrap CMS
True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

True Multisite, Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

null 4 Oct 28, 2022
Icônes Form Widget for October and winter CMS. One library, over 100,000 vector icons, and 108+ icon sets powered by Iconify

Icônes Form Widget ?? ?? ?? Access thousands of SVG icons as a backend form widget. One library, over 100,000 vector icons, Modern replacement for ico

Adil Chehabi 12 Aug 29, 2022
Polymorphic and Multilingual CMS powered by Laravel

Nuclear CMS Polymorphic and multilingual content management system. Nuclear is a polymorphic and multilingual content management system powered by Lar

Nuclear CMS 36 Nov 29, 2022
Statamic 3 - the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites

Statamic 3 - the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites

Statamic 600 Jan 4, 2023
Modular CMS powered by CakePHP

QuickAppsCMS Free open source content management system for PHP, released under GPL License and powered by CakePHP 3.0 MVC framework. This is an unsta

QuickApps 162 Dec 18, 2022
Baicloud CMS is a lightweight content management system (CMS) based on PHP and MySQL and running on Linux, windows and other platforms

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
GetSimple CMS - a flatfile CMS that works fast and efficient and has the best UI around, it is written in PHP

GetSimple CMS is a flatfile CMS that works fast and efficient and has the best UI around, it is written in PHP.

null 370 Dec 30, 2022
Amila Laravel CMS - Free, open-source Simple Bootstrap Laravel CMS

Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project. Only add few database tables with prefixes, not affect your existing database tables. Support Laravel 7.x & Laravel 6.x & Laravel 5.x & MySql & PostgreSql - Amila Laravel CMS

Alex Zeng 96 Sep 6, 2022
Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS. Building this Content Management System, we focused on simplicity. To achieve this, we implemented a simple but powerful API's.

Flextype 524 Dec 30, 2022
NukeViet 132 Nov 27, 2022
BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Doptor CMS is a Laravel 5 based CMS

Introduction Doptor CMS is a Laravel 5 based CMS. Find out more about Doptor by reading below. ;) About Doptor CMS Doptor is an Integrated and well-de

DOPTOR 4 Sep 11, 2022
PHPVibe Open source video CMS / Video Sharing CMS / Youtube Api v3 / Video Embeds

PHPVibe Video CMS Free Video Sharing CMS The modern choice of design inspired by Youtube and a social videos sharing module that may just cut it for y

MediaVibe 71 Dec 18, 2022
Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template

Bismuth CMS is a ready-made Website CMS based on Yii 2 Advance Template, it's the simplest and easy to set up CMS you may come across.

Hamadas Telebrain 1 Feb 11, 2022
Twill is an open source CMS toolkit for Laravel that helps developers rapidly create a custom admin console that is intuitive, powerful and flexible. /// Chat with us and others on Spectrum: https://spectrum.chat/twill

About Twill Twill is an open source Laravel package that helps developers rapidly create a custom CMS that is beautiful, powerful, and flexible. By st

AREA 17 3k Jan 6, 2023
Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project.

Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project. Only add few database tables with prefixes, not affect your existing database tables. Support Laravel 7.x & Laravel 6.x & Laravel 5.x & MySql & PostgreSql - Amila Laravel CMS

Alex Zeng 96 Sep 6, 2022
Pyro is an experienced and powerful Laravel PHP CMS.

PyroCMS PyroCMS is an easy to use, powerful, and modular CMS and development platform built with Laravel 5. Security If you discover any security rela

PyroCMS 3.1k Dec 23, 2022
Multilingual PHP CMS built with Laravel and bootstrap

Lavalite This is an open source of Content Management System developed with Laravel framework. Documentation Visit Documentation section in the websit

LavaLite 2.6k Jan 4, 2023
A PHP 5.3 CMS built on top of Laravel 4 and other composer components.

Anvil Forge your website! A PHP 5.3 CMS built on top of Laravel 4 and other composer components. Installation Installing Anvil is easy. Run the follow

Loïc Sharma 17 May 3, 2022