Plone 3 Multimedia

Plone 3 Multimedia
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 30%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Build a modern full-featured multimedia CMS with Plone and add-on products
  • Use and extend specialized multimedia content-types for images, audio, video, and Flash
  • Set up a custom multimedia CMS by collaborating with external resources such as YouTube, Google videos, and so on
  • Follow a step-by-step tutorial to create a feature-packed media-rich Plone site

Book Details

Language : English
Paperback : 372 pages [ 235mm x 191mm ]
Release Date : May 2010
ISBN : 1847197663
ISBN 13 : 9781847197665
Author(s) : Tom Gross
Topics and Technologies : All Books, CMS and eCommerce, Flash, Content Management (CMS), Open Source, Plone, Python

Table of Contents

Chapter 1: Plone and Multimedia
Chapter 2: Managing Image Content
Chapter 3: Managing Audio Content
Chapter 4: Managing Video Content
Chapter 5: Managing Flash Content
Chapter 6: Content Control
Chapter 7: Content Syndication
Chapter 8: Advanced Upload Techniques
Chapter 9: Advanced Storage
Chapter 10: Serving and Caching
Appendix A: Multimedia Formats and Licenses
Appendix B: Syndication Formats
Appendix C: Links and Further Information
  • Chapter 1: Plone and Multimedia
    • Some definitions
      • CMS
      • ZCA
      • WWW
      • Buildout
    • What is multimedia?
    • Why Plone?
      • Plone Content
    • How do they fit?
      • Plone4Artists
    • Summary
  • Chapter 2: Managing Image Content
    • The Image content type
      • Adding images with an unmodified Plone
      • Working with sizes
        • Dimension
        • Limiting sizes
      • Accessing images
        • URL access
        • Page template access
        • Python code access
        • Field access
      • Workflow
      • The thumbnail view
      • Using images in pages and news items
      • Customizing Kupu's image features
      • Styling images
      • Use different sizes for presentation
        • Generating a package boilerplate
        • Adding functionality to the boilerplate
    • Enhancing images with p4a.ploneimage
      • The Exchangeable Image Format (Exif)
      • Removing p4a.ploneimage
      • Image-enhanced folders
    • Gallery products for Plone
      • Creating galleries with collective.plonetruegallery
        • Advanced settings for the gallery
        • Accessing Flickr
        • Accessing Picasa
        • Accessing external services
      • The Slideshowfolder product
      • Choosing a slideshow product
    • Manipulating Images
    • Summary
  • Chapter 3: Managing Audio Content
    • Uploading audio files with an unmodified Plone installation
      • Accessing audio content in Plone
        • Kupu access
        • Page template access
        • Python script access
        • Field access
    • Audio formats
      • Choosing the right audio format
      • Converting audio formats
        • Converting audio with VLC
    • Audio metadata
      • ID3 tag: The metadata format for MP3
      • Metadata of other audio formats
      • Editing audio metadata
    • Audio enhancements with p4a.ploneaudio
      • Enhancing files
      • Enhancing containers
      • The XML Shareable Playlist Format: XSPF
      • p4a.ploneaudio and the Plone catalog
        • Accessing audio metadata in Collections
      • ATAudio migration
      • Extracting metadata with AudioDataAccessors
      • p4a.ploneaudio and FLAC
    • Including audio into HTML
      • Including audio with plugin elements
      • A custom view with an embedded audio player
      • Using Flowplayer
        • Standalone Flowplayer for audio files
        • Playlist Flowplayer for audio containers
        • Audio Flowplayer as a portlet
        • Inline audio player with Flowplayer
    • Technology preview: HTML5
      • A player view with HTML5
    • Summary
  • Chapter 4: Managing Video Content
    • Managing videos the Plone way
      • Accessing video content
      • Accessing video content through the Web
        • Downloading content
        • Streaming content
      • Streaming the content using Flash
      • Streaming video content with Plone
        • Embedding videos with Kupu
      • A custom view for streaming videos
    • Enhancing Plone's video features
      • The p4a.plonevideo product
        • Converting standalone file content into videos
        • Enhancing containers with video features
        • Migrating ATVideo content to p4a.plonevideo content
        • Embedding external videos with p4a.plonevideoembed
        • Adding a custom provider to p4a.plonevideoembed
    • Adding collective.flowplayer
      • The Flash video format
        • Using the collective.flowplayer product
        • Enhancing files and links
        • Enhancing containers
        • Showing videos in portlets
        • Inline inclusion of videos
        • Visual editor integration
        • Setting options
        • Removing Flowplayer
    • Plumi: A complete video solution
      • Installing Plumi
    • Preview: HTML5
      • A custom view with HTML5
    • Summary
  • Chapter 5: Managing Flash Content
    • What is Flash?
      • Including Flash in HTML
      • Flash and HTML5
    • Flash in Kupu
    • The Flash 10 issue
      • Working around the Flash 10 issue
    • Products targeting Flash
      • Using ATFlashMovie to include Flash applets in Plone
        • A Flash portlet
        • Flash in a Collage view
      • Extracting Flash metadata with hexagonit.swfheader
        • The basic components of a custom Flash content type
        • A view for the custom Flash content type
    • Silverlight
      • Installing Silverlight
        • Installing Moonlight on Linux
      • Including Silverlight content
    • pyswftools: Manipulating Flash with Python
      • Installing pyswftools
      • Using pyswftools
    • Summary
  • Chapter 6: Content Control
    • Categorization
      • Folder categorization
      • The Dublin Core metadata
      • Managing keywords in Plone
      • Categorization methods
        • Using Collections for structuring content
        • Automated content actions with Content Rules
      • Categorization products
        • Products.PloneGlossary
        • Other categorization solutions for Plone
    • Tagging and rating with Plone
      • Tagging content with the p4a.plonetagging product
      • Using Tag Clouds with Plone
      • Rating content with the plone.contentratings product
        • Creating a custom rating category with a view
    • Other means of content control
      • Geolocation of content with Google Maps
        • Installing and configuring Maps
        • Using the Maps product
        • Extending the Maps product
      • Licensing content in Plone
    • Summary
  • Chapter 7: Content Syndication
    • What is Syndication?
      • Syndication formats
        • The RSS syndication format
        • The Atom syndication format
        • Other syndication formats
      • Autodiscovery
      • Syndication clients
    • Syndication features of Plone
      • Using Collections for syndication
      • Feeding a search
    • Syndication products for Plone
      • The fatsyndication product bundle
        • The basesyndication product
        • The fatsyndication product
      • Syndication with Vice
        • Extending Vice
    • Syndication of Plone4Artists products
    • Summary
  • Chapter 8: Advanced Upload Techniques
    • Uploading strategies
    • Web-driven bulk uploads
      • Using collective.uploadify for web-based multiupload
      • Web-based multiuploads with PloneFlashUpload
      • Doing multiuploads of ZIP structures with atreal.massloader
        • atreal.massloader on Mac OS X
      • Web uploaders compared
    • Alternative protocols for uploading files
      • Using the File Transfer Protocol (FTP) with Plone
        • Choosing an FTP client
      • Content manipulation with WebDAV
        • Finding a WebDAV client
      • Using the Enfold Desktop as a Plone client with Windows
    • Summary
  • Chapter 9: Advanced Storage
    • Default storage in Plone
      • Archetypes storage
    • Outsourcing multimedia content
    • Optimized data storage in Plone
      • Using ExternalStorage as an Archetype storage backend
      • Using FileSystemStorage as an Archetype storage backend
        • Storage strategies of FSS
        • Using FSS
        • Important things to know about FSS
      • Storing binary data as BLOBs
        • BLOB images
        • Migrating existing content
      • Accessing filesystem content with Reflecto
    • Publisher hooks
      • The Tramline publisher hook product
        • Tramline setup preparations
        • Configuring Apache for Tramline
        • Configuring Plone for Tramline
    • Summary
  • Chapter 10: Serving and Caching
    • The caching server Varnish
      • Using Varnish
    • Setting caching headers with CacheFu
      • Configuring CacheFu
    • Red5: A video-on-demand Flash server
      • Requirements for setting up a Red5 server
      • A Red5 buildout
      • Using Red5
        • The temporary URL
        • The Red5Stream content type
        • Visual editor integration
      • Troubleshooting Red5
        • Java version issues
        • Checking the logs
        • Network and time issues
        • Running Red5 server in the foreground mode
    • Summary
  • Appendix A: Multimedia Formats and Licenses
    • Audio formats
      • Lossless codecs
        • The Free Lossless Audio Codec
        • Other lossless audio codecs
      • Lossy codecs
        • MPEG-1 Audio Layer 3
        • Ogg Vorbis
        • Other lossy codecs
    • Video formats
      • Lossless codecs
      • MPEG-4 Part 2 codecs
      • H.264/MPEG-4 AVC codecs
      • Microsoft codecs
    • Creative Commons Licenses
      • License conditions
        • Attribution
        • Share Alike
        • Noncommercial
        • No Derivative Works
      • The Main Creative Commons Licenses
        • Attribution License
        • Attribution Share Alike license
        • Attribution No Derivatives
        • Attribution Non-commercial
        • Attribution Non-Commercial Share Alike
        • Attribution Non-Commercial No Derivatives
  • Appendix B: Syndication Formats
    • RSS
      • RSS 2.0 specification
        • Required channel elements
        • Optional channel elements
      • RSS 2.0 Example
    • Atom
      • Constructing Atom documents
        • The type attribute
        • Persons
        • Dates
      • An Atom example
    • MediaRSS
      • Primary elements
        • <media:group>
        • <media:content>
      • Optional elements
        • <media:rating>
        • <media:title>
        • <media:thumbnail>
        • <media:category>
        • <media:player>
        • <media:text>
        • <media:community>
        • <media:embed>
        • <media:license>
        • <media:location>
  • Appendix C: Links and Further Information
    • Getting Plone help
      • Documentation on
      • Google and blogs
      • Mailing lists/forums
      • IRC (Online support)
      • Commercial support
    • Finding Plone add-ons
      • The PyPi Python egg index
      • Plone products on
      • The Plone Collective
    • Links for selected multimedia topics
      • Image links
      • Audio links
      • Video encoding and conversion resources
      • Flash and Silverlight

