Vincent BoiardtTechnical Director, Oakwood@vincentboiardthttp://boiardt.sehttp://oakwood.sehttp://wpquicktips.wordpress.co...
Om Digster•Varumärke skapat av Universal Music•Redaktionella spellistor skapade av Digsters redaktörer•Spellistor skapade ...
Om Digster•Lanserades december 2009•Första version gjordes i Umbraco•Andra versionen gjordes i WordPress och lanserades ma...
Om Digster                         Posttyper och taxonomier           WP Cron               Mobilt             WordPress-n...
Om Digster•WordPress-nätverk - WordPress Multisite, tidigare WPMU•Finns tillgängligt i 14 länder bland annat USA, England,...
Om Digster•Ett tema där all funktionalitet finns•Några få tillägg...•Domain Mapping, egna domäner för varje site•Widget Log...
www.digster.se   www.oakwood.se
www.digster.se   www.oakwood.se
Struktur•Post typer                     register_post_type( playlist ); •Spellistor - playlist                            ...
Sektioner - post type - sectionSpellistor - post type -        playlist                                                   ...
Omslag -        the_post_thumbnail()        Länkar - post meta - services                                   Passar till - ...
Administration för användare•Registrering och login•Användarinställningarwww.digster.se                 www.oakwood.se
Skapa egna komponenter - “Catch URI”•En funktion inspirerad            function mytheme_catch_uri() { av BuddyPress       ...
Användarfunktioner•Facebook Integration•Användarprofil•Favoriter, notifierar användaren när en favorit uppdateraswww.digster...
Facebook•Använder både Facebooks JavaScript- och PHP-ramverk•Loggar in frontend med JS SDK•Verifierar användaren backend me...
Annat smått och gott•Import av spellistdata från Spotify•Sync av samma data via WordPress egen cron-funktionalitet•Värvnin...
WP Cron•Inte en riktig crontab, utan en “psuedo-cron”•Aktiveras av t ex en besökare•Aktiveras efter den schemalagda tiden•...
Översättning•Använd funktionerna __() och _e()•Generera och översätt .po-filer med t ex Poedit•Digster översatt till 10 spr...
Mobiltema•Child-tema av orginaltemat•Plugin “Mobile Smart” laddar temat•Möjlighet att se desktop versionMer information:ht...
iOS applikation•Utvecklades tillsammans med Appego•Baserades på en tidig version av API:tMer information:http://itunes.app...
API•Inspirerad av PHP-ramverket Simple-REST•Data i två format: JSON & XSPF (“spiff”, XML Shareable Playlist Format)    <?x...
Spotify App•Släpptes i mars 2012•Använder sig av Digsters API•Spotify App API - HTML/CSS/JS•Enorm trafikökningMer informati...
www.digster.sewww.oakwood.se @vincentboiardt
WP Meetup i Norrköping 2012-05-25
Upcoming SlideShare
Loading in …5
×

WP Meetup i Norrköping 2012-05-25

1,241 views
983 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,241
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WP Meetup i Norrköping 2012-05-25

  1. 1. Vincent BoiardtTechnical Director, Oakwood@vincentboiardthttp://boiardt.sehttp://oakwood.sehttp://wpquicktips.wordpress.com/http://open.spotify.com/user/vincebwww.digster.se www.oakwood.se
  2. 2. Om Digster•Varumärke skapat av Universal Music•Redaktionella spellistor skapade av Digsters redaktörer•Spellistor skapade av artister•Uppdaterade spellistor, t ex Digster HITSwww.digster.se www.oakwood.se
  3. 3. Om Digster•Lanserades december 2009•Första version gjordes i Umbraco•Andra versionen gjordes i WordPress och lanserades mars 2011www.digster.se www.oakwood.se
  4. 4. Om Digster Posttyper och taxonomier WP Cron Mobilt WordPress-nätverk Egna komponenter Facebook Integration API Översättningwww.digster.se www.oakwood.se
  5. 5. Om Digster•WordPress-nätverk - WordPress Multisite, tidigare WPMU•Finns tillgängligt i 14 länder bland annat USA, England, Tyskland och Australien•185 000+ användare över hela världenwww.digster.se www.oakwood.se
  6. 6. Om Digster•Ett tema där all funktionalitet finns•Några få tillägg...•Domain Mapping, egna domäner för varje site•Widget Logic, möjliggör villkor för widgets•Mobile Smart, för att visa mobiltema för mobila enheter•Samt ett par egenutvecklade för att t ex sync:a e-postadresser med nyhetsbrevstjänstMer information:http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/http://wordpress.org/extend/plugins/widget-logic/http://www.mobile-smart.co.uk/www.digster.se www.oakwood.se
  7. 7. www.digster.se www.oakwood.se
  8. 8. www.digster.se www.oakwood.se
  9. 9. Struktur•Post typer register_post_type( playlist ); •Spellistor - playlist register_post_type( section ); •Sektioner - section •Redaktörer - editor register_post_type( editor ); register_taxonomy( genre );•Taxonomier register_taxonomy( suitable ); •Genre - genre register_taxonomy( mood ); •“Passar till” - suitable •Stämning - mood register_taxonomy( artist ); •Artister - artist register_taxonomy( section-tax ); •Sektion - section-tax Mer information: http://codex.wordpress.org/Function_Reference/register_post_type http://codex.wordpress.org/Function_Reference/register_taxonomywww.digster.se www.oakwood.se
  10. 10. Sektioner - post type - sectionSpellistor - post type - playlist Redaktörer - post type - editorPassar till - taxonomy - Sidebar och widgets - suitable dynamic_sidebar() www.digster.se www.oakwood.se
  11. 11. Omslag - the_post_thumbnail() Länkar - post meta - services Passar till - taxonomy - suitable Innehåll - the_content() Genre - taxonomy - genre Tid - post meta - duration Arister - taxonomy - artistStäming - taxonomy - moodLåtlista - post meta - tracklist Kommentarer www.digster.se www.oakwood.se
  12. 12. Administration för användare•Registrering och login•Användarinställningarwww.digster.se www.oakwood.se
  13. 13. Skapa egna komponenter - “Catch URI”•En funktion inspirerad function mytheme_catch_uri() { av BuddyPress http://example.com/user/vincent $uri = $_SERVER[REQUEST_URI];•Bryter ner URI till en array $uri = str_replace( ? . $_SERVER[QUERY_STRING], , $uri ); $uri = split( /, $uri );•Körs vid init Arrayarray_values( $uri = ( array_filter( $uri ) );•Lätt att bygga komponenter [0] => user, if ( isset($uri[0]) ) {/register/ [1] => vincent switch ($uri[0]) { case ‘user’:/login/ ) //Do stuff/settings/ } }/profile/ } add_action( init, mytheme_catch_uri, 5 ); Mer information: http://wpquicktips.wordpress.com/2011/03/29/simple-catch-uri-function/www.digster.se www.oakwood.se
  14. 14. Användarfunktioner•Facebook Integration•Användarprofil•Favoriter, notifierar användaren när en favorit uppdateraswww.digster.se www.oakwood.se
  15. 15. Facebook•Använder både Facebooks JavaScript- och PHP-ramverk•Loggar in frontend med JS SDK•Verifierar användaren backend med PHP SDK Logga in på FB/app JS SDK FB $user_id = $facebook->getUser(); Login/ Digster PHP SDK RegisterMer information: Hitta användare med $user_idhttps://developers.facebook.com/docs/reference/php/facebook-api/https://developers.facebook.com/docs/reference/javascript/www.digster.se www.oakwood.se
  16. 16. Annat smått och gott•Import av spellistdata från Spotify•Sync av samma data via WordPress egen cron-funktionalitet•Värvning/rekryteringwww.digster.se www.oakwood.se
  17. 17. WP Cron•Inte en riktig crontab, utan en “psuedo-cron”•Aktiveras av t ex en besökare•Aktiveras efter den schemalagda tiden•Intervaler som finns tillgänliga är hourly, daily och twicedaily•Gör egna intervaller! Hourly Daily •Spellistor-sync •Nyhetsbrev-syncMer information:http://codex.wordpress.org/Function_Reference/wp_schedule_eventwww.digster.se www.oakwood.se
  18. 18. Översättning•Använd funktionerna __() och _e()•Generera och översätt .po-filer med t ex Poedit•Digster översatt till 10 språk _e( ‘My translatable string’, ‘mytheme’ ); load_theme_textdomain( mytheme, TEMPLATEPATH . /languages );Mer information:http://codex.wordpress.org/Translating_WordPresshttp://codex.wordpress.org/Function_Reference/load_textdomainhttp://codex.wordpress.org/Function_Reference/_ehttp://codex.wordpress.org/Function_Reference/_2www.digster.se www.oakwood.se
  19. 19. Mobiltema•Child-tema av orginaltemat•Plugin “Mobile Smart” laddar temat•Möjlighet att se desktop versionMer information:http://www.mobile-smart.co.uk/www.digster.se www.oakwood.se
  20. 20. iOS applikation•Utvecklades tillsammans med Appego•Baserades på en tidig version av API:tMer information:http://itunes.apple.com/se/app/digster/id462752433?mt=8www.digster.se www.oakwood.se
  21. 21. API•Inspirerad av PHP-ramverket Simple-REST•Data i två format: JSON & XSPF (“spiff”, XML Shareable Playlist Format) <?xml version="1.0" encoding="UTF-8"?> { <playlist xmlns="http://xspf.org/ns/0/" version="1"> "status":"ok", <identifier>digster-hits</identifier> "playlist":{ <title>Digster HITS</title> "id":27, <creator>2</creator> "title":"Digster HITS", <annotation> "author":"2", Digster HITS √§r alltid laddad med alltid laddad med de bu00e4sta..." "description":"Digster HITS u00e4rde b√§sta... </annotation> ... ... } </playlist> }Mer information:Representational state transfer (REST)https://github.com/deepeshmalviya/simple-rest/http://www.xspf.org/www.digster.se www.oakwood.se
  22. 22. Spotify App•Släpptes i mars 2012•Använder sig av Digsters API•Spotify App API - HTML/CSS/JS•Enorm trafikökningMer information:https://developer.spotify.com/technologies/apps/www.digster.se www.oakwood.se
  23. 23. www.digster.sewww.oakwood.se @vincentboiardt

×