Skip to content

plushcms/PlushCMS

Repository files navigation

About PlushCMS

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.

Screenshots: 1, 2, 3

PlushCMS basic feature list

Currently, the main modules available for PlushCMS cover the following fields of activity:

a) auth application (build-in Django)

b) core application

  • 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

c) gallery application

  • Albums (auto scale photos, access modifiers)
  • Photos (validate photo file upload, access modifiers)

d) storage application

  • Directories (access modifiers)
  • Files (validate file upload, access modifiers)

e) modified treemenus application

  • dynamic menu and sub-menu (changing ranks)

Extras

How to install (on localhost)?

  1. Download PlushCMS v0.1.2 from Github

  2. Configure DATABASES dict in settings.py

  3. Configure contact form in settings.py (if you want to use Contact form module)

  4. 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/",
     )
  5. Create new database:

    python manage.py syncdb
  6. Run the developer server:

    python manage.py runserver
  7. Add "Main menu" in Treemenus application

  8. Enjoy (:!

Details

Version: 0.1.2
Release date: 07.08.2011
Requirements: Python 2.5+, Django 1.2+, PIL 1.1.7

Team

Piotr Tynecki (piotr@tynecki.pl)
Paweł Topór (pawel@ptopor.pl)

Licence

The full text of the license can be found in the LICENCE file.

About

Content management system written in Python and Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published