SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Real World Intranets
Release Plone Conference 2008




                  Joel Burton




                   October 08, 2008
ii
CONTENTS



1 Real World Intranets                                                                                                                                                                1
  1.1 Introduction . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    1
  1.2 Content Editing . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    2
  1.3 Content Management .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  1.4 Workflows / Approval        .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    3
  1.5 Placeful Workflow . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
  1.6 Features . . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    8
  1.7 Theming . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    9
  1.8 Security . . . . . . . .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .    9
  1.9 Migration . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   10
  1.10 Deployment . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   10
  1.11 Training . . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   11
  1.12 Questions? . . . . . .    .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   12




                                                                                                                                                                                      i
ii
CHAPTER

                                                                    ONE



                                                   Real World Intranets

1.1 Introduction

1.1.1 Our Goals

   • Plone tricks for content creation
   • Content management for intranets
   • Add-On products often used
   • Theming tips
   • Deployment and training expectations


1.1.2 Characteristics of Intranets

   • High percentage of logged-in users
   • Large number of content contributors
   • Structured, in-house content types
   • Typically, simple trusting workflows
   • Multiple deployment of content


1.1.3 Challenges of Intranets

   • Under-staffed
        – No one “signs up for”
   • Under-resourced
        – Expect less technical resources than public site
   • Under-valued
        – Hard to get real use from senior staff

                                                                        1
Real World Intranets, Release Plone Conference 2008


1.1.4 Typical Stories

    • “Shared space for files”

    • “Effective way to share announcements”

    • “Tools for applications (sick day requests, etc)”

    • “Staging for our ‘real’ site”


1.2 Content Editing

1.2.1 Content Presentation

    • Presentation mode

    • Table of contents

    • Folder previous/next feature


1.2.2 Collections

    • “10%” rule for creating collections

About 10% of your content creators should normally be able to create or modify collections.

    • Have a folder of “template” collections they can copy form

    • Have pre-written collection “reports” they can use

These are registered in portal_types/Topic, as available views.


1.2.3 Dashboard

    • Add collection portlets

         – For “content by me”, “things to review”, etc

    • Can hook into member creation to set dashboard by default


1.2.4 Default Pages

    • One of the trickiest things

         – “Which am I editing?”

    • Common case: “a folder with a rich body field”

         – Make as a new Archetype, a “section”

2                                                                                             Contents
Real World Intranets, Release Plone Conference 2008


1.3 Content Management

1.3.1 Content Rules

   • “When X happens, do Y”

          – Send email on content submission
          – Update staff on new content creation
          – Log deletions

   • Excellent for distributing responsibility

   • Mail sending is much too weak

          – collective.contentrules.mail offers more options


1.4 Workflows / Approval

1.4.1 Files & Images

   • Files & Images don’t ship with assigned workflow

          – Fixes common case of forgetting to publish
              * Leading to “broken” links/images
   • Can easily assign to a workflow


1.4.2 Simple Publication Workflow

   • Simple Publication Workflow

Reject
                       Pending review
   Retract                                         Publish
         Submit



                              Reject
   Private                                           Published
                              Retract
                              Publish



   • Owners retract, reviewers reject

   • Things start out as private


Contents                                                                                     3
Real World Intranets, Release Plone Conference 2008


           – No more “public draft”

     • Owner can edit things when published

           – No more “CNN case”
           – Putting real stuff in workflow transitions


1.4.3 Community Workflow

          Reject
                                   Pending (pending)
             Retract
                                                         Publish
                   Submit

                                           Publish
    Public Draft (visible)                                Published (published)
                                            Reject

                                           Retract


            hide          show

      Private (private)




     • Almost same as Plone 2 “Plone Workflow”

           – Immediately visible in public draft
           – “CNN case”
                * Owner cannot edit while published




4                                                                                 Contents
Real World Intranets, Release Plone Conference 2008


