32
3 Drupal use-cases for newspapers

Drupalcamp Sth 2009 Nrcboeken

  • Upload
    krimson

  • View
    119

  • Download
    0

Embed Size (px)

DESCRIPTION

Presentation by Jo Wouters at Drupalcamp Stockholm in 2009

Citation preview

Page 1: Drupalcamp Sth 2009 Nrcboeken

3 Drupal use-casesfor newspapers

Page 2: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Outline

Case 1: NRC Boeken (Books)

Case 2: Debatagenda (Debates) (20'')

Case 3: Free websites for schools (20'')

Page 3: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Who are we?

Krimson● Drupal Architects (Antwerp, Belgium)● Drupal only● Team of 10 people

Focused on● Tech. challenging projects● Non profit market● Media

Page 4: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Outline

Case 1: NRC Boeken (Books)

Case 2: Debatagenda (Debates) (20'')

Case 3: Free websites for schools (20'')

Page 5: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – The client

Client: NRC Handelsblad

Quality newspaper

Very dedicated readers:

200.000 – 250.000 papers/day

95% subscriptions

read the paper 40 - 60 min/day

Culture, books, debating, ...

Page 6: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Newspaper

Traditional newspaper:

● 1x week● Huge hidden archive

... and huge articles

Page 7: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Layout newspaper

Layout newspaper● whitespace

● titles, (subx2) subtitles

● “ankeilers”

● “streamers”

● extra info (bio, etc)

... still huge articles

Page 8: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books - Website

Website:● Daily news

● Weekly news

● Archive open

● Added data (books, writers, tags)

Page 9: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – +170.000 nodes

Content (1/2):● 12.000 articles (1991-2009)

● Source: proprietary backend system● XML format● enriched with tags● weekly new imported articles● (copyright issues)

● 110.000 books

● proprietary format● Title + isbn + writer + price + availability + ...

Page 10: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – +170.000 nodes

Content (2/2):● 40.000 authors

Different sources:● Articles● Book information● Biographies (“400 famous authors”, ...)● Internal biographies

Page 11: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data import (1/4)

Books (+110.000)

Title,edition, author, ISBN, availability, price, ...

Articles (+12.000)(1991­now)

title, subtitle, streamers, body text, blocks, 

Pictures: copyright, description, ...

BackofficeReviews, interviews, 

obituaries, ...

Book informationisbn, title, author, 

price, ...

Ftp + data_import+11.500 – one shot

Ftp + data_import+/­ 20/week

Ftp + data_importdaily

Ftp + data_import+110.000 – one shot

Page 12: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data import (2/4)

Books (+110.000)

Title,edition, author, ISBN, availability, price, ...

Authors (+40.000)name, alternative names, initials

Articles (+12.000)(1991­now)

title, subtitle, streamers, body text, blocks, 

Pictures: copyright, description, ...

Manual bywebmasters

pictures,special lists

BackofficeReviews, interviews, 

obituaries, ...

Book informationisbn, title, author, 

price, ...

Ftp + data_import+11.500 – one shot

Ftp + data_import+/­ 20/week

Ftp + data_importdaily

Ftp + data_import+110.000 – one shot

Page 13: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data import (3/4)

Import data (one shot)● PHP CLI: drush● 250 MB memory● +72h (books) ● +72h (articles)● Optimize MySQL DB (indexes)

Page 14: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data import (3/4)

Import data (one shot)● PHP CLI: drush● 250 MB memory● +72h (books) ● +72h (articles)● Optimize MySQL DB (indexes)

CHECK OUT CYRVE.com

( Moshe Weitzman )

Page 15: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data import (4/4)

Import data (daily, weekly) ● +100 book prices, availability, editions, etc (daily)

● Articles from newspaper (weekly)

Manually (whenever needed)

● Articles (obituaries, special events)● Special series (tagging)

Page 16: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data cleanup

Link & cleanup data (one shot)● Link books + authors + articles● Find 'simular' authors

Page 17: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data cleanup

Link & cleanup data (one shot)● Link books + authors + articles● Find 'simular' authors

Page 18: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Data cleanup

Link & cleanup data (new modules)● Link books + authors + articles● Interface to find 'simular authors'

S. Larsson = Stieg Larsson = St. Larsson = Larsson, S. = Larsson, Stieg

Hek, Youp van't = Youp van't Hek = Youp v't Hek = Hek, Youp van = Y. van't Hek = Hek, Y. van't = van't Hek, Y. = van't Hek, Youp, ...

Page 19: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Performance

Performance● Cleanup revisions (books: price change = new revision)

● PHP CLI for heavy lifting (memory & timeouts)

● Seperate server: webserver <> database● Cache router

Page 20: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 1: Books – Why Drupal ?

Why Drupal ?

● Flexibility: ● Content types: defined during development

● Views is easy● Tagging (taxonomy) adds great power

● No hidden fees, no lock-in, well known and proven technological platform

● Free choice of technological partner

Page 21: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Outline

Case 1: NRC Boeken (Books)

Case 2: Debatagenda (Debates) (20'')

Case 3: Free websites for schools (20'')

Page 22: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 2: Debatagenda

Page 23: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 2: Debatagenda

Cameleon by DevianART: ~Aspectabund

Page 24: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 2: Debatagenda

Mini-Website:● Visually integrated in

existing site

● Own login/users/roles

Page 25: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 2: Debatagenda

Mini-Website:● Visually integrated in

existing site

● Own login/users/roles

Why Drupal ?● Embeded media

● Seperate users

● Fast development

● Widgets

Page 26: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Outline

Case 1: NRC Boeken (Books)

Case 2: Debatagenda (Debates) (20'')

Case 3: Free websites for schools (20'')

Page 27: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 3: Your 'local' newspaper

Disclaimer: This is not a Krimson­website

Client:● Corelio

● Nieuwsblad: popular newspaper, with local presence

Page 28: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 3: Your 'local' newspaper

Disclaimer: This is not a Krimson­website

Page 29: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 3: Your 'local' newspaper

Disclaimer: This is not a Krimson­website

Mini-Website:● Visually integrated in existing site

● Own login/users/roles

● All menu's are dependent on the 'location'

Why Drupal ?● Community features (organic groups)

● Completely seperate from 'the real newspaper website'

Page 30: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Case 4: Project “secret”

Traditional media:● See presentation Ken Richards

Why Drupal ?● Open source

● Fast development – adding features is easy

● No lock-in

Page 31: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Conclusion

Media:● What's YOUR power ? Archive ? Brand ?

● Do small (drupal) projects that blend in

Drupal:● BIG projects

● SMALL projects

● Cameleon into your existing website

Page 32: Drupalcamp Sth 2009 Nrcboeken

DrupalCamp Stockholm: Drupal use cases

Contact us

Questions ?

Jo Wouters

Roel De Meester

www.krimson.be