Tom Gross

Tom Gross is a long-time Zope and Plone user and developer. Since Plone 4.0 he has been a core-contributor and he took responsibility for the rewrite of the reference browser widget. Besides his development and consultant work in Australia, Germany, and Switzerland he writes technical and philosophical (audio)books.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Plone 3 Multimedia +    WiX: A Developer's Guide to Windows Installer XML =
50% Off
the second eBook
Price for both: £24.65

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Include photos, movies, audio, and Flash-applications into your Plone site to make it more interactive and user-friendly
  • Create a podcast with multimedia content stored in Plone for broadcasting news
  • Geolocate the real-world geographic location of an Internet-connected computer or mobile device
  • Rate and license your content with Plone
  • Upload your content to Plone with the help of easy-to-use drag and drop options
  • Provide video-on-demand with Plone and Red5 to allow users to select and watch video content
  • Create an engaging and interactive user experience by including powerful Silverlight web and mobile applications into Plone
  • Get to grips with categorization, syndication, upload, storage, and serving of multimedia content
  • Set up a professional photo site with watermarked images and develop an interactive gallery
  • Integrate videos and images from external providers such as Youtube, Yahoo video, Picasa, flickr, and so on
  • Learn about the video and audio formats best suited for web publishing

In Detail

Plone is a free and open source content management system built on top of the Zope application server. Multimedia provides us with stunning interactive user experiences and many design options, but it requires discipline and knowledge to utilize it effectively so that we do not alienate our audiences. By providing an overview of multimedia content together with a practical focus on how to process it in the web context, this book will be your ideal partner when turning your Plone site into a full-featured multimedia Internet presence.