1.4.4 Intranet/Extranet Workflow

            Retract
                                          Pending Review                          Publish Externally
                Reject
                      Submit                                  Publish Interally


                            Publish Interally
      Internal Draft             Retract           Internally Published                  Externally Visible
                                 Reject


            Hide         Show Interally                               Publish Externally

         Private


                                            Retract

   • “Externally visible” is only anon can see

   • Has “CNN case” (must retract to edit)

   • Initial state is internally-viewable

   • Generally, 2.5 Plone workflow + internal-only stuff

   • Not particularly common case


1.4.5 Folder-Specific Workflows

   • Confuses users who think of folders as “content”

        – Having a different process is unexpected

   • Makes it very hard to keep folders & default pages in sync




Contents                                                                                                      5
Real World Intranets, Release Plone Conference 2008


1.4.6 Community Folder Workflow

                                                 Hide
      Private
                                           Publish



       Hide          Show

                                 Publish                Published
    Public Draft
                                 Retract


     • Same as 2.5 “Folder Workflow”


1.4.7 Intranet Folder Workflow

                            Show Internally
    Internal Draft                                   Private
                                 Hide


     • For folders in Intranet workflow

           – Just private and internal states

     • Often better: use Intranet Workflow


1.4.8 Do You Want Workflow at All?

     • “Joel’s Rule of Reviewer Attention”:

        quality = 1 / 2 ^ n


     • The more things you review, the less quality you add, and fast

     • Our job: reduce things that need review


1.4.9 One State Workflow

     Published




     • Single, published state

           – More useful than “no workflow”


6                                                                       Contents
Real World Intranets, Release Plone Conference 2008


            * We can control security
            * Things looking for “published” will find

1.4.10 Simple Workflow

   • Simple and trusting

    Hide
                           Pending
       Submit                              Publish



                           Publish
    Draft                                    Published
                            Hide




   • Allow most people to publish & hide


1.4.11 Better Intranet/Extranet Workflow




1.4.12 Workflow Challenges

   • People forget to submit content

        – Help them with a content rule
        – Find with admin collection

   • Content doesn’t get reviewed

Contents                                                                                    7
Real World Intranets, Release Plone Conference 2008


         – Notify reviewers with rule
         – Find with admin collection

    • Don’t understand workflow

         – Show in site with DCWorkflowGraph


1.5 Placeful Workflow

1.5.1 About Placeful Workflow

    • Different workflow behavior in different areas of site

         – eg, one department is paranoid, one isn’t


1.6 Features

1.6.1 Forms

    • Bread and butter of many intranets

         – PloneFormGen allows for end-user creation
              * Or better, end-user maintenance
              * Can email results or store as spreadsheet
                  · Recipes on plone.org for creating content from PFG forms


1.6.2 Project Management

    • Poi can be a lightweight bug/request/feature tracker

         – Intended for software, but not specific to this


1.6.3 Content Rating

    • plone.contentratings provides common Likert-style ratings


1.6.4 Weak Areas

    • Calendaring and shared events

    • Large, efficient binary object storage

    • Wikis

         – Both ZWiki and wicked are undermaintained

8                                                                              Contents
Real World Intranets, Release Plone Conference 2008


1.7 Theming

1.7.1 Theming for Intranets

   • Sometimes, less “designed” than public site
        – And, often, could be
            * Benefits the most from using our templates

1.7.2 Designer Differences

   • Automatically get CSS class for departments

body.section-chemistry #portal-column-one {
  background-color: red; }

body.section-biology #portal-column-one {
  background-color: blue; }


   • CSSManager can allow for different style spreadsheets per section
   • Allows easy, high-level color/font/style choices


1.8 Security

1.8.1 Security/Authentication

   • “Single Sign On”
        – Shared password?
        – Log on just once?


1.8.2 Shared Passwords

   • Easiest to let other system be canonical storage
        – LDAP: often preferred, but quite tricky
        – Relational Database: much simpler


