Skip directly to content

Movies With Butter

Award Category 
Drupal Version 
Brief Overview 

There were numerous entertainment sites focused on movies, but there was no movie-centric aggregator when I started this project two years ago. Digg killed its movie section with its infamous redesign, and Reddit's movie section was dominated by top ten lists and link baiting articles.

I was inspired to fill this space with Movies with Butter after reading an article on how migrated from Pligg to Drupal using the Drigg module.

While voting is a big part of the site, its main purpose is to let users keep up with the latest news and gossip for movies in various stages of development, particularly the big Hollywood blockbusters. The voting part is to allow the site's community to float up news stories that are important to them.

Launch or Publication Date 
Tuesday, June 12, 2012
Key Modules, Theme, and Distribution Used 
Drigg Nice Menus Views Views Slideshow Views Slideshow: Dynamic Display Block Taxonomy menu Custom Menu Menu Breadcrumb Image Gallery Assist Video Embed Field Media Embedded
Why these Modules, Theme, and Distribution were Chosen 


When I first started the project, I made a promise to myself that I would keep the number of modules to a minimum - at most, five. I ended up installing and using about fifty, so don't be silly and make that kind of requirement at the start of your projects. You use as many as it takes to get your project done as long as it doesn't affect performance.

The main modules being used for this project are Drigg, Nice Menus, Views Slideshow: Dynamic Display Block, and a couple of breadcrumb modules. Drigg is the Digg-like system that powers the site. I use Nice Menus for the dynamic menus on the header. Views Slideshow: Dynamic Display Block was used to create the slideshow block which features the top stories of the day/week. Custom Breadcrumbs was used to add node titles to the end of breadcrumbs and other customizations, although I ended up doing most of the modifications in template.php.

Here's a list of other modules used to build this site (some of them are required for Drigg, and others are for caching, spam control, and administrative purposes): Blockcache Alter, Boost, Captcha, Content Construction Kit, Content Management Filter, Contact Forms, CSS Injector, Chaos Tools, Custom Publishing Options, Devel, Drigg External Voting Button, Elysia Cron, Extra Voting Forms, FileField, ImageAPI, ImageCache, JQuery Update, Node Form Columns, Panels, Path Access, ReCaptcha, SPAM, String Overrides, Taxonomy Manager, Term Fields, Token, User Delete, User Karma, Vertical Tabs, Vocabulary Permissions, and Voting API.

Development Company 
Why Drupal Was Chosen 
I was inspired to create Movies with Butter after reading about another site's migration from Pligg to Drupal with the Drigg module two years ago. If you wanted to build a Digg-like aggregator back then, your best options were Pligg and Drigg. I evaluated both and concluded that Drigg was the better option because of Drupal's core features: taxonomy, blogs, forums, aggregator, and all of the community contributed modules. While the beta version of Drupal 7 was out at the time, I chose to use Drupal 6 because of its maturity and, ultimately, the Drigg module was only available for Drupal 6.
Describe the Project (Goals, Requirements, and Outcome) 


Since I want a more controlled environment than that of Digg, users can vote but are not allowed to submit stories until they reach a certain reputation level. I believe this controlled environment can keep the site focused on its mission better than a free-for-all where everyone can submit stories. This will also help prevent spamming.

To get the stories on the site, I’m using the core Aggregator module because it’s the only one that works with Drigg, which uses it to create new nodes for each feed item.

In keeping with the site's mission to track movies, I want the ability to group the news stories into developmental phases (development, pre-production, production, post-production, distribution) as well as by genre and topic. I find the core Taxonomy module to be a good solution for this.

As a movie site, I feel that it also needs to have features commonly seen on other film sites - like photo galleries, trailers, blogs, box office charts, and Rotten Tomatoes scores.

A photo gallery section was created using the Gallery Assist module along with Views. Individual galleries are created using a new “Gallery” content type provided by Gallery Assist. The galleries index page was created using Views.

With trailers, I decided that instead of just embedding the video, we would also provide a review of the trailer. A new trailer review content type was created for this using two video modules: Embedded Media Field and Embedded Video Field. The main fields for this content type are rating (up/down), review, and embedded video.

Drupal provides a blogging feature, so I didn’t have to do much with it other than add an image field with the Image module.

For box office and Rotten Tomatoes scores, I just grab the feeds from Rentrak and Rotten Tomatoes and use Views to create blocks for them.

I also wanted to provide a message board for users to talk about movies among themselves outside the scope of the news stories.

Finally, a movies directory was created so users can browse the films being tracked by developmental phase and alphabetical listing. Attachment Views came in handy for this.

In summary, I needed an aggregator, user voting system, user reputation system, user comments, ability to tag articles, message board, and image handling and video embedding capabilities.

Type of Nomination 
Additional developers