From watermarked images, integrated Silverlight-applications over geotagged content and rich podcasts to protected video-on-demand solutions this book provides a rich repository of tools and techniques to add full multimedia power to Plone. This step-by-step guide will show you how to collaborate with many external web resources to build a powerful interactive Plone site that perfectly meet your needs.

Multimedia data is a very important part of the Internet, considering the amount of storage and bandwidth taken. This book will show you how to turn your multimedia data in valuable multimedia content by using the mature and extensible open source CMS Plone.

With its content-centric approach Plone allows specialized use-case scenarios for image, audio, video, Flash and Silverlight applications. The initial chapters focus on managing image, audio, video, and flash content for your Plone website. We then plunge into content control and syndication.

The book will show you how to structure your content by tagging, rating, and geolocating. It will give you insights on how to upload, store, and serve your multimedia content in an effective way.

This practical book will show you how to use and extend the multimedia features of Plone


This book is written in a tutorial style where you work through examples that describe how you can create multimedia applications using Plone and integrate your existing multimedia resources into your website. It also tells you how to use multimedia effectively giving many ideas and best practices.

Who this book is for

This book is for Plone integrators who want to extend the core of Plone with multimedia features. It gives no introduction to Plone and readers should know how to set up a Plone site using a buildout. The book can be read and understood well without being a Python developer, though some examples have Python code included.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software