/cockpit

Add content management functionality to any site - plug & play CMS

Primary LanguagePHPMIT LicenseMIT

Cockpit

The CMS for developers. Add content management functionality to any site - plug & play CMS. Manage content like collections, regions, forms and galleries which you can reuse anywhere on your website.

Cockpit

Requirements

  • PHP >= 5.4
  • PDO + SQLite (or MongoDB)
  • GD extension

make also sure that

$_SERVER['DOCUMENT_ROOT'] + $_SERVER["PATH_INFO"]

exists and is set correctly

Installation

  1. Download Cockpit and put the cockpit folder in the root of your web project or via composer composer create-project aheinze/cockpit cockpit --stability="dev"
  2. Make sure that the /cockpit/storage folder and all its subfolders are writable
  3. Go to /cockpit/install via Browser
  4. You're ready to use Cockpit :-)

Usage

Embed Cockpit

Embedding Cockpit is really easy. Just include the following snippet anywhere you want to use Cockpit:

// make cockpit api available
require('path2cockpit/bootstrap.php');

Regions

Render regions api:

<div><?php region("address") ?></div>
<div><?=get_region("address") ?></div>

Collections

Loop over collection data:

<?php foreach(collection("posts")->find(["active"=>1]) as $post): ?>
    <div class="post">
        <h3><?=$post["title"];?></h3>
        <p>
            <?=$post["content"];?>
        </p>
    </div>
<?php endforeach; ?>

Documentation

Please visit http://getcockpit.com/docs - any contributions are welcome: https://github.com/aheinze/cockpit-docs

Language files

Please visit and contribute to https://github.com/aheinze/cockpit-i18n

Support

Google group: CockpitCMS

Copyright and license

Copyright 2013 Agentejo under the MIT license.