Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Plone 3 Multimedia 31

Trevor James writes "Plone 3 Multimedia is an excellent book focusing on adding multimedia including images, audio and video files to a Web site built using the Plone 3 CMS. Overall this book has a nice balance and mix of text, screenshots and code. I recommend the book for Plone power users including Plone developers and users who want to enhance and expand their core Plone multimedia arsenal. You'll get more out of this book if you already have a Plone site running but want to add more multimedia based capabilities to it." Read on for the rest of Trevor's review.
Plone 3 Multimedia
author Tom Gross
pages 372
publisher Packt Publishing
rating 8/10
reviewer Trevor James
ISBN 1847197663
summary Focuses on adding multimedia including images, audio and video files to a Web site built using the Plone 3 CMS
Chapter 1 gives us an intro to the Plone, CMS and multimedia universe with concise definitions of terms such as CMS, Zope architecture, Buildout, and multimedia and tells us why we should be using the Plone CMS to host and store multimedia content. Chapter 1 concludes with a look at the Plone4Artists project which extends the core Plone CMS to add multimedia rich features for musicians and artists who need powerful Web sites for their audio and image based content. Plone4Artists adds modules for handling images, audio, video, events and calendars, and tags.

Chapter 2 gets things started by using the Plone 3 CMS to post image content. The author reviews how we can leverage the Plone core Image type to post image files. While reading Chapter 2 I followed along with my own Plone 3 local install so I could work on the tutorials and recipes hands-on as the author presented them. I started out by adding some images to my Plone site and followed the author's instructions on transforming and resizing the image. Gross gives code-based recipes for restricting image dimensions and file size to a specific user. He also shows us how to access images using code in our page templates, via a Python code method, and how to add images to custom content types using code. There's a lot of code and detailed analysis provided just in the first 25 pages of the book and you really get your money's worth just from this chapter on image manipulation. This chapter will interest developers and users of Plone who want to dive into the code and find out how images are being manipulated behind the scenes.

Gross moves on to show us how to organize our images into views which are essentially folders that contain images. The folders provide thumbnails of our images and are clickable to larger scales. We learn how to post a page and then use the Plone Kupu text editor to browse for an image from our folders and upload that image to our page. Gross points out that you can search for images by keyword (and by using wildcards) within the Kupu editor — a powerful feature if you have a ton of images. Then he tells us how to customize various elements of Kupu functionality using code, including tweaking CSS. Gross shows us how to take the tweaks we've made and make them easily persistent across our site's functionality by creating a boilerplate. There's a lot of code in this section of chapter 2 and developers will get a lot of expert tips and examples here.

Having an interest in Web services and how to get image content from Picasa and Flickr into Plone and other CMS-driven sites I was pleased to see Gross show us how to enhance our images using the p4a.ploneimage product; and how to build galleries of our images using the collective.plonetruegallery product. Gross installs the product, configures it and then accesses Flickr and Picasa data. He concludes the chapter looking at another gallery product called slideshowfolder. Gross shows that there are lots of methods for enhancing your Plone site using images and displaying the images as rich interactive galleries.

Chapter 3 covers adding audio content to your site in the same exhaustive detail as the image chapter. I like the discussion of how to choose the best audio format for your Web site. Gross shows us how to enhance our audio player widgets on the Plone site using the p4a.ploneaudio product. There's a lot of detail provided on setting up metadata for our audio libraries and collections. Building custom audio players and using the Flowplayer, a commonly used Flash-based player on open source driven CMS sites. Gross even shows us differences between embedding audio content using HTML 5 vs. HTML 4 and he concludes the chapter building a player using HTML 5. Another exhaustively detailed chapter.

Chapter 4 gives us tutorials on adding video content, including streaming and embedding videos on your Plone site. Gross gives us a tour of the p4a.plonevideo product and the embed version of the product which allows us to embed externally hosted videos (from YouTube, Yahoo! video, and blib.tv). Flowplayer for videos is also presented. The chapter follows the same outline and format as the audio chapter.

Chapter 5 covers adding Flash content to your Plone site and a lot of background discussion on Flash and how best to embed Flash using the Kupu text editor in Plone. Various Plone based Flash products are discussed. Gross also discusses using Silverlight and adding Silverlight content to a Plone site. This is a great topic to be included in this title. Being a Drupal developer I'm hoping that there is more discussion soon in print titles on how to integrate Silverlight content with Drupal sites. So it's nice to see this topic in a Plone book.

Chapter 6 and 7 deal with general content organization concepts and best practices, and syndication opportunities for your Plone site. Gross gives examples of using Dublin core metadata; and managing content using Plone based categories and keywords. Setting up glossaries of content, tagging content and integrating GoogleMaps is also discussed. RSS and Atom are given detailed attention as well here. These chapters should interest any Plone user or developer since it deals with more general Plone concepts and not just focusing on multimedia.

Chapter 8 looks at more advanced upload strategies. Gross spends time showing us how to create bulk uploads on our site using products such as collective.uploadify. Muliuploads is a huge plus and benefit for using Plone as your CMS and this chapter will interest anyone who wants to get large amounts of images into their Web site. Following on this topic Gross tells us how best to store our files and content in chapter 9. Again this topic will be of great interest to site managers and administrators who are in charge of keeping tabs on where content is being hosted and stored. System and server administrators may find some enlightenment in this chapter for dealing with hosting large amounts of CMS-driven multimedia content. Finally chapter 10 covers performance issues including server optimization and site caching mechanisms.

