4. Plone = Python based CMS
CMS = Contents in Database
Added/Edited by User/Group
Managed via Workflow
Searchable with Index/Catalog
or simply…
Forms in Database
7. Solid Core
• Proven Migration Path
• Good approximation of
Security Track Records of
All Stack Components
http://plone.org/products/plone/security/overview
8. Undo, Transaction, Versioning
How Plone Database Interacts with Applications
Python’s dynamic nature allows
developers to quickly develop applications,
avoiding the compile cycle and static
typing declarations required by other
languages. The ZODB offers a similar
benefit: developers who use the ZODB can
store their objects transparently without
any cumbersome mapping of objets to
relational database tables.
9. Welcome to Plone College
http://mysite.ploud.com/
• Announcement
• About Us
• People
10. Default Content Types
Page
Folder Item
News
Collection
Event
• Announcement Image
• About Us File
Link
• People
18. Python Building Blocks
Python Packages are distributed as Eggs
Python Package Index
http://pypi.python.org/
Example:
easy_install docutils
pip docutils
32. Plone API
1. Portal 3. Users
2. Content 4. Groups
from plone import api
portal = api.portal.get()
catalog =
api.portal.get_tool(name="portal_catalog")
user = api.user.create(email='alice@plone.org')
34. Considerations
1. Product vs Framework
2. ZODB: a Double-edged Knife
3. Positioned as Enterprise Grade
4. Resource Availability
5. Integration Issues
35. Try It –
http://Ploud.com website using the Plone
Create a
CMS in less than 10 seconds.
Free with basic features or pay
to get more features and storage.