A CakePHP powered Content Management System
PHP JavaScript CSS Other
Latest commit 4e6dc02 May 12, 2016 @phpMagpie phpMagpie Bug fix OrderedBehavior.php
Specify $Model->alias . '.' . $this->settings[$Model->alias]['field'] in updateAll() calls to fix issues arising from non unique fieldnames in belongsTo associations [Model::updateAll() force joins belongsTo associations]
Failed to load latest commit information.
Acl Fix: Escape flash message in acl_actions/admin_generate Jun 24, 2015
Blocks Clear cache after bulk process action Apr 25, 2015
Comments Updated notEmpty to notBlank validation rule Nov 27, 2015
Contacts Fix: Test failing due to recent changes in upstream Mar 17, 2016
Croogo Bug fix OrderedBehavior.php May 12, 2016
Dashboards Minor string edits Nov 23, 2014
Example Fix: Example link was not visible even though it was successfully cre… Jan 11, 2015
Extensions Make "File" translatable Mar 22, 2015
FileManager Fix: Another test failing due to changes in upstream Mar 22, 2016
Install Turn debug off when installing adminuser Sep 28, 2015
Menus Clear cache after bulk process action Apr 25, 2015
Meta Add missing App::uses() for String Apr 25, 2015
Nodes Fix: saveNode needs to check for failure of beforeSaveNode Mar 17, 2016
Settings Updating Translate related views with recent convention Nov 24, 2014
Taxonomy Enhancement: Use saveAssociated in admin_add/edit Apr 25, 2015
Test/Case CS Fixes Jan 16, 2014
Translate Add language list as dropdown menu for easier translation ux Nov 25, 2014
Users Updated notEmpty to notBlank validation rule Nov 27, 2015
Wysiwyg Fix: Determine valid actions for Wysiwyg.wysiwyg.js inclusion Sep 24, 2014
.editorconfig Added editorconfig for CS consistency. Feb 11, 2014
.gitignore Tinymce plugin removed. Mar 26, 2013
.htaccess moving app directory to root. Feb 23, 2010
.travis.yml Use container-based infra for travis Sep 28, 2015
AUTHORS.txt Updating AUTHORS.txt for release 2.2.3 Mar 22, 2016
CONTRIBUTING.mdown Update bug tracker and docs link Jan 27, 2014
LICENSE.txt updating copyright year and adding authors file Mar 22, 2013
README.mdown Include branch info in badge urls Jul 2, 2015
VERSION.txt Updating VERSION.txt for release 2.2.3 Mar 22, 2016
apigen.conf Update docblocks and apigen.conf Sep 25, 2013
composer.json Add myself to the composer.json Apr 25, 2015



Croogo is a free, open source, content management system for PHP, released under MIT License.

It is powered by CakePHP MVC framework.

Build Status Scrutinizer Code Quality Code Coverage


  • Apache with mod_rewrite
  • PHP 5.3 or higher
  • MySQL 4.1 or higher


Installation using composer

The preferred way to install Croogo is by using composer.

composer create-project croogo/app myapp
cd myapp
composer install

Web based installer

  • Extract the archive. Upload the content to your server.
  • Create a new MySQL database (utf8_unicode_ci collation)
  • visit http://your-site.com/ from your browser and follow the instructions.

Manual installation

  • Extract the archive. Upload the content to your server.
  • Locate your app directory, and rename the following files:
    • Config/database.php.install to database.php, and edit the details.
    • Config/croogo.php.install to croogo.php, and edit the details.
    • Config/settings.json.install to settings.json
  • You can access your admin panel at http://your-site.com/admin. The installer should display a page for you to create the administrative user.

Installation using git

Beginning version 2.0.0, Croogo has been updated to be installed as a vendor package. This is intended to ease integration with an existing cakephp application.

  • Ensure you have a recent cakephp version 2.5
  • Run the following commands:

    git clone git://github.com/croogo/app app && cd app && Console/add_submodule

  • If you intend to modify the default administration theme, you will need to regenerate the assets by running the following command from the application root directory:

    Console/cake croogo make

    The above command will fetch twitter bootstrap and FontAwesome and subsequently compile the CSS assets using lessphp.

    Alternatively, you could use lessc or recess as the compiler as they generate a better result. Edit the COMPILE value in the Makefile accordingly and run:

    ( cd Vendor/croogo/croogo/Croogo ; make )