The Appendixes contain a wealth of information for developers including explanations of multimedia formats and licenses. I appreciated Gross' definitions of various codecs and the differences between various lossless codecs and comparisons with lossy codecs. Just the detail on the MPEG-1 Audio Layer 3 and Ogg Vorbis is encyclopedic and I'd most likely look here first before going to another resouces like Wikipedia. There's a ton of good information on licensing and the differences between Creative Commons Attribution licenses, Attribution Share Alike, No Derivatives, Non-commercial and more.

Appendix B contains details and explanation of syndication formats including RSS, RSS 2.0 and Atom. Example XML files for both Atom and RSS 2.0 feeds are given. MediaRSS is also explained in great detail. Finally Appendix C gives links to a large amount of resources and tutorials on how to use Plone for multimedia and links to various segments of the Plone support community including IRC chat.

Overall I'm pleased with this title. It's another great open source and CMS based resource from Packt Publishing and Tom Gross has added required reading to the expanding library of titles on Plone. If you're a Plone user or developer geared towards working with a lot of multimedia content this book belongs in your collection.

You can purchase Plone 3 Multimedia from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This discussion has been archived. No new comments can be posted.

Plone 3 Multimedia

Comments Filter:
  • by starglider29a ( 719559 ) on Monday July 26, 2010 @01:15PM (#33032746)
    BOTH of them?
    • Hehe. I use both Plone and Django heavily, so I can comment on both. Instead of boring you with a comparison between the two let's just say Plone is a CMS / application framework for older school developers using a new-fangled object database as storage, whereas Django is an application framework for "hip" developers using an old school RDBMS as storage.

      The Plone community is also pretty awesome and helpful.

      And I might as well pre-empt the "Plone is slow" crowd by saying Plone's security is brilliant (thank

    • The Plone *core*, ie the main central bit, not including any of the add-ons, or 3rd party integrated parts like the visual editor, or the underlying framework Zope, has had over 10,000 commits to the SVN repo in the past 12 months alone. That is nearly 30 commits a day every day for a year. That is really quite an impressive level of activity for any Open Source project, especially in a fairly niche market (we are talking a large web content management system here, not an operating system).

      The number of boo

      • Both the lead developer and the project manager of our site had to be committed. Otherwise, murders were going to be committed.
        • Working with Plone will get you committed. That or you end up working for the military industrial complex.. which is very much like murder.
  • Wrong audience (Score:1, Insightful)

    by Anonymous Coward

    This will be the least viewed article of /. history no doubt.

  • Really? (Score:3, Funny)

    by Spyware23 ( 1260322 ) on Monday July 26, 2010 @01:34PM (#33033116) Homepage

    An entire book on "how to upload on Plone".

    My mind is Plone.

    • Are you really surprised that such a book is needed? Hello user-land questions, now answered.

  • I know the book review section is useless (unfortunately), but another plone (whatever the fuck that is) book? Call it a night, cowboy.
  • "Plone and plone! What is plone?!"

  • Plone... awful (Score:2, Insightful)

    by danhuby ( 759002 )

    Plone is the worst CMS I've ever seen. Slow, badly designed, with an awful user interface. I've no idea how it achieved even the limited popularity it has managed to muster.

    It's based on Zope which has some pretty interesting concepts. But that alone doesn't make it a good thing.

    Drupal and Joomla are much better IMHO, but as always, YMMV.

    • by Ranger ( 1783 )
      Plone is one of the best CMSes on the market, but does have a learning curve. But it's fine grain security model beats Drupal and Joomla hands down. Drupal and Joomla are fine products but the don't really compete in the same space as Plone. Each CMS has it's warts. And you have to choose the right product for the end user. In some use cases Joomla and Drupal would be fine and in others PLone would work.

      I've worked with all three though Plone most extensively, and it's been my experience those who reject
    • Re: (Score:1, Troll)

      by xeno-cat ( 147219 )

      Plone/Zope are great. You likely just don't understand them. Check out: ZCA, Adaptation and Marker Interfaces. We use these concepts extensively at my work and they save us a lot of time particularly around componentizing are capabilities.

    • Re: (Score:1, Flamebait)

      I've no idea how it achieved even the limited popularity it has managed to muster.

      It's the CMS for non-geeks who do everything in the browser, which makes it the only choice for the average casual user trying to build a website. Not so mysterious...

      • by danhuby ( 759002 )

        It's easy to install. I'll give it that.

        • If you are a python developer, or at least have python2.6 installed on your system, then check out this lightning talk screencast I did for Europython last week:

          Screencast of installing Plone 4 [screencast.com]

          I go from a base python2.6 installed to an installed and running Plone instance in under 3 minutes. Admittedly I had a local egg cache due to the flaky conference wifi, but if you did this without a cache it would do the same, just take a bit longer downloading all of the eggs.

          Plone really is the easiest CMS I've ever

    • by Rhaban ( 987410 )

      Your post looked insightful but lost all its credibility the moment you typed the word "Joomla" in the same sentence as the word "better".

  • Another in a line of moronically named products.
    Brings the audio memories of a carelessly dropped shit in a highly acoustic toilet.

    • Re: (Score:2, Informative)

      by HammerToe ( 111872 )

      Glib as you might be, you are almost close.... ;)

      Plone is named after the experimental electronica music band, Plone from Birmingham. Known for their simple, clean sound. And they had a track called 'Plock' ;)


To be is to program.