programming » Simple Modular Content Management System (SMCMS)

Authors: Hubert Chathi <hubert@uhoreg.ca>
Copyright: Copyright 2006-2009 Hubert Chathi
License:GPL 3+ (see License)
Download:http://vcs.uhoreg.ca/git/?p=smcms.git;a=summary

Summary

SMCMS is a file-driven content management system that was designed to be as flexible and extensible as possible. Almost everything is done using a plugin, so it can be modified and customized for your needs. It is intended to be usable for simple websites, forums, wikis, blogs, and more complicated web-based applications.

Features

  • plugin-based
  • file-driven
  • web-based editing and management, with accounts and permissions system

Requirements

These are the basic requirements for SMCMS and all the included plugins. Some of these may not be required if you do not install certain plugins.

Included Plugins

Page Types:

  • plain
  • blog
  • photo albums
  • bookmarks
  • Python code (programmatically generates page contents)
  • raw (no special formatting or templating; what you write is what gets output)

Formatters:

  • Creole
  • txt2tags
  • reStructured Text
  • markdown
  • bbcode
  • raw

Templaters:

  • Cheetah

Readers:

  • text

Page functions:

  • menus
  • debugging
  • messages
  • including subpages

Others:

  • basic accounts
  • page editing
  • file management
  • directory attachments

Future plans

  • OpenID authentication (requiring Python-OpenID library)
  • Kid templating (requiring Kid library)
  • htmltmpl templating (requiring htmltmpl for Python library)
  • RSS aggregation (requiring feedparser)
  • iCalendar/vCard parsing (requiring vobject)

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

This page was made from only the finest electrons.

Last updated 2009-01-25.

© Hubert Chathi <><