The Substance D - Plone Symposium Tokyo 2015

Post on 28-Jul-2015

227 views 2 download

Tags:

Transcript of The Substance D - Plone Symposium Tokyo 2015

The Substance DNewest CMS on Pyramid

About me

Yusuke Muraoka

@jbking

Pylons-ja, Django-ja

The Substance D

Is/Is Not

Is Extensible Content Management System

You have to write some python code to extend

Is Not only for Blogging

Features

Features(1)

Substance D management Interface(a.k.a SDI)

Similar to Django Admin

You can operate on

Add/Rename/Copy/Paste etc...

Undo

You can undo modification of content

Features(2)

Content Type

Built-in Folder/File

You can create new content type

Catalog

Query some content by condition

Features(3)

User Management

Built-in User and Group

Used to SDI and can be used to Your App

Security

Content level ACL with permission

Can be extend parent content(Almost for Folder)

Features(4)

Workflow

Useful for bigger team

Each transition/state can have callback hook

Archtecture

Overview

Pyramid

Resource Tree

Request Handling

URL Dispatch(Django, Flask and Pyramid does)

Resource Traversal(Pyramid does)

Resource Permission based ACL

ZODB

Transactional Object Database

Not RDB

Store Object Structured as Tree

is Resource Tree in Pyramid

All Content are stored in ZODB

Demo

Interesting, huh?

Why Don't You Try Substance D?

Com'on Sprint Tomorrow!

Question?

FAQ: For Zope User, You feel Zope. Correct :) Roughly, Substance D is a Zope based on Pyramid