1.8.3 Log on Just Once

   • One system authenticates, others trust
        – Often, Apache (which has many add-ons for this)
            * Plone can then be told to trust Apache

Contents                                                                                    9
Real World Intranets, Release Plone Conference 2008


1.8.4 Useful PAS Plugins

     • Useful PAS Plugins

          – Users/groups/roles from SQL: SQLPASPlugin
          – LDAP: PAS LDAP Docs
          – Role for in-network people: AutoRole
          – Can’t login twice at same time: NoDuplicateLogin

     • Many others: Authentication Add-Ons


1.9 Migration

1.9.1 Migration

     • Migration by hand? Or automated?

          – Weigh carefully the costs of “ossified” structures
              * Can you develop a “moving” spreadsheet?
     • gsxml current represents best effort for content import/export


1.10 Deployment

1.10.1 Setup

     • Minimal, for 100 daily users

          – One box, one ZEO, two Zopes
          – $100/month or $1000/hardware

     • Average, for 500 daily users

          – Two boxes/cores, one ZEO, four Zopes
          – Proxy cache (Squid/Varnish) in front
          – $300/month or $3000/hardware

     • Performance, for 5000 daily users

          – Three really serious boxes, each dual-core
          – One ZEO, ~10 Zopes
          – Proxy cache (Squid/Varnish) in front
          – Expensive and often in-house



10                                                                      Contents
Real World Intranets, Release Plone Conference 2008


1.10.2 Performance

   • “It’s just our intranet”

        – But everyone is logged in!
             * Limits ability to cache
             * Can you keep people from having to log in?

1.10.3 Caching

   • Either teach users to accept lag in editing

        – Or get them to not log in
        – Or provide an “edit.” domain
        – Or get lots of hardware


1.10.4 Performance Setup

   • “High Performance Plone” offers overview of setup

        – ZEO
        – CacheFu


1.11 Training

1.11.1 End User Training

   • 1-2 hours of material

        – Navigating site
        – Finding resources

   • Often most successful as screencasts


1.11.2 Content Contributors

   • 4-6 hours of material

        – Where to put things
        – Workflow on site
        – Your taxonomy & keywords

   • Typically, delivered as small groups




Contents                                                                                    11
Real World Intranets, Release Plone Conference 2008


1.11.3 Developers

     • 4-6 days of material

          – Must learn power-user material
          – Building custom content types
          – Skinning (making the HTML)
          – Customizing the workflows/security


1.11.4 Themers

     • 2-3 days of material

          – A bit about PageTemplates and viewlets
          – How to integrate CSS into Plone


1.11.5 System Administrators

     • 1-2 days of material

          – Additional software: proxies, caches, balancers
          – Backup
          – Performance analysis


1.12 Questions?

1.12.1 Questions?

     • Handouts at plonebootcamps.com/resources

     • You can reach me at joel@joelburton.com




12                                                            Contents

Weitere ähnliche Inhalte

Was ist angesagt?

Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Banking at Ho Chi Minh city
 
A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499Banking at Ho Chi Minh city
 
Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Banking at Ho Chi Minh city
 
Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Banking at Ho Chi Minh city
 
Scrivener windows
Scrivener windowsScrivener windows
Scrivener windowsambienti
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Banking at Ho Chi Minh city
 
Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Banking at Ho Chi Minh city
 
Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Banking at Ho Chi Minh city
 
Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Banking at Ho Chi Minh city
 
Building a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialBuilding a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialVincenzo Barone
 
Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Banking at Ho Chi Minh city
 
Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Banking at Ho Chi Minh city
 

Was ist angesagt? (15)

Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343
 
A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499A design and implementation guide for tivoli decision support sg245499
A design and implementation guide for tivoli decision support sg245499
 
Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...Deployment guide series ibm tivoli composite application manager for web reso...
Deployment guide series ibm tivoli composite application manager for web reso...
 
Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116Tivoli data warehouse 1.2 and business objects redp9116
Tivoli data warehouse 1.2 and business objects redp9116
 
