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. 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.
Author(s): Tom Gross
Publisher: Packt Pub Limited
Year: 2010
Language: English
Pages: 372
Cover
Copyright
Credits
About the Author
About the Reviewers
Table of Contents
Preface
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
Optional elements
Appendix C: Links and Further Information
Getting Plone help
Documentation on plone.org
Google and blogs
Mailing lists/forums
IRC (Online support)
Commercial support
Finding Plone add-ons
The PyPi Python egg index
Plone products on plone.org
The Plone Collective
Links for selected multimedia topics
Image links
Audio links
Video encoding and conversion resources
Flash and Silverlight
Index