A flexible and powerful CMS to easily build and manage your multilingual website.

Built upon Laravel PHP 3.2 and Twitter Bootstrap.

PongoCMS 2.0 is on the way...

A new version of PongoCMS is under development.

It will have a completely new admin back-end interface powered by Backbone.js and Require.js and it will support Laravel 4 as well as the latest Twitter Bootstrap release, of course!

So, folks... be patient!
New year... new Laravel Php Framework and new PongoCMS version!



How to install this bundle on Laravel?

This screencast will show you how...

Download a fresh copy of Laravel

PongoCMS is a full control content management system. This means that all routes will be managed by PongoCMS and if you need a cms controlled website, you probably want PongoCMS bundle installed on your Laravel start project only. That's why we suggest you to always start a new PongoCMS project from a fresh copy of Laravel Php Framework .

You can get a fresh copy of Laravel PHP Framework from Laravel website .

Config your Laravel framework local environment

The best way to start is using a local environment like MAMP (MacOSX) or XAMP (Windows).
Then you can follow the incredibly well done Laravel documentation .

Pay particular attention to application.php , database.php and session.php in /application/config

Set 'url' => '' with your full site url and 'key' => '' with a 32 random chars in application.php .

Set 'default' => '' with your db engine connection type in database.php (we use sqlite for small websites).

Set 'driver' => '' with the driver type you wish to use in session.php

Ok, ready to point your browser to the site url !
If Laravel splash page appears, you are ready to install PongoCMS.

Install and config PongoCMS bundle

Use Laravel Artisan CLI command: php artisan bundle:install pongocms

OR

Download latest release of PongoCMS from GitHub .

Create a cms folder inside Laravel /bundles folder. (remove docs folder if you don't need it)

Copy downloaded content into /bundles/cms folder.

THEN

Config cms bundle in /application/bundles.php like this: (remove docs entry if you don't need it)


return array(

    'cms' => array(
        'autoloads' => array(
            'map' => array(

                //CMS CORE
                'Cms_Base_Controller'       => '(:bundle)/controllers/cms_base.php',
                'Cms_Searchbase_Controller' => '(:bundle)/controllers/cms_searchbase.php',
                'Cms_Auth'                  => '(:bundle)/auth/cms_auth.php',

                //CMS METHODS
                'CmsRender'                 => '(:bundle)/libraries/render.php',
                'CmsUtility'                => '(:bundle)/libraries/utilities.php',

                //PLUG-INS
                'CleanOutput'               => '(:bundle)/libraries/cleanoutput.php',
                'gapi'                      => '(:bundle)/libraries/gapi.php',
                'PhpThumbFactory'           => '(:bundle)/libraries/thumb/ThumbLib.inc.php',

            ),
            'directories' => array(
                '(:bundle)/libraries',
                '(:bundle)/models',
            )
        ),
        'handles' => 'cms',
        'auto' => true,
    ),

);

Setup and run PongoCMS demo site

You're almost done! Open a terminal console and move on project root .

Run Laravel Artisan CLI task command: php artisan cms::setup

...and voilà! Point your browser to http://YourWebSite.url and welcome on board!