Madef Cms is a small and easy to use versioned content management system based on symfony 2 project.
- Versioning
- Preview of any version
- Publish any version
- Restore any version
- Forbid modification of version already published
- Templating
- Every template are versionned
- Stored in database
- Modification via the admin panel (widget, layout, page)
- Easy to use
- Drag & drop interface to add widgets into pages
- Create widgets, layouts and pages directly on the admin panel
- Internationalization of the pages, layouts and widgets
- Manage accounts (ACL)
- [Symfony 2.4] - PHP 5.3 full-stack web framework
- [Bootstrap] - Front-end framework for developing responsive,
- [jQuery] - Feature-rich JavaScript library
Composer is required to install the project. For that, download composer and copy it into your bin directory:
get composer: php -r "readfile('https://getcomposer.org/installer');" | php
mv composer.phar /usr/local/bin/composer
Import the project using git:
git clone https://github.com/madef/MadefCms.git cms
# OR git clone [email protected]:madef/MadefCms.git cms
Create a database:
CREATE DATABASE cms;
Install and configure it using composer:
cd cms
composer install
Create the tables:
php app/console doctrine:schema:update --force
An other way to create the database is to execute the dump /dump/demo.sql. It include some example.
Allow the application to write in cache and log directories:
chmod a+rw app/logs/
chmod a+rw app/cache/
Finally, go to the admin panel to create your first page. The url is /admin (app_dev.php/admin).
The project is open source, under BSD license.