the substance d - plone symposium tokyo 2015
TRANSCRIPT
![Page 1: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/1.jpg)
The Substance DNewest CMS on Pyramid
![Page 2: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/2.jpg)
About me
Yusuke Muraoka
@jbking
Pylons-ja, Django-ja
![Page 3: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/3.jpg)
The Substance D
![Page 4: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/5.jpg)
Features
![Page 6: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/9.jpg)
Features(4)
Workflow
Useful for bigger team
Each transition/state can have callback hook
![Page 10: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/10.jpg)
Archtecture
![Page 11: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/11.jpg)
Overview
![Page 12: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/14.jpg)
Demo
![Page 15: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/15.jpg)
Interesting, huh?
![Page 16: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/16.jpg)
Why Don't You Try Substance D?
Com'on Sprint Tomorrow!
![Page 17: The Substance D - Plone Symposium Tokyo 2015](https://reader030.vdocuments.us/reader030/viewer/2022032501/55b6e6f8bb61eb6e688b46f4/html5/thumbnails/17.jpg)
Question?
FAQ: For Zope User, You feel Zope. Correct :) Roughly, Substance D is a Zope based on Pyramid