Scrivener windows
Scrivener windowsScrivener windows
Scrivener windows
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...
 
Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290Tivoli management services warehouse and reporting sg247290
Tivoli management services warehouse and reporting sg247290
 
Sdd 2
Sdd 2Sdd 2
Sdd 2
 
Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...Managing storage management tivoli enterprise integration with tivoli storage...
Managing storage management tivoli enterprise integration with tivoli storage...
 
edelweiss
edelweissedelweiss
edelweiss
 
Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648Integrating ibm tivoli workload scheduler with tivoli products sg246648
Integrating ibm tivoli workload scheduler with tivoli products sg246648
 
Building a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorialBuilding a humane CMS for Plone: updated tutorial
Building a humane CMS for Plone: updated tutorial
 
Flask docs
Flask docsFlask docs
Flask docs
 
Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247Backing up lotus domino r5 using tivoli storage management sg245247
Backing up lotus domino r5 using tivoli storage management sg245247
 
Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886Ibm tivoli storage resource manager a practical introduction sg246886
Ibm tivoli storage resource manager a practical introduction sg246886
 

Andere mochten auch

WRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawWRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawMiami University
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Jeffrey Clark
 
Diabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenDiabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenAbhijeet Deshmukh
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Jeffrey Clark
 
Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Aaron Gustafson
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Jeffrey Clark
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptBryan Basham
 

Andere mochten auch (9)

WRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP LawWRA 150 Week 10 Remix and IP Law
WRA 150 Week 10 Remix and IP Law
 
Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01Zpugdc deformpresentation-100709203803-phpapp01
Zpugdc deformpresentation-100709203803-phpapp01
 
Ni Cal
Ni CalNi Cal
Ni Cal
 
Diabetic Ketoacidosis in children
Diabetic Ketoacidosis in childrenDiabetic Ketoacidosis in children
Diabetic Ketoacidosis in children
 
Science To Bfg
Science To BfgScience To Bfg
Science To Bfg
 
Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01Zpugdccherry 101105081729-phpapp01
Zpugdccherry 101105081729-phpapp01
 
Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]Fundamental JavaScript [In Control 2009]
Fundamental JavaScript [In Control 2009]
 
Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01Zpugdc2007 101105081808-phpapp01
Zpugdc2007 101105081808-phpapp01
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 

Ähnlich wie Real World Intranets - Joel Burton

Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Banking at Ho Chi Minh city
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contributeAli Mashduqi
 
Document Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationDocument Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationOtakism
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contributeopenerpwiki
 
Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601Banking at Ho Chi Minh city
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Banking at Ho Chi Minh city
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Banking at Ho Chi Minh city
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Banking at Ho Chi Minh city
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Banking at Ho Chi Minh city
 

Ähnlich wie Real World Intranets - Joel Burton (20)

Debian handbook
Debian handbookDebian handbook
Debian handbook
 
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
Ibm tivoli provisioning manager v7.1.1 deployment and ibm service management ...
 
La communauté-open erp
La communauté-open erpLa communauté-open erp
La communauté-open erp
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contribute
 
Integrating tivoli products sg247757
Integrating tivoli products sg247757Integrating tivoli products sg247757
Integrating tivoli products sg247757
 
Document Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 SpecificationDocument Object Model (DOM) Level 1 Specification
Document Object Model (DOM) Level 1 Specification
 
Openobject contribute
Openobject contributeOpenobject contribute
Openobject contribute
 
test5
test5test5
test5
 
test6
test6test6
test6
 
test4
test4test4
test4
 
test5
test5test5
test5
 
test6
test6test6
test6
 
Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343Tivoli data warehouse version 1.3 planning and implementation sg246343
Tivoli data warehouse version 1.3 planning and implementation sg246343
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601It asset management processes using tivoli asset manager for it sg247601
It asset management processes using tivoli asset manager for it sg247601
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171
 
Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171Deploying rational applications with ibm tivoli configuration manager redp4171
Deploying rational applications with ibm tivoli configuration manager redp4171
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602
 
Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602Deployment guide series tivoli it asset management portfolio sg247602
Deployment guide series tivoli it asset management portfolio sg247602
 

