The Substance D - Plone Symposium Tokyo 2015

17
The Substance D Newest CMS on Pyramid

Transcript of The Substance D - Plone Symposium Tokyo 2015

Page 1: The Substance D - Plone Symposium Tokyo 2015

The Substance DNewest CMS on Pyramid

Page 2: The Substance D - Plone Symposium Tokyo 2015

About me

Yusuke Muraoka

@jbking

Pylons-ja, Django-ja

Page 3: The Substance D - Plone Symposium Tokyo 2015

The Substance D

Page 4: The Substance D - Plone Symposium Tokyo 2015

Is/Is Not

Is Extensible Content Management System

You have to write some python code to extend

Is Not only for Blogging

Page 5: The Substance D - Plone Symposium Tokyo 2015

Features

Page 6: The Substance D - Plone Symposium Tokyo 2015

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

Page 7: The Substance D - Plone Symposium Tokyo 2015

Features(2)

Content Type

Built-in Folder/File

You can create new content type

Catalog

Query some content by condition

Page 8: The Substance D - Plone Symposium Tokyo 2015

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)

Page 9: The Substance D - Plone Symposium Tokyo 2015

Features(4)

Workflow

Useful for bigger team

Each transition/state can have callback hook

Page 10: The Substance D - Plone Symposium Tokyo 2015

Archtecture

Page 11: The Substance D - Plone Symposium Tokyo 2015

Overview

Page 12: The Substance D - Plone Symposium Tokyo 2015

Pyramid

Resource Tree

Request Handling

URL Dispatch(Django, Flask and Pyramid does)

Resource Traversal(Pyramid does)

Resource Permission based ACL

Page 13: The Substance D - Plone Symposium Tokyo 2015

ZODB

Transactional Object Database

Not RDB

Store Object Structured as Tree

is Resource Tree in Pyramid

All Content are stored in ZODB

Page 14: The Substance D - Plone Symposium Tokyo 2015

Demo

Page 15: The Substance D - Plone Symposium Tokyo 2015

Interesting, huh?

Page 16: The Substance D - Plone Symposium Tokyo 2015

Why Don't You Try Substance D?

Com'on Sprint Tomorrow!

Page 17: The Substance D - Plone Symposium Tokyo 2015

Question?

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