This document provides an overview of the Plone content management system (CMS). It discusses Plone's features such as being Python-based, using the Zope Object Database, options for hosting Plone sites, its security record compared to other CMSs, and themes. It also mentions the CMSUI and Chameleon projects which aim to improve Plone's user interface and templating.
21. Zope Object Database # Create new User instance newuser = User() # Add whatever attributes you want to track newuser.id = 'amk' newuser.first_name = 'Andrew' ; newuser.last_name = 'Kuchling' ... # Add object to the BTree, keyed on the ID userdb[newuser.id] = newuser # Commit the change transaction.commit() storage = FileStorage.FileStorage(’db.fs') db = DB(storage) conn = db.open() class User(Persistent): pass dbroot = conn.root() # Ensure that a 'userdb' key is present # in the root if not dbroot.has_key('userdb'): from BTrees.OOBTree import OOBTree dbroot['userdb'] = OOBTree() userdb = dbroot['userdb']
22. ZODB makes complex structures easy http://david.wglick.org/2009/visualizing-the-zodb-with-graphviz
Personal explanation fo different options for building sites.
note,plone is one of the only single software solutions that crosses three areas of functionality
Reason is hosting.Stats aren’t accurate due to hidden sites and intranets
Won’t run on lamp
Most integrators will host for you or manage your hosting for you
Until recently shared hosts didn’t give you much option to theme
Python is increasing. Catching up to PHP. Mainly cause it’s use in so many diverse ways
Just supposed to show python and ZODB as simple. No ORM. Full ACID. Persistant + everything linked that isn’t persistant. That’s the basic storage block.
Plone is normally cached but uncached matters for logged in users, internets etc.
RelStorage is just as fast and helps you
CIA was DDoS. FBI site hacked was a related site and it was WordPress.
Saves a lot of time. No need to rip a design apart and rebuild it. Html mockup stays intact and can be continually updated. Site conversions are now much easier.
Note: No single company runs the show. No way to be bought out or shutdown, ensuring continuity. Foundation just protects IP. Integrators are also individuals Framework team ensures quality but doesn’t set direction. Direction comes from the contributors.
Sprints speed up contributions and encourages involvement
Separation of CMSUI from theme allows easier theming. Deco gives drag and drop page layout for reusable content blocks. It simplifies combining dymanic content with text content, both in repeated places in the site as well as a single page.
More speed increase to come.
300 companies world wide. Commercial support not a problem.