Zope 3 Site Building
Notes from EuroPython 2003 about site building, TTW dev, etc.
Topic
- ❑ Scripters
- ❑ Doesn't really know about components
- ❑ Used to creating HTML pages
- ❑ Difference between one-off (in folder) vs. reproducible (ZClass)
- ❑ Similar to diff between onclick and prototypes in JS
- ❑ Information architect vs. scripter
- ❑ ER diagrams, DDL, workflow specifications
- ❑ Site Builders (was Information Architect)
- ❑ Defines content types, prototype views, metadata models, workflows, navigation
- ❑ Model-driven approach
- ❑ Jim likes the component-driven UML book
- ❑ Write an HTML page that reflects UI, purely static
- ❑ Identify bits that are dynamic, specify operations needed
- ❑ Prototype-driven development
- ❑ Boxes on screens
- ❑ Site builders work in content space, not software space (where scripters work)
- ❑ Profile
- ❑ Knows HTML, lots of experience in static sites (HTML, FTP, sitemaps, etc.)
- ❑ Works with customers to quickly produce and iterate
- ❑ TTW Dev
- ❑ This is not TTW Dev, which is about components
- ❑ Goals
- ❑ Translation
- ❑ Separate page for current tasks
- ❑ Active content
- ❑ Portlets
- ❑ Easy to arrange
- ❑ Easy to create
- ❑ Easy to configure
- ❑ Calendar is nice, but if I have to change anything on it, I'm screwed (need configuration sheets)
- ❑ Kinds
- ❑ Hot news from [Brazil, Equador]
- ❑
- ❑ Layouts (columns, themes, etc.)
- ❑ Content types
- ❑ Steer people towards customizing, rather than creating
- ❑ Schemas
- ❑ Forms
- ❑ NOT build new widgets
- ❑ Logic (python modules)
- ❑ Permissions (form-level and field-level)
- ❑ Relations
- ❑ Navigation pages
- ❑ Beatrice
- ❑ Setup a new site and major "sections" (similar to a sitemap)
- ❑ Drag and drop for portlets
- ❑
- ❑ Translation
- ❑ Technical notes on schemas
- ❑ What happens if different systems (Silva, Plone, etc.) have different semantics (e.g. schematas)?
- ❑ If the scripter alters a schema, what happens for old data?
- ❑ Joachim: We should have an XML description of the model for schemas, forms, etc., and keep form stuff out of schemas
- ❑ Take an existing form on an existing page and generate a schema
- ❑ Notes
- ❑ Stop trying to put people in certain boxes (labels)
- ❑ Create a prototype, see what happens, see what boxes emerge
- ❑ Jim says his TTW Dev doc is about a TTW Dev model that isn't true