PlushCMS is a Python based Content Management System with Django's admin interface.
At this stage it's dedicated as a blogging platform or portal management system.
Currently, the main modules available for PlushCMS cover the following fields of activity:
- Categories (auto icon resize),
- Comments (captcha protection systems),
- Links,
- News (multiple category, working copy flag, top news flag),
- Partners (auto logo resize),
- Subpages (Standard subpage, Contact form with captcha protection systems, *Gallery module, *Storage module),
- RSS 2.0,
- Search engine (comparison with title and content of news and subpage),
- Pagination (news, search results, news from category),
- 404 and 500 templates.
*gallery and storage application required
- Albums (auto scale photos, access modifiers)
- Photos (validate photo file upload, access modifiers)
- Directories (access modifiers)
- Files (validate file upload, access modifiers)
- dynamic menu and sub-menu (changing ranks)
- TinyMCE (WYSIWYG Editor)
- pygments (Generic Syntax Highlighter)
- Treemenus (Generic tree-structured menuing system)
-
Download PlushCMS v0.1.2 from Github
-
Configure DATABASES dict in settings.py
-
Configure contact form in settings.py (if you want to use Contact form module)
-
Set MEDIA_ROOT, MEDIA_GALLERY, MEDIA_STORAGE, MEDIA_FONT, MEDIA_URL, TEMPLATE_DIRS in settings.py just like the example:
# JavaScript, CSS nad image reference path ("/img" is static) MEDIA_ROOT = "/home/username/plushcms/img"
# Upload photos directory ("/img/photoGallery" is static) MEDIA_GALLERY = "/home/username/plushcms/img/photoGallery"
# Upload files directory ("/img/uploadFiles" is static) MEDIA_STORAGE = "/home/username/plushcms/img/uploadFiles"
# Font file path used by captcha image generator ("/img/fonts/captcha.ttf" is static) MEDIA_FONT = "/home/username/plushcms/img/fonts/captcha.ttf"
# URL used for managing stored files ("/img/" is static) MEDIA_URL = "/home/username/plushcms/img/"
# Templates path ("/core/templates/" is static) TEMPLATE_DIRS = ( "/home/username/plushcms/core/templates/", )
-
Create new database:
python manage.py syncdb
-
Run the developer server:
python manage.py runserver
-
Add "Main menu" in Treemenus application
-
Enjoy (:!
Version: 0.1.2
Release date: 07.08.2011
Requirements: Python 2.5+, Django 1.2+, PIL 1.1.7
Piotr Tynecki (piotr@tynecki.pl)
Paweł Topór (pawel@ptopor.pl)
The full text of the license can be found in the LICENCE file.