ࡱ;   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  dO)MS PowerPoint 97$_ Current UserOh+'0X @ L Seaver Tres@nAA @@7) ՜.+,D՜.+,L 8@ _PID_GUIX^(  / 0|DTimes New RomanDStarBats DArial;Helvetica0DTimes New Roman;Times@DCourier  @n?" dd@  @@`` `(KJ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJc $@> g4UdUdUdUd ppp@ <4 g4;d;d;d;d (p@ ppzSBuilding Websites with Zope and the Content Management Framework*Ar-A  A Outline(r-   Overview Demonstrating the CMF Customizing the CMF Developing New Content Types Organizing a CMF Site @/K@/K@/K@/K@/K       f Overview( r-    Why Content Managment? January 2001 Forrester Report, "Managing Content Hypergrowth" Types of "Content Management" Sites A Framework for Content Management Unifying Content through Metadata Other Benefits of Content Management Demonstrating the CMF@/K>@/K$@/K#@/K"@/K%@/K@/K > $ # " %    ,Why Content Managment?(r-   Web sites are growing increasingly sophisticated and dynamic. Businesses need new ways to brand and engage customers, on larger and larger scales. Managing the daily flow of content to support these goals has become an expensive, brittle proposition.f?@/KV@/Kh@/K? V h   zJanuary 2001 Forrester Report, "Managing Content Hypergrowth"(>r->  > Summary: "A tidal wave of content will soon hit click-and-mortar sites." Market Overview Online content grows like wildfire. Software solutions help sites cope; but they underwhelm. Analysis Sophisticated workflow and storage provide the foundation for effective content management solutions. Tagging [i.e., metadata] saves content from getting lost in the crowd. I@/K@/K$@/K9@/K @/Kf@/KH@/KI  $9  fH m  FTypes of "Content Management" Sites($r-$  $ &Personalized Portal New Media / News Publication Weblog Community-Focused Knowledge Management (public-facing) Knowledge Management (intranet)@/K@/K@/K@/K&@/K @/K    &     DA Framework for Content Management(#r-#  # ~Framework Benefits Pluggable, service-based architecture Open interfaces for content, presentation Built on Zope, the leading Open Source application server. Powered by Python Tailoring the Framework Usable defaults Configurable options / policies Content types, policies are pluggable via documented interfaces. $@/K'@/K+@/K<@/K@/K@/K@/K!@/KB@/K '+< !B @  BUnifying Content through Metadata("r-"  " "Lingua franca" for discovery, searching Cornerstone of dynamic organization of content D*@/K0@/K* 0  Z  :Standard Dublin Core elements(r-   Identifier Title Description Subject Creator Contributors Type Format Language Rights Coverage Relation Source @/p@/p @/p @/p @/p@/p@/p@/p @/p@/p @/p @/p@/p        {   HOther Benefits of Content Management(%r-%  % tEmpowering Content Owners Delegation of responsibility Tailorable workflow provides safeguards Organizing Content Searching both metadata and content Topics as alternative organization@/K@/K)@/K@/K%@/K#@/K ) %#   *Demonstrating the CMF(r-   \Demonstrate: Guest joins a site Member creates, submits content Anonymous search honors sees only "published" content Reviewer approves content Anonymous search finds content @/K@/K @/K6@/K@/K@/K   6   8Authoring Content in the CMF(r-   (Separation of Concerns Content Types and Formats Authoring Mechanisms Using HTML-Oriented Tools Using Text-Oriented Tools Structured Text Case Study@/K@/K@/K@/K@/K@/K @/K          ,Separation of Concerns(r-   Content creation Presentation design Site management Software development@/K@/K@/K@/K     J  2Content Types and Formats(r-   Types of Content Text Documents News Items Custom types Images Opaque Files Text Formats HTML Structured Text Plain textj@/K@/K @/K @/K @/K@/K @/K @/K@/K@/K @/K        y (Authoring Mechanisms(r-   Browser-based editing Ubiquitous Structured access to metadata Immediate preview Access to workflow FTP and WebDAV Most platforms, many tools Metadata via headers (both HTML and Structured Text) Weaker error handling No access to workflowD@/K @/K@/K@/K@/K@/K@/K5@/K@/K@/K  5  2Using HTML-Oriented Tools(r-   >Tools for content authors Netscape Composer Amaya MSWord Tools for presentation designers GoLive DreamWeaver Entering Metadata via HTML <title> and <meta> tagsB@/K@/K@/K@/K!@/K@/K @/K@/K@/K !     2Using Text-Oriented Tools(r-   Tool support VIM and cadaver Emacs and ange-ftp / efs Entering metadata "RFC 822"-style headers @/K@/K@/K@/K@/K    ` Structured Text(r-   hBased on markup long used for mail and newsgroup content Frees the content author from the necessity of thinking about HTML tags, in order to focus on the real content: the words. N9@/K|@/K9 z    Case Study( r-    FCreating a Press Release via WebDAV"$@/K$  $ &Customizing the CMF(r-   Customizing the Look-and-Feel Customizing Content Types Customizing Site Policiesf@/K@/K@/K    R :Customizing the Look-and-Feel(r-   Defining "skins" Stylesheet and associated properties Skin methods Through-the-web customization Filesystem customization@/K&@/K@/K@/K@/K &     | Case studies( r-    L"Printable" skin Acme's look-and-feelD@/K@/K   ' 2Customizing Content Types(r-   Skinning Content Mapping Actions "New Types from Old" Scripting Content Creation@/K@/K@/K@/K     Q Case Study( r-    ,Acme Widget Data Sheet"@/K   2Customizing Site Policies(r-   nMembership Discussions Metadata Syndication Workflow @/K @/K @/K @/K @/K       8 Case Study( r-    6Acme Press Release Workflow"@/K   8Developing New Content Types(r-   Metadata Unifies Content ZClasses as Content Python Filesystem Productsf@/K@/K@/K    I 0Metadata Unifies Content(r-   Importance of Metadata Dublin Core interface Contentish interface f@/K@/K@/K    E  &ZClasses as Content(r-   Propertysheets for Custom Schema Presentation belongs in skins, not in content objects Implement Dublin Core interfaces against propertiesf!@/K6@/K4@/K! 6 4   !4Python Filesystem Products(r-   CMFCalendar as "didactic" example Registration of content-type classes Registration of skin directoriesf"@/K%@/K!@/K" % !  h "Case study( r-    &Acme Calendar Event"@/K   #*Organizing a CMF Site(r-   8Containment Topics Favoritesf @/K@/K @/K      $ Containment( r-    Physical location maps to "zones of control" "Local roles" provide for safe delegation "Placeful" look-and-feel using acquisitionf-@/K*@/K+@/K- * +   %! Topics(r-   HTopics connect "logically related" content based on metadata Criteria define "canned" query against catalogued metadata Topics can be nested to provide "drill-down"f=@/K;@/K-@/K= ; -   &"&Favorites and Links(r-   Favorites create links across locations within the site Links annotate resources from outside the siteD8@/K/@/K8 /  g '#Case Study( r-    2Acme's HR "Policies" view"@/K   /()*+,-./01 2 3 4 5 6789:;<=>?@ABCDEFGH I!J"K#P$` ̙33` ` ff3333f` 333MMM` f` f` 3?r-d  }r-d.,}r-d,}r-d >,}r-d,?/Kd=-  }/Kd}/Kd}/Kd]M}/Kd ?" dd  } dd  }" dd@ } dd` }dd @?" dd } dd }" dd@} dd`}ddP}" dd } dd }" dd@} dd`}dd`}" dd,} dd ,}" dd@,} dd`,}dd,p}" dd } dd }" dd@} dd`}dd}" dd } dd }" dd@} dd`}dd | t   (    BYCDEF??? NX; @y  BCDEF???  ( @'z   B C6 DEF??? 5  @z  BYCDEF NX; @H  BCDEF  ( @'   B C6 DEF 5  @^"  6G??? :^"  6G "    `$0z   zFClick to edit the title text format$ $    `0z ,  Click to edit the outline text format Second Outline Level Third Outline Level Fourth Outline Level Fifth Outline Level Sixth Outline Level Seventh Outline Level Eighth Outline Level Ninth Outline Level6& N   6qљYs ? ̙33  :(  ^ S  XX    HD1z  H  H  0޽h ? ̙33>  0 ~(      N1z       H2z , $A Tutorial Presented to the O'Reilly Open Source Convention 2001 Tres Seaver Zope Corporation mailto:tseaver@zope.com"!%"!"! "!"!"! %      w 6 X  x @H  0qљqљ ? ̙33  h`@(     Nd2z     F2 X  x @   N2z  ,   F2 X  x @H  0qљqљ ? ̙33  h`P(     N$3z     F2 X  x @   N3z  ,  F2 X  x @H  0qљqљ ? ̙33  h``(     N3z     F2 X  x @   ND4z  ,  F2 X  x @H  0qљqљ ? ̙33  h`p(     N4z     F2 X  x @   N5z  ,9  F2 X  x @H  0qљqљ ? ̙33  h` (      Nd5z     F2 X  x @   N5z  ,  F2 X  x @H  0qљqљ ? ̙33  h`$(  $ $  N$6z     F2 X  x @ $  N6z  ,<  F2 X  x @H $ 0qљqљ ? ̙33  h`((  ( (  N6z     F2 X  x @ (  ND7z  ,  F2 X  x @H ( 0qљqљ ? ̙33  h`,(  , ,  N7z     F2 X  x @ ,  N8z  ,  F2 X  x @H , 0qљqљ ? ̙33   h`0(  0 0  Nd8z     F2 X  x @ 0  N8z  ,  F2 X  x @H 0 0qљqљ ? ̙33   h`4(  4 4  N$9z     F2 X  x @ 4  N9z  ,  F2 X  x @H 4 0qљqљ ? ̙33   h`8(  8 8  N9z     F2 X  x @ 8  ND:z  ,  F2 X  x @H 8 0qљqљ ? ̙33   h`<(  < <  N:z     F2 X  x @ <  N;z  ,  F2 X  x @H < 0qљqљ ? ̙33   h`@(  @ @  Nd;z     F2 X  x @ @  N;z  ,+  F2 X  x @H @ 0qљqљ ? ̙33  h`D(  D D  N$z  ,  F2 X  x @H L 0qљqљ ? ̙33  h`@P(  P P  Nd>z     F2 X  x @ P  N>z  ,  F2 X  x @H P 0qљqљ ? ̙33  h`PT(  T T  N$?z     F2 X  x @ T  N?z  ,  F2 X  x @H T 0qљqљ ? ̙33  h``X(  X X  N?z     F2 X  x @ X  ND@z  ,  F2 X  x @H X 0qљqљ ? ̙33  h`p\(  \ \  N@z     F2 X  x @ \  NAz  ,  F2 X  x @H \ 0qљqљ ? ̙33  h``(  ` `  NdAz     F2 X  x @ `  NAz  ,  F2 X  x @H ` 0qљqљ ? ̙33  h`d(  d d  N$Bz     F2 X  x @ d  NBz  ,  F2 X  x @H d 0qљqљ ? ̙33  h`h(  h h  NBz     F2 X  x @ h  NDCz  ,  F2 X  x @H h 0qљqљ ? ̙33  h`l(  l l  NCz     F2 X  x @ l  NDz  ,  F2 X  x @H l 0qљqљ ? ̙33  h`p(  p p  NdDz     F2 X  x @ p  NDz  ,  F2 X  x @H p 0qљqљ ? ̙33  h`t(  t t  N$Ez     F2 X  x @ t  NEz  ,  F2 X  x @H t 0qљqљ ? ̙33  h`x(  x x  NEz     F2 X  x @ x  NDFz  ,  F2 X  x @H x 0qљqљ ? ̙33  h`|(  | |  NFz     F2 X  x @ |  NGz  ,  F2 X  x @H | 0qљqљ ? ̙33  h`(     NdGz     F2 X  x @   NGz  ,  F2 X  x @H  0qљqљ ? ̙33  h`(     N$Hz     F2 X  x @   NHz  ,  F2 X  x @H  0qљqљ ? ̙33  h` (     NHz     F2 X  x @   NDIz  ,  F2 X  x @H  0qљqљ ? ̙33   h`0(     NIz     F2 X  x @   NJz  ,  F2 X  x @H  0qљqљ ? ̙33 ! h`@(     NdJz     F2 X  x @   NJz  ,  F2 X  x @H  0qљqљ ? ̙33 " h`P(     N$Kz     F2 X  x @   NKz  ,  F2 X  x @H  0qљqљ ? ̙33 # h``(     NKz     F2 X  x @   NDLz  ,  F2 X  x @H  0qљqљ ? ̙33 p:(  ^  S  ?XX     HLz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HMz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HdMz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HMz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     H$Nz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HNz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HNz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HDOz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HOz  H   H  0޽h ? ̙33  :(  ^  S  ?XX     HPz  H   H  0޽h ? ̙33  :(  ^  S  ?XX     HdPz  H   H  0޽h ? ̙33   :(  ^  S  ?XX     HPz  H   H  0޽h ? ̙33  0:(  ^  S  ?XX     H$Qz  H   H  0޽h ? ̙33  @:(  ^  S  ?XX     HQz  H   H  0޽h ? ̙33 P:(  ^  S  ?XX     HQz  H   H  0޽h ? ̙33 `:(  ^  S  ?XX     HDRz  H   H  0޽h ? ̙33 p:(  ^  S  ?XX     HRz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HSz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HdSz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HSz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     H$Tz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HTz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HTz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HDUz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HUz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HVz  H   H  0޽h ? ̙33 :(  ^  S  ?XX     HdVz  H   H  0޽h ? ̙33  :(  ^  S  ?XX     HVz  H   H  0޽h ? ̙33 0 :(   ^   S  ?XX      H$Wz  H   H   0޽h ? ̙33 @:(  ^  S  ?XX     HWz  H   H  0޽h ? ̙33 P:(  ^  S  ?XX     HWz  H   H  0޽h ? ̙33 `:(  ^  S  ?XX     HDXz  H   H  0޽h ? ̙33  p:(  ^  S  ?XX     HXz  H   H  0޽h ? ̙33!  :(   ^   S  ?XX      HYz  H   H   0޽h ? ̙33" $:(  $^ $ S  ?XX    $ HdYz  H   H $ 0޽h ? ̙33# (:(  (^ ( S  ?XX    ( HYz  H   H ( 0޽h ? ̙33r0`^qsTwz|TԇTԒTԝTԨTԳTԾTTxj\N@2$|n`RD6(    KDAN{DB1AC964-E39C-11D2-A1EF-006097DA5689}Root EntrydO)CompObj9Ole Current User,SummaryInformation(PowerPoint Document(DocumentSummaryInformation8