FeinCMS 1.11.0

Django-based Page CMS and CMS building toolkit.

When was the last time, that a pre-built software package you wanted to use got many things right, but in the end, you still needed to modify the core parts of the code just because it wasn't (easily) possible to customize the way, a certain part of the system behaved?

Django came to rescue all of us, who were not happy with either doing everything on our own or customizing another software package until it was impossible to update.

The biggest strength of a framework-like design is, that it tries not to have a too strong view of what the user should do. It should make some things easy, but just GET OUT OF THE WAY most of the time.

Just after discovering the benefits of a framework-like approach to software design, we fall back into the rewrite everything all the time mindset and build a CMS which has very strong views how content should be structured. One rich text area, a media library and some templates, and we have a simple CMS which will be good enough for many pages. But what if we want more? If we want to be able to add custom content? What if the user can't be trusted to resize images before uploading them? What if you'd like to add a gallery somewhere in between other content? What if the user should be able to administer not only the main content, but also a sidebar, the footer?

With FeinCMS, this does not sound too good to be true anymore. And it's not even complicated.

FeinCMS is an extremely stupid content management system. It knows nothing about content -- just enough to create an admin interface for your own page content types. It lets you reorder page content blocks using a drag-drop interface, and you can add as many content blocks to a region (f.e. the sidebar, the main content region or something else which I haven't thought of yet). It provides helper functions, which provide ordered lists of page content blocks. That's all.

Adding your own content types is extremely easy. Do you like markdown that much, that you'd rather die than using a rich text editor? Then add the following code to your project, and you can go on using the CMS without being forced to use whatever the developers deemed best:

from markdown2 import markdown
from feincms.module.page.models import Page
from django.db import models

class MarkdownPageContent(models.Model):
    content = models.TextField()

    class Meta:
        abstract = True

    def render(self, **kwargs):
        return markdown(self.content)

Page.create_content_type(MarkdownPageContent)

That's it. Not even ten code lines for your own page content type.

Getting started

Visit these sites

Try out FeinCMS in a Box

FeinCMS in a Box is a prepackaged installation of FeinCMS with a few additional modules and a setup script. Try it out!

IRC

Visit us on IRC! We are hanging around in #feincms on freenode. If you do not have an IRC client you can use the freenode Web IRC client.

Optional Packages

  • pytidylib can be installed to perform HTML validation and cleanup using HTML Tidy while editing content. Install pytidylib and add FEINCMS_TIDY_HTML = True to your settings.py.

Repository branches

The FeinCMS repository on github has several branches. Their purpose and rewinding policies are described below.

  • maint: Maintenance branch for the second-newest version of FeinCMS.
  • master: Stable version of FeinCMS.

master and maint are never rebased or rewound.

  • next: Upcoming version of FeinCMS. This branch is rarely rebased if ever, but this might happen. A note will be sent to the official mailing list whenever next has been rebased.
  • pu or feature branches are used for short-lived projects. These branches aren't guaranteed to stay around and are not meant to be deployed into production environments.

Travis CI

BSD License

Author

Matthias Kestenholz

Pip

FeinCMS==1.11.0

Classifiers

  • Topic :: Software Development :: Libraries :: Application Frameworks
  • Topic :: Software Development
  • Topic :: Internet :: WWW/HTTP :: Dynamic Content
  • Programming Language :: Python :: 3.4
  • Programming Language :: Python :: 3.3
  • Programming Language :: Python :: 3.2
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 2.7
  • Programming Language :: Python :: 2.6
  • Programming Language :: Python :: 2
  • Programming Language :: Python
  • Operating System :: OS Independent
  • License :: OSI Approved :: BSD License
  • Intended Audience :: Developers
  • Framework :: Django
  • Environment :: Web Environment
  • Development Status :: 5 - Production/Stable
File Type Python Version Uploaded On Downloads
FeinCMS-1.11.0.tar.gz Source April 22, 2015 514
FeinCMS-1.11.0-py2.py3-none-any.whl Wheel 2.7 April 22, 2015 2,789
Version Release Date
1.11.0 April 22, 2015
1.10.1 Sept. 22, 2014
1.10.0 July 20, 2014
1.9.5 July 13, 2014
1.9.4 June 17, 2014
1.9.3 Feb. 4, 2014
1.9.2 Jan. 6, 2014
1.9.1 Dec. 13, 2013
1.9.0 Nov. 30, 2013
1.8.4 Nov. 17, 2013
1.8.3 Nov. 15, 2013
1.8.2 Nov. 13, 2013
1.8.1 Nov. 12, 2013
1.8.0 Nov. 12, 2013
1.7.7 Nov. 7, 2013
1.7.6 Oct. 15, 2013
1.7.5 Oct. 15, 2013
1.7.4 March 21, 2013
1.7.3 March 19, 2013
1.7.2 March 14, 2013
1.7.1 March 1, 2013
1.7.0 Feb. 26, 2013
1.6.6 March 21, 2013
1.6.5 March 19, 2013
1.6.4 Feb. 26, 2013
1.6.3 Sept. 19, 2012
1.6.2 June 25, 2012
1.6.1 June 15, 2012
1.6.0 June 14, 2012
1.5.6 June 26, 2012
1.5.5 June 14, 2012
1.5.4 May 31, 2012
1.5.3 April 4, 2012
1.5.2 March 12, 2012
1.5.1 Feb. 21, 2012
1.5.0 Feb. 20, 2012
1.5.0.rc1 Feb. 15, 2012
1.5.0.pre1 Nov. 30, 2011
1.4.2 Aug. 24, 2011
1.4.1 Aug. 16, 2011
1.4.0 June 17, 2015
1.4.0.rc1 Aug. 7, 2011
1.3.1 July 26, 2011
1.3.0 April 11, 2011
1.3.0.pre3 March 22, 2011
1.3.0.pre2 March 21, 2011
1.3.0.pre1 March 18, 2011
1.3.0.rc1 March 30, 2011
1.2.2 March 18, 2011
1.2.1 Feb. 25, 2011
1.2.0 Feb. 22, 2011
1.1.4 July 7, 2010
1.1.3 July 7, 2010
1.1.2 May 19, 2010
1.1.1 May 4, 2010
1.1.0 April 22, 2010
1.0.99 Feb. 16, 2010
1.0.4 Aug. 17, 2009
1.0.3 Aug. 17, 2009
1.0.2 Aug. 13, 2009
1.0.1 Aug. 13, 2009
0.1.0.pre June 17, 2015
Date Package Version Action
June 17, 2015, 12:14 p.m. FeinCMS 1.0.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.8.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.8.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.8.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.10.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.0.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.11.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.4.0.rc1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.1.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.1.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.2.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.2.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.7 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.6 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.5 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.0.pre1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.4.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.4.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.4.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.8.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.5 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.7.6 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.8.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.5 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.0.pre2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.6 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.0 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.6.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.0.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.0.99 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.1.4 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.10.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.0.pre3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.3.0.rc1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.2.1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.5 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.0.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.9.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 0.1.0.pre Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.1.2 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.1.3 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.0.rc1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS 1.5.0.pre1 Release Created
June 17, 2015, 12:14 p.m. FeinCMS Package Created