Drupal Camp 2009 Pune Ilovebollycase Study 1233568636712224 1

Post on 12-May-2015

685 views 4 download

Tags:

description

A Drupal Case Study of iLoveBolly.com

Transcript of Drupal Camp 2009 Pune Ilovebollycase Study 1233568636712224 1

Gaurav KumariLoveBolly.com

BLiSStering Solutions

iLoveBolly.comA Drupal Case Study

iLoveBolly.comOne stop portal for the Indian Entertainment Industry

What can you GET @ iLoveBolly ?

Movies : 7107Celebrities : 12692Songs : 6629TV Serials : 309Images : 7334Videos : 3806

What can you GET @ iLoveBolly ?

Picture Gallery

Video Gallery

Plot

Quotes

Trivia

Fan Club

Reviews

Comments

Songs

Rating

Production Details

Cast & Crew

Movies

What can you GET @ iLoveBolly ?

CelebsPicture Gallery

Video Gallery

Fan Club

Reviews

Comments

Rating

Details

3600 Profile

Commercial Advertisements

TV Serials

Audiography

Filmography

What can you GET @ iLoveBolly ?

Songs

Comments

Rating

Lyrics

Crew

Video

News Groups

What can you GET @ iLoveBolly ?

TV Serials Co. Ads Forums Blogs

Polls

and much more…

Quizzes

What can you DO @ iLoveBolly ?

User Profile

Buddylist

Bolly Bux

Private Messaging

Groups

Favorites

Bookmarks

Share

Rate

Review

Comment

Blog

Do it with Drupal…

Implementation of Features @iLoveBolly…

AggregationFeed API (http://drupal.org/project/feedapi)

Generate Nodes from feed content, or not

Integration with Views

Multiple Parsers

RSS/Atom – Simple pie, CSP

iCal, CSV, KML Parsers – Integration possible

Feed elements in CCK fields – Field Element Mapper

Aggregation on iLoveBollyStep 1 : Create a Feed node

Enter a feed URL

Aggregation on iLoveBollyStep 2 : Create Content Type

Create a new content type

Enable Feed API Support

Enable Update Feed

Select a parser

feedapi_node parser

Aggregation on iLoveBollyAnd you are DONE!!!

Check your newly created feed node for links to node (processed) items and feed (raw) items.

Aggregation on iLoveBollyNOTE:

New node items are created every CRON run, settings

can be defined in FeedAPI settings.

Integration with Taxonomy possible.

Integration with views to list nodes created by feedapi.

New view filter available (FeedAPI Parent Node)

Aggregation on iLoveBollySyndication in Drupal using Views :

Want a feed for a view page that you have just created..?

Select RSS FEED SELECTOR as an argument in your View.

If your view page is yoursite.com/foo then your feed is ready

at yoursite.com/foo/feed

Do it with Drupal…

Third Party Integration

Third Party Integration

YouTube API Song Video integration ZEND API $yt = new Zend_Gdata_YouTube();

$query = $yt->newVideoQuery();

$videoFeed = $yt->getVideoFeed($query);

Third Party IntegrationPLAXO

Drupal Invite module Problems Integration with Plaxo widget

Third Party Integration

Trynt Web Services

Non-Hindi Movie Favorites + Movie History

Link from IMDB

Goal : Complete Entertainment Profile

Do it with Drupal…

Fan Clubs Organic Groups

Fan ClubsOrganic Groups (http://drupal.org/project/og)

Create and Manage your own Groups

Subscribers

Communicate with other Group Members

Moderated or not

Own Theme, Language and Taxonomy

Fan ClubsRequirements & Solutions :

Fan Club for each Movie, Celeb, TV Serial CCK – Comes to the rescue Node Reference to the Movie, Celeb, TV Serial Content Type

Space for Discussion for the associated Movie, Celeb, TV Serial Creating Images, Stories, Discussions within a Fan Club Managers, Membership, Digest E-mails and Feeds

Create a Fan Club every time a movie, celeb, TV Serial is created hook_nodeapi – case: ‘insert’ build $node node_save() http://drupal.org/node/178506

Fan ClubsThe Result :

Fan ClubsDo more with Organic Groups :

OG Calendar : http://drupal.org/project/og_calender

OG Forum : http://drupal.org/project/og_forum

OG Taxonomy : http://drupal.org/project/og_taxonomy

OG Event : http://drupal.org/project/og_event

OG Actions : http://drupal.org/project/og_actions

And much more……

Do it with Drupal…

Drupal Search Customization

Drupal Search OptimizationIndexing custom content

hook_update_index : update full text index

Index every cron run

search_index($sid, $type, $text)

hook_search name reset search status

Movie referenceMovie reference

Drupal Search Optimization

Example :

Movie Movie crew

PlotPlot

DetailsDetails

Blah BlahBlah Blah

BlahBlah

Celebrity referenceCelebrity referenceDetailsDetails

hook_update_index

Blah BlahBlah Blah

Drupal Search OptimizationThe Result…

Query = “aamir khan juhi chawla” in Movies

Result = Pehla Nasha, Hum Hai Rahi Pyar Ke, Tum Mere Ho, Aatank Hi

Aatank, Ishq and so on…

Query = “Akshay Khiladi” in Movies

Result = Main Khiladi Tu Anadi, Sabse Bada Khiladi, Khiladi 420,

International Khiladi and so on…

Query = “Lata mangeshkar” in Songs

Result = Koyal Kyon Gaaye, Sanam Tere Ho Gaye Hum, Tere Sang Jeena

Do it with Drupal…

SEOSearch Engine Optimization

SEOPathauto (http://drupal.org/project/pathauto)

Generate path aliases Default behaviour Customizations Required Multiple Internal Paths

Example Movie: http://ilovebolly.com/movie/ghajini-2008http://ilovebolly.com/movie/ghajini-2008/plothttp://ilovebolly.com/movie/ghajini-2008/cast-crewhttp://ilovebolly.com/movie/ghajini-2008/production-detailshttp://ilovebolly.com/movie/ghajini-2008/triviahttp://ilovebolly.com/movie/ghajini-2008/quoteshttp://ilovebolly.com/movie/ghajini-2008/picture-galleryhttp://ilovebolly.com/movie/ghajini-2008/photo-gallery

SEODrupal’s Extensibility

I need more paths per content type

I modify the module

pathauto_create_alias()

set aliases for custom paths

I now have what I need…

SEONodewords (http://drupal.org/project/nodewords)

This module allows you to set some meta tags for each node, view or panels page.

Giving more attention to the important keywords and/or description on some of your nodes allows you to get better search engine positioning (given that you really only provide the keywords which exist in the node body itself, and do not try to mislead – the search engines will catch you). Meta Tags by Node Type :

http://drupal.org/project/nodewords_nodetypeMeta tags by Path :

http://drupal.org/project/nodewords_bypath

SEOXML Sitemap (http://drupal.org/project/xmlsitemap)

XML Sitemap automatically creates a site map that conforms to the sitemaps.org specification. This helps search engines keep their search results up to date. Google Yahoo! Ask Windows Live

XML Sitemap: File XML Sitemap: Menu XML Sitemap: Node XML Sitemap: Term XML Sitemap: User

Thank You

For Further Inquiries contact admin@ilovebolly.com