Mehr von Jeffrey Clark

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2Jeffrey Clark
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swensonJeffrey Clark
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Jeffrey Clark
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Jeffrey Clark
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonJeffrey Clark
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingJeffrey Clark
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterJeffrey Clark
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel BurtonJeffrey Clark
 
Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Jeffrey Clark
 

Mehr von Jeffrey Clark (19)

Python memory management_v2
Python memory management_v2Python memory management_v2
Python memory management_v2
 
Python meetup
Python meetupPython meetup
Python meetup
 
Jwt with flask slide deck - alan swenson
Jwt with flask   slide deck - alan swensonJwt with flask   slide deck - alan swenson
Jwt with flask slide deck - alan swenson
 
Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02Genericmeetupslides 110607190400-phpapp02
Genericmeetupslides 110607190400-phpapp02
 
Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02Pyramiddcpythonfeb2013 131006105131-phpapp02
Pyramiddcpythonfeb2013 131006105131-phpapp02
 
Dc python meetup
Dc python meetupDc python meetup
Dc python meetup
 
Tornado
TornadoTornado
Tornado
 
The PSF and You
The PSF and YouThe PSF and You
The PSF and You
 
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig RhodesUsing Grok to Walk Like a Duck - Brandon Craig Rhodes
Using Grok to Walk Like a Duck - Brandon Craig Rhodes
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
What Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike RobinsonWhat Makes A Great Dev Team - Mike Robinson
What Makes A Great Dev Team - Mike Robinson
 
Plone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno SchlichtingPlone I18n Tutorial - Hanno Schlichting
Plone I18n Tutorial - Hanno Schlichting
 
State Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan RichterState Of Zope 3 - Stephan Richter
State Of Zope 3 - Stephan Richter
 
KSS Techniques - Joel Burton
KSS Techniques - Joel BurtonKSS Techniques - Joel Burton
KSS Techniques - Joel Burton
 
Zenoss: Buildout
Zenoss: BuildoutZenoss: Buildout
Zenoss: Buildout
 
Opensourceweblion
OpensourceweblionOpensourceweblion
Opensourceweblion
 
Simplifying Plone
Simplifying PloneSimplifying Plone
Simplifying Plone
 
Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008Bfg Ploneconf Oct2008
Bfg Ploneconf Oct2008
 
Kss Extjs
Kss ExtjsKss Extjs
Kss Extjs
 

