Date post: | 28-Jan-2015 |
Category: |
Technology |
Upload: | krimson |
View: | 115 times |
Download: | 0 times |
3 Drupal use-casesfor newspapers
DrupalCamp Stockholm: Drupal use cases
Outline
Case 1: NRC Boeken (Books)
Case 2: Debatagenda (Debates) (20'')
Case 3: Free websites for schools (20'')
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
DrupalCamp Stockholm: Drupal use cases
Outline
Case 1: NRC Boeken (Books)
Case 2: Debatagenda (Debates) (20'')
Case 3: Free websites for schools (20'')
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, ...
DrupalCamp Stockholm: Drupal use cases
Case 1: Books – Newspaper
Traditional newspaper:
● 1x week● Huge hidden archive
... and huge articles
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
DrupalCamp Stockholm: Drupal use cases
Case 1: Books - Website
Website:● Daily news
● Weekly news
● Archive open
● Added data (books, writers, tags)
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 + ...
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
DrupalCamp Stockholm: Drupal use cases
Case 1: Books – Data import (1/4)
Books (+110.000)
Title,edition, author, ISBN, availability, price, ...
Articles (+12.000)(1991now)
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
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)(1991now)
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
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)
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 )
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)
DrupalCamp Stockholm: Drupal use cases
Case 1: Books – Data cleanup
Link & cleanup data (one shot)● Link books + authors + articles● Find 'simular' authors
DrupalCamp Stockholm: Drupal use cases
Case 1: Books – Data cleanup
Link & cleanup data (one shot)● Link books + authors + articles● Find 'simular' authors
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, ...
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
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
DrupalCamp Stockholm: Drupal use cases
Outline
Case 1: NRC Boeken (Books)
Case 2: Debatagenda (Debates) (20'')
Case 3: Free websites for schools (20'')
DrupalCamp Stockholm: Drupal use cases
Case 2: Debatagenda
DrupalCamp Stockholm: Drupal use cases
Case 2: Debatagenda
Cameleon by DevianART: ~Aspectabund
DrupalCamp Stockholm: Drupal use cases
Case 2: Debatagenda
Mini-Website:● Visually integrated in
existing site
● Own login/users/roles
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
DrupalCamp Stockholm: Drupal use cases
Outline
Case 1: NRC Boeken (Books)
Case 2: Debatagenda (Debates) (20'')
Case 3: Free websites for schools (20'')
DrupalCamp Stockholm: Drupal use cases
Case 3: Your 'local' newspaper
Disclaimer: This is not a Krimsonwebsite
Client:● Corelio
● Nieuwsblad: popular newspaper, with local presence
DrupalCamp Stockholm: Drupal use cases
Case 3: Your 'local' newspaper
Disclaimer: This is not a Krimsonwebsite
DrupalCamp Stockholm: Drupal use cases
Case 3: Your 'local' newspaper
Disclaimer: This is not a Krimsonwebsite
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'
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
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
DrupalCamp Stockholm: Drupal use cases
Contact us
Questions ?
Jo Wouters
Roel De Meester
www.krimson.be