Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Plone 3 Multimedia

samzenpus posted more than 4 years ago | from the read-all-about-it dept.

Books 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.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.

cancel ×

31 comments

Sorry! There are no comments related to the filter you selected.

Plone power users?! (2, Funny)

starglider29a (719559) | more than 4 years ago | (#33032746)

BOTH of them?

Re:Plone power users?! (1)

hedleyroos (817147) | more than 4 years ago | (#33033796)

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 (thanks to the underlying Zope) but Django is faster for most use cases.

Re:Plone power users?! (2, Funny)

starglider29a (719559) | more than 4 years ago | (#33034322)

Very informative. I can't wait to hear from the other one.

Re:Plone power users?! (-1, Flamebait)

Anonymous Coward | more than 4 years ago | (#33034578)

Plone punks other CMS's!

10,000 commits last 12 months! (2, Informative)

HammerToe (111872) | more than 4 years ago | (#33034720)

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 books being published on Plone recently shows just how many people are using it. And the 8th International Plone Conference (www.ploneconf2010.org [ploneconf2010.org] ) this year is expected to attract over 400 developers and users from across the world.

-Matt

10,002! (1)

starglider29a (719559) | more than 4 years ago | (#33034878)

Both the lead developer and the project manager of our site had to be committed. Otherwise, murders were going to be committed.

Re:10,002! (1)

kronosopher (1531873) | more than 4 years ago | (#33038644)

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 (1, Insightful)

Anonymous Coward | more than 4 years ago | (#33032842)

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

Really? (2, Funny)

Spyware23 (1260322) | more than 4 years ago | (#33033116)

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

My mind is Plone.

Re:Really? (1)

xeno-cat (147219) | more than 4 years ago | (#33034432)

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

seriously? (1)

larry bagina (561269) | more than 4 years ago | (#33033384)

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

ob Star Trek (1)

kindbud (90044) | more than 4 years ago | (#33033600)

"Plone and plone! What is plone?!"

Plone... awful (2, Insightful)

danhuby (759002) | more than 4 years ago | (#33033638)

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.

Re:Plone... AWESOME (2, Insightful)

Ranger (1783) | more than 4 years ago | (#33034106)

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 Plone have had little experience or patience with getting up to speed. I started off with Zope and had to convert a website to a full CMS. Plone was the natural choice, but I did do a survey at the time of a lot of PHP based CMSes and none did what we needed. That was 5 years ago. There are a lot more choices available now and all those CMSes have improved over the years.

Re:Plone... awful (0, Troll)

xeno-cat (147219) | more than 4 years ago | (#33034220)

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:Plone... awful (0)

Anonymous Coward | more than 4 years ago | (#33034824)

...componentizing are capabilities.

LOL, a plone testimonial from someone who thinks "are"=="our". How appropriate...

Re:Plone... awful (0, Flamebait)

clang_jangle (975789) | more than 4 years ago | (#33034726)

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...

Re:Plone... awful (1)

danhuby (759002) | more than 4 years ago | (#33035258)

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

Python - Plone4 in under 3 minutes (2, Informative)

HammerToe (111872) | more than 4 years ago | (#33035628)

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 worked with in terms of deployment and installation (mainly due to the fantastic zc.buildout system). There are also the binary installers for various platforms as well, which will get you up and running in about 15 minutes with just a few clicks.

-Matt

Re:Plone... awful (0)

Anonymous Coward | more than 4 years ago | (#33036984)

Woops, looks like some twit with mod points couldn't handle the truth!

Re:Plone... awful (0)

Anonymous Coward | more than 4 years ago | (#33037576)

Wannabe geeks dominate /. nowadays, piss them off at your peril. Fucking pinhead rage is the worst.

Re:Plone... awful (-1, Flamebait)

Anonymous Coward | more than 4 years ago | (#33035738)

Plone is good if you want to keep intruders at arm's length. CIA, who is considered to know a thing or two about security, uses Plone. Chances are they have forgotten more about security than you have ever known about the topic.

[citation needed] (0)

Anonymous Coward | more than 4 years ago | (#33036130)

The CIA? Show me...

From the source... (1)

starglider29a (719559) | more than 4 years ago | (#33036350)

  • <a accesskey="6" href="/index.html#portlet-navigation-tree">Skip to navigation</a>
  • <div id="portletwrapper-70...6f"
  • class="portletWrapper kssattr-portlethash...

I'm convinced.

Re:[citation needed] (1)

HammerToe (111872) | more than 4 years ago | (#33036496)

Just do a search in the source of http://www.cia.gov/ [cia.gov] for the word 'Plone' you will see it. They've been using it for at least the past 6 years now.

Ditto http://www.fbi.gov/ [fbi.gov]

Plone's security is one of its major plus points compared to the myriad of PHP systems.

-Matt

Re:Plone... awful (1)

Rhaban (987410) | more than 4 years ago | (#33042232)

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

Re:Plone... awful (1)

danhuby (759002) | more than 4 years ago | (#33042390)

OK, perhaps I should have left it at just "Drupal" :)

What's that sound? Plonk? (0, Troll)

CxDoo (918501) | more than 4 years ago | (#33035122)

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

Re:What's that sound? Plonk? (2, Informative)

HammerToe (111872) | more than 4 years ago | (#33035710)

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' ;)

-Matt

What's in a name? (0)

Anonymous Coward | more than 4 years ago | (#33037096)

Yeah, right - because Drupal, Joomla, Mambo, Typo3 are such great names to describe a CMS. Or for that matter, Interwoven, Fatwire, Stellent, Vignette, RedDot, Ektron, etc. on the commercial side. Great names for a CMS. They must be better. You've proven your sharp wit.

Plumi? (0)

Anonymous Coward | about 4 years ago | (#33172496)

No mention of Plumi on Plone for video at all? http://plumi.org rolls out a full layer on top of Plone to create a video sharing site.
- And.

Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>