Kürzlich hochgeladen

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Real World Intranets - Joel Burton

  • 1. Real World Intranets Release Plone Conference 2008 Joel Burton October 08, 2008
  • 2. ii
  • 3. CONTENTS 1 Real World Intranets 1 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Content Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Content Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Workflows / Approval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 Placeful Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.6 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.7 Theming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.8 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.9 Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.10 Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.11 Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.12 Questions? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 i
  • 4. ii
  • 5. CHAPTER ONE Real World Intranets 1.1 Introduction 1.1.1 Our Goals • Plone tricks for content creation • Content management for intranets • Add-On products often used • Theming tips • Deployment and training expectations 1.1.2 Characteristics of Intranets • High percentage of logged-in users • Large number of content contributors • Structured, in-house content types • Typically, simple trusting workflows • Multiple deployment of content 1.1.3 Challenges of Intranets • Under-staffed – No one “signs up for” • Under-resourced – Expect less technical resources than public site • Under-valued – Hard to get real use from senior staff 1
  • 6. Real World Intranets, Release Plone Conference 2008 1.1.4 Typical Stories • “Shared space for files” • “Effective way to share announcements” • “Tools for applications (sick day requests, etc)” • “Staging for our ‘real’ site” 1.2 Content Editing 1.2.1 Content Presentation • Presentation mode • Table of contents • Folder previous/next feature 1.2.2 Collections • “10%” rule for creating collections About 10% of your content creators should normally be able to create or modify collections. • Have a folder of “template” collections they can copy form • Have pre-written collection “reports” they can use These are registered in portal_types/Topic, as available views. 1.2.3 Dashboard • Add collection portlets – For “content by me”, “things to review”, etc • Can hook into member creation to set dashboard by default 1.2.4 Default Pages • One of the trickiest things – “Which am I editing?” • Common case: “a folder with a rich body field” – Make as a new Archetype, a “section” 2 Contents
  • 7. Real World Intranets, Release Plone Conference 2008 1.3 Content Management 1.3.1 Content Rules • “When X happens, do Y” – Send email on content submission – Update staff on new content creation – Log deletions • Excellent for distributing responsibility • Mail sending is much too weak – collective.contentrules.mail offers more options 1.4 Workflows / Approval 1.4.1 Files & Images • Files & Images don’t ship with assigned workflow – Fixes common case of forgetting to publish * Leading to “broken” links/images • Can easily assign to a workflow 1.4.2 Simple Publication Workflow • Simple Publication Workflow Reject Pending review Retract Publish Submit Reject Private Published Retract Publish • Owners retract, reviewers reject • Things start out as private Contents 3
  • 8. Real World Intranets, Release Plone Conference 2008 – No more “public draft” • Owner can edit things when published – No more “CNN case” – Putting real stuff in workflow transitions 1.4.3 Community Workflow Reject Pending (pending) Retract Publish Submit Publish Public Draft (visible) Published (published) Reject Retract hide show Private (private) • Almost same as Plone 2 “Plone Workflow” – Immediately visible in public draft – “CNN case” * Owner cannot edit while published 4 Contents
  • 9. Real World Intranets, Release Plone Conference 2008 1.4.4 Intranet/Extranet Workflow Retract Pending Review Publish Externally Reject Submit Publish Interally Publish Interally Internal Draft Retract Internally Published Externally Visible Reject Hide Show Interally Publish Externally Private Retract • “Externally visible” is only anon can see • Has “CNN case” (must retract to edit) • Initial state is internally-viewable • Generally, 2.5 Plone workflow + internal-only stuff • Not particularly common case 1.4.5 Folder-Specific Workflows • Confuses users who think of folders as “content” – Having a different process is unexpected • Makes it very hard to keep folders & default pages in sync Contents 5
  • 10. Real World Intranets, Release Plone Conference 2008 1.4.6 Community Folder Workflow Hide Private Publish Hide Show Publish Published Public Draft Retract • Same as 2.5 “Folder Workflow” 1.4.7 Intranet Folder Workflow Show Internally Internal Draft Private Hide • For folders in Intranet workflow – Just private and internal states • Often better: use Intranet Workflow 1.4.8 Do You Want Workflow at All? • “Joel’s Rule of Reviewer Attention”: quality = 1 / 2 ^ n • The more things you review, the less quality you add, and fast • Our job: reduce things that need review 1.4.9 One State Workflow Published • Single, published state – More useful than “no workflow” 6 Contents
  • 11. Real World Intranets, Release Plone Conference 2008 * We can control security * Things looking for “published” will find 1.4.10 Simple Workflow • Simple and trusting Hide Pending Submit Publish Publish Draft Published Hide • Allow most people to publish & hide 1.4.11 Better Intranet/Extranet Workflow 1.4.12 Workflow Challenges • People forget to submit content – Help them with a content rule – Find with admin collection • Content doesn’t get reviewed Contents 7
  • 12. Real World Intranets, Release Plone Conference 2008 – Notify reviewers with rule – Find with admin collection • Don’t understand workflow – Show in site with DCWorkflowGraph 1.5 Placeful Workflow 1.5.1 About Placeful Workflow • Different workflow behavior in different areas of site – eg, one department is paranoid, one isn’t 1.6 Features 1.6.1 Forms • Bread and butter of many intranets – PloneFormGen allows for end-user creation * Or better, end-user maintenance * Can email results or store as spreadsheet · Recipes on plone.org for creating content from PFG forms 1.6.2 Project Management • Poi can be a lightweight bug/request/feature tracker – Intended for software, but not specific to this 1.6.3 Content Rating • plone.contentratings provides common Likert-style ratings 1.6.4 Weak Areas • Calendaring and shared events • Large, efficient binary object storage • Wikis – Both ZWiki and wicked are undermaintained 8 Contents
  • 13. Real World Intranets, Release Plone Conference 2008 1.7 Theming 1.7.1 Theming for Intranets • Sometimes, less “designed” than public site – And, often, could be * Benefits the most from using our templates 1.7.2 Designer Differences • Automatically get CSS class for departments body.section-chemistry #portal-column-one { background-color: red; } body.section-biology #portal-column-one { background-color: blue; } • CSSManager can allow for different style spreadsheets per section • Allows easy, high-level color/font/style choices 1.8 Security 1.8.1 Security/Authentication • “Single Sign On” – Shared password? – Log on just once? 1.8.2 Shared Passwords • Easiest to let other system be canonical storage – LDAP: often preferred, but quite tricky – Relational Database: much simpler 1.8.3 Log on Just Once • One system authenticates, others trust – Often, Apache (which has many add-ons for this) * Plone can then be told to trust Apache Contents 9
  • 14. Real World Intranets, Release Plone Conference 2008 1.8.4 Useful PAS Plugins • Useful PAS Plugins – Users/groups/roles from SQL: SQLPASPlugin – LDAP: PAS LDAP Docs – Role for in-network people: AutoRole – Can’t login twice at same time: NoDuplicateLogin • Many others: Authentication Add-Ons 1.9 Migration 1.9.1 Migration • Migration by hand? Or automated? – Weigh carefully the costs of “ossified” structures * Can you develop a “moving” spreadsheet? • gsxml current represents best effort for content import/export 1.10 Deployment 1.10.1 Setup • Minimal, for 100 daily users – One box, one ZEO, two Zopes – $100/month or $1000/hardware • Average, for 500 daily users – Two boxes/cores, one ZEO, four Zopes – Proxy cache (Squid/Varnish) in front – $300/month or $3000/hardware • Performance, for 5000 daily users – Three really serious boxes, each dual-core – One ZEO, ~10 Zopes – Proxy cache (Squid/Varnish) in front – Expensive and often in-house 10 Contents
  • 15. Real World Intranets, Release Plone Conference 2008 1.10.2 Performance • “It’s just our intranet” – But everyone is logged in! * Limits ability to cache * Can you keep people from having to log in? 1.10.3 Caching • Either teach users to accept lag in editing – Or get them to not log in – Or provide an “edit.” domain – Or get lots of hardware 1.10.4 Performance Setup • “High Performance Plone” offers overview of setup – ZEO – CacheFu 1.11 Training 1.11.1 End User Training • 1-2 hours of material – Navigating site – Finding resources • Often most successful as screencasts 1.11.2 Content Contributors • 4-6 hours of material – Where to put things – Workflow on site – Your taxonomy & keywords • Typically, delivered as small groups Contents 11
  • 16. Real World Intranets, Release Plone Conference 2008 1.11.3 Developers • 4-6 days of material – Must learn power-user material – Building custom content types – Skinning (making the HTML) – Customizing the workflows/security 1.11.4 Themers • 2-3 days of material – A bit about PageTemplates and viewlets – How to integrate CSS into Plone 1.11.5 System Administrators • 1-2 days of material – Additional software: proxies, caches, balancers – Backup – Performance analysis 1.12 Questions? 1.12.1 Questions? • Handouts at plonebootcamps.com/resources • You can reach me at joel@joelburton.com 12 Contents