19. Towards a CMS
[]
I
ß We should not let PHP and Zope win
ß SmallCMS: Reusable Components for
Content Management
ß Join, use, extend, …
Lukas Renggli, August 2003 Slide 19
20. References
ß Latest Release
ß SCG StORE and Cincom Public StORE
ß Running SmallWiki
ß http://kilana.unibe.ch:9090
ß Documentation
ß http://c2.com/cgi/wiki?SmallWiki
ß http://scgwiki.iam.unibe.ch:8080/SCG/520
ß Related Projects
ß Gardner: CMS using Seaside and SmallWiki
ß Garden: In-Image Wiki Editor for Squeak
Lukas Renggli, August 2003 Slide 20
21. General Setup
Request
Response
Client Server
Web Browser Server Structure
SwazooServer
Lukas Renggli, August 2003 Slide 21
22. Document
* Document
Component
1 Document Horizontal
Text
Composite Rule
Document Header
Paragraph Link
Preformatted External
OrderedList
List Mail
UnorderedList
Table Internal
… …
Lukas Renggli, August 2003 Slide 22
23. Template
* Template
1
Container Structures String Root …
Row Path Content
Column References Timestamp
Title
Wiki
ß Position on the page
Structure
ß Content of component
Template>>for: anAction Action
Lukas Renggli, August 2003 Slide 23
24. Actions
Action
View Edit History Invisible …
Folder Folder Folder Add
Page Page Page Remove
Resource Resource Resource GoTo
Login
ß Execute the action-code
Action>>execute
ß Provide an user interface
Action>>renderContent
Lukas Renggli, August 2003 Slide 24
25. HTTP-GET
/folder/page?action=EditPage
Serving
1: process 2: process
root: Folder folder: Folder
7.1: template
3: process
7.2: renderer
8. render 5: execute
:Visitor :EditPage page: Page
9.1*: accept 9.2*: visit 6: render 4: processAction
:Template and :Document
Lukas Renggli, August 2003 Slide 25