SlideShare a Scribd company logo
1 of 22
Download to read offline
R.Kreijveld
Data	
  op1maliseren	
  voor
tablet	
  en	
  mobiel
Sunday, April 21, 13
R.Kreijveld
René	
  Kreijveld
• Joomla	
  webdeveloper	
  sinds	
  2004.
• Specialisa1es:	
  [responsive]	
  templates,	
  complexe	
  
RSForm!Pro	
  formulieren,	
  Joomla	
  hos1ng,	
  Integra1e	
  
in	
  bedrijfsomgevingen.
• TwiLer:	
  @renekreijveld
Skype:	
  renekreijveld
Sunday, April 21, 13
R.Kreijveld
Responsive	
  templates
• Wie	
  hier	
  aanwezig	
  maakt	
  ze	
  al?
• Op	
  welk	
  CSS	
  framework	
  gebaseerd?
• ZelVouw	
  of	
  inkoop	
  [commercieel]	
  template?
Sunday, April 21, 13
R.Kreijveld
CSS	
  Frameworks	
  (1)
• Twi$er	
  Bootstrap
“Sleek,	
  intui+ve,	
  and	
  powerful	
  front-­‐end	
  framework	
  
for	
  faster	
  and	
  easier	
  web	
  development.”
hLp://twiLer.github.io/bootstrap/
• Founda2on	
  Zurb
“The	
  most	
  advanced	
  responsive	
  front-­‐end	
  framework	
  
in	
  the	
  world.”
hLp://founda1on.zurb.com/
Sunday, April 21, 13
R.Kreijveld
CSS	
  Frameworks	
  (2)
• HTML	
  Boilerplate
• Responsive	
  Grid	
  System
• Titan	
  Framework
• Groundwork	
  CSS
• Base
• hLps://www.google.nl/search?q=css+responsive
+frameworks
Sunday, April 21, 13
R.Kreijveld
Media	
  Queries	
  (1)
• Veel	
  meer	
  toegepast	
  in	
  CSS3
• Toepassen	
  CSS-­‐regels	
  bij	
  bepaalde	
  schermresolu1es:
Sunday, April 21, 13
R.Kreijveld
Media	
  Queries	
  (2)
• Vaak	
  speciale	
  CSS-­‐classes	
  aanwezig	
  om	
  content	
  te	
  
verbergen	
  bij	
  een	
  bepaalde	
  resolu1e.
• TwiLer	
  Bootstrap	
  werkt	
  met	
  Responsive	
  U1lity	
  
Classes:	
  hLp://twiLer.github.io/bootstrap/
scaffolding.html#responsive
• Founda1on	
  Zurb	
  werkt	
  met	
  Visibility	
  Classes:	
  
hLp://founda1on.zurb.com/docs/components/
visibility.html
Sunday, April 21, 13
R.Kreijveld
Die	
  speciale	
  CSS-­‐classes
• Voordeel:	
  gemakkelijk	
  content	
  verbergen	
  op	
  
bepaalde	
  apparaten	
  (lees:	
  resolu1es)
Toepassing:	
  template	
  code	
  of	
  bijvoorbeeld	
  Module	
  
class	
  achtervoegsel.
• Nadeel:	
  content	
  wordt	
  alleen	
  visueel	
  verborgen,	
  
wordt	
  nog	
  steeds	
  gedownload	
  naar	
  apparaat,
dus	
  onnodig	
  bandbreedte	
  verbruik!
Sunday, April 21, 13
R.Kreijveld
Nadeel	
  Media	
  Queries
• Media	
  Queries	
  kijken	
  vooral	
  naar	
  de	
  resolu1e	
  van	
  
het	
  beelscherm.
• Moderne	
  iPhone	
  en	
  iPad	
  hebben	
  hele	
  hoge	
  
resolu1es.
• iPhone:	
  hLp://www.apple.com/iphone/specs.html
1136	
  x	
  640	
  pixels
• iPad:	
  hLp://www.apple.com/ipad/specs/
2048	
  x	
  1536	
  pixels
Sunday, April 21, 13
R.Kreijveld
Conclusie
Media	
  Queries:
Als	
  je	
  bandbreedte	
  wil	
  besparen,
door	
  bepaalde	
  content	
  te	
  verbergen	
  op	
  tablet/mobiel
dan	
  is	
  de	
  schermresolu1e	
  niet	
  leidend,
maar	
  naar	
  de	
  browser	
  en	
  het	
  apparaat.
Sunday, April 21, 13
R.Kreijveld
de	
  User	
  Agent
• De	
  User	
  Agent	
  string	
  in	
  HTTP	
  is	
  een	
  lijst	
  van	
  produkt	
  
tokens	
  met	
  op1onele	
  commentaren
hLp://en.wikipedia.org/wiki/User_agent
• De	
  User	
  Agent	
  string	
  is	
  een	
  unieke	
  defini1e	
  van	
  
browser	
  met	
  besturingssysteem.
• De	
  user	
  agent	
  kan	
  client	
  side	
  (bijvoorbeeld	
  
Javascript)	
  en	
  server	
  side	
  (bijvoorbeeld	
  PHP)	
  worden	
  
vastgesteld.
Sunday, April 21, 13
R.Kreijveld
Demo
• Demo	
  met	
  User	
  Agent	
  detec1e	
  in	
  Joomla
• Gebruikte	
  tools	
  (allen	
  FireFox	
  plugins)
• Web	
  Developer	
  Toolbar
• User	
  Agent	
  Switcher
Sunday, April 21, 13
R.Kreijveld
AVGM.nl
• Responsive	
  Website	
  atle1ekvereniging,	
  gebaseerd	
  
op	
  TwiLer	
  Bootstrap
• Aparte	
  layouts	
  voor	
  desktop,	
  tablet	
  en	
  mobiel
• hLp://www.avgm.nl/
Sunday, April 21, 13
R.Kreijveld
Mobile	
  Detect
• PHP	
  library	
  waarmee	
  User	
  Agent	
  kan	
  worden	
  
uitgelezen.
hLps://github.com/serbanghita/Mobile-­‐Detect
• Detecteert	
  onder	
  andere:
-­‐	
  Is	
  het	
  apparaat	
  een	
  desktop,	
  mobiel,	
  tablet?
-­‐	
  Draait	
  het	
  apparaat	
  op	
  iOS	
  of	
  Android?
• Regelma1g	
  updates	
  omdat	
  nieuwe	
  User	
  Agents	
  
bedacht	
  worden.
Sunday, April 21, 13
R.Kreijveld
Mobile	
  Detect	
  gebruik
Sunday, April 21, 13
R.Kreijveld
En	
  andere	
  extensies?
• Bij	
  het	
  laden	
  van	
  Mobile_Detect.php	
  in	
  template	
  
code	
  is	
  de	
  test	
  beschikbaar	
  in	
  de	
  template.
(tenzij	
  je	
  een	
  sessie	
  variabele	
  zet)
• Het	
  is	
  handig	
  als	
  je	
  overal	
  (templates,	
  
componenten,	
  modules,	
  plugins)	
  weet	
  wat	
  voor	
  
apparaat	
  je	
  website	
  bezoekt.
Sunday, April 21, 13
R.Kreijveld
User	
  Agent	
  Detector
• System	
  Plugin:	
  hLps://github.com/renekreijveld/
UserAgentDetector
• Beschikbaar	
  voor	
  Joomla	
  2.5	
  en	
  3.0
Sunday, April 21, 13
R.Kreijveld
Zoekmachine-­‐op1malisa1e
• Zoekmachines	
  indexeren	
  je	
  website	
  door	
  een	
  
spiderbot	
  langs	
  te	
  sturen.
• Googlebot,	
  Bing,	
  Yahoo	
  Slurp,	
  Msnbot,	
  ...
• Spiderbots	
  zijn	
  dus	
  ook	
  website	
  bezoekers.
• Elke	
  spiderbot	
  heet	
  een	
  unieke	
  User	
  Agent!
• Spiderbots	
  zijn	
  herkenbaar	
  voor	
  Mobile	
  Detect.
Sunday, April 21, 13
R.Kreijveld
Template	
  setup
Sunday, April 21, 13
R.Kreijveld
Demo	
  bot	
  detec1e
• hLp://www.avgm.nl
• hLp://www.publicanda.nl
Sunday, April 21, 13
R.Kreijveld
Vragen	
  ?
Sunday, April 21, 13
R.Kreijveld
Handig
• Firefox	
  Wevdeveloper	
  Toolbar:	
  hLps://
addons.mozilla.org/nl/firefox/addon/web-­‐
developer/
• Firefox	
  User	
  Agent	
  Switcher:	
  hLps://
addons.mozilla.org/nl/firefox/addon/user-­‐agent-­‐
switcher/
• Lijst	
  van	
  user	
  agents:	
  hLp://techpaLerns.com/
forums/about304.html
Sunday, April 21, 13

More Related Content

What's hot

Presentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentPresentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentJoris Stolker
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentRené Kreijveld
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
 
Grandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlyGrandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlySander Potjer
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Sander Potjer
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Mark Leusink
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceSimon Kloostra
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesEmiel Kwakkel
 
WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )Luc De Brouwer
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersSimon Kloostra
 
Web applicatie van scratch
Web applicatie van scratchWeb applicatie van scratch
Web applicatie van scratchHanzehogeschool
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Eduvision Opleidingen
 
Ontwikkeling Wordpress Plugins
Ontwikkeling Wordpress PluginsOntwikkeling Wordpress Plugins
Ontwikkeling Wordpress PluginsCoen Jacobs
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templatesHerman Peeren
 
WordPress core contributions
WordPress core contributionsWordPress core contributions
WordPress core contributionsCoen Jacobs
 
Joomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnJoomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnSander Potjer
 

What's hot (18)

Presentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentPresentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagment
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2Content
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
 
Grandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User FriendlyGrandma & Joomla - Make Joomla User Friendly
Grandma & Joomla - Make Joomla User Friendly
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)
 
Joomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla PerformanceJoomladagen 2015 Joomla Performance
Joomladagen 2015 Joomla Performance
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modules
 
WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )
 
HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopers
 
Web applicatie van scratch
Web applicatie van scratchWeb applicatie van scratch
Web applicatie van scratch
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?
 
Ontwikkeling Wordpress Plugins
Ontwikkeling Wordpress PluginsOntwikkeling Wordpress Plugins
Ontwikkeling Wordpress Plugins
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
WordPress core contributions
WordPress core contributionsWordPress core contributions
WordPress core contributions
 
Joomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & TijdlijnJoomla 3.4 - Wat is er nieuw? & Tijdlijn
Joomla 3.4 - Wat is er nieuw? & Tijdlijn
 

Similar to Data optimaliseren voor tablet en mobiel

EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013Hans Palmers
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respenRudi Respen
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010Hans Rossel
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenLuciuswebsystems
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Javascript Intro
Javascript IntroJavascript Intro
Javascript IntroHans Rossel
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Tablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolTablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolPeter Luit
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknetHans Rossel
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Jamaza Diensten
Jamaza DienstenJamaza Diensten
Jamaza DienstenJamaza
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDavid Coppoolse
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceguesta83c7d
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceguesta83c7d
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejsEduvision Opleidingen
 

Similar to Data optimaliseren voor tablet en mobiel (20)

EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013EMS Ehsal - production in a digital world 2013
EMS Ehsal - production in a digital world 2013
 
Drupal8
Drupal8Drupal8
Drupal8
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
Drupal intro 2010
Drupal intro 2010Drupal intro 2010
Drupal intro 2010
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Javascript Intro
Javascript IntroJavascript Intro
Javascript Intro
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Tablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvolTablets - zijn 'publicatie' standaarden al zinvol
Tablets - zijn 'publicatie' standaarden al zinvol
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknet
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Jamaza Diensten
Jamaza DienstenJamaza Diensten
Jamaza Diensten
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open source
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_source
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
 
wenke mast_kmska
wenke mast_kmskawenke mast_kmska
wenke mast_kmska
 
Expression Blend
Expression BlendExpression Blend
Expression Blend
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejs
 

More from René Kreijveld

Building a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentBuilding a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentRené Kreijveld
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014René Kreijveld
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013René Kreijveld
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!René Kreijveld
 
The power of unix scripts for Joomla!
The power of unix scripts for Joomla!The power of unix scripts for Joomla!
The power of unix scripts for Joomla!René Kreijveld
 
RsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRené Kreijveld
 

More from René Kreijveld (6)

Building a Car Sales website with Form2Content
Building a Car Sales website with Form2ContentBuilding a Car Sales website with Form2Content
Building a Car Sales website with Form2Content
 
Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014Tips en Truuks JUG Zuidoost 15 mei 2014
Tips en Truuks JUG Zuidoost 15 mei 2014
 
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
Bandwidth optimisation in Responsive Webdesign - J&Beyond, june 1st 2013
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!
 
The power of unix scripts for Joomla!
The power of unix scripts for Joomla!The power of unix scripts for Joomla!
The power of unix scripts for Joomla!
 
RsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF outputRsFormsPro Multipage Forms with PDF output
RsFormsPro Multipage Forms with PDF output
 

Data optimaliseren voor tablet en mobiel

  • 1. R.Kreijveld Data  op1maliseren  voor tablet  en  mobiel Sunday, April 21, 13
  • 2. R.Kreijveld René  Kreijveld • Joomla  webdeveloper  sinds  2004. • Specialisa1es:  [responsive]  templates,  complexe   RSForm!Pro  formulieren,  Joomla  hos1ng,  Integra1e   in  bedrijfsomgevingen. • TwiLer:  @renekreijveld Skype:  renekreijveld Sunday, April 21, 13
  • 3. R.Kreijveld Responsive  templates • Wie  hier  aanwezig  maakt  ze  al? • Op  welk  CSS  framework  gebaseerd? • ZelVouw  of  inkoop  [commercieel]  template? Sunday, April 21, 13
  • 4. R.Kreijveld CSS  Frameworks  (1) • Twi$er  Bootstrap “Sleek,  intui+ve,  and  powerful  front-­‐end  framework   for  faster  and  easier  web  development.” hLp://twiLer.github.io/bootstrap/ • Founda2on  Zurb “The  most  advanced  responsive  front-­‐end  framework   in  the  world.” hLp://founda1on.zurb.com/ Sunday, April 21, 13
  • 5. R.Kreijveld CSS  Frameworks  (2) • HTML  Boilerplate • Responsive  Grid  System • Titan  Framework • Groundwork  CSS • Base • hLps://www.google.nl/search?q=css+responsive +frameworks Sunday, April 21, 13
  • 6. R.Kreijveld Media  Queries  (1) • Veel  meer  toegepast  in  CSS3 • Toepassen  CSS-­‐regels  bij  bepaalde  schermresolu1es: Sunday, April 21, 13
  • 7. R.Kreijveld Media  Queries  (2) • Vaak  speciale  CSS-­‐classes  aanwezig  om  content  te   verbergen  bij  een  bepaalde  resolu1e. • TwiLer  Bootstrap  werkt  met  Responsive  U1lity   Classes:  hLp://twiLer.github.io/bootstrap/ scaffolding.html#responsive • Founda1on  Zurb  werkt  met  Visibility  Classes:   hLp://founda1on.zurb.com/docs/components/ visibility.html Sunday, April 21, 13
  • 8. R.Kreijveld Die  speciale  CSS-­‐classes • Voordeel:  gemakkelijk  content  verbergen  op   bepaalde  apparaten  (lees:  resolu1es) Toepassing:  template  code  of  bijvoorbeeld  Module   class  achtervoegsel. • Nadeel:  content  wordt  alleen  visueel  verborgen,   wordt  nog  steeds  gedownload  naar  apparaat, dus  onnodig  bandbreedte  verbruik! Sunday, April 21, 13
  • 9. R.Kreijveld Nadeel  Media  Queries • Media  Queries  kijken  vooral  naar  de  resolu1e  van   het  beelscherm. • Moderne  iPhone  en  iPad  hebben  hele  hoge   resolu1es. • iPhone:  hLp://www.apple.com/iphone/specs.html 1136  x  640  pixels • iPad:  hLp://www.apple.com/ipad/specs/ 2048  x  1536  pixels Sunday, April 21, 13
  • 10. R.Kreijveld Conclusie Media  Queries: Als  je  bandbreedte  wil  besparen, door  bepaalde  content  te  verbergen  op  tablet/mobiel dan  is  de  schermresolu1e  niet  leidend, maar  naar  de  browser  en  het  apparaat. Sunday, April 21, 13
  • 11. R.Kreijveld de  User  Agent • De  User  Agent  string  in  HTTP  is  een  lijst  van  produkt   tokens  met  op1onele  commentaren hLp://en.wikipedia.org/wiki/User_agent • De  User  Agent  string  is  een  unieke  defini1e  van   browser  met  besturingssysteem. • De  user  agent  kan  client  side  (bijvoorbeeld   Javascript)  en  server  side  (bijvoorbeeld  PHP)  worden   vastgesteld. Sunday, April 21, 13
  • 12. R.Kreijveld Demo • Demo  met  User  Agent  detec1e  in  Joomla • Gebruikte  tools  (allen  FireFox  plugins) • Web  Developer  Toolbar • User  Agent  Switcher Sunday, April 21, 13
  • 13. R.Kreijveld AVGM.nl • Responsive  Website  atle1ekvereniging,  gebaseerd   op  TwiLer  Bootstrap • Aparte  layouts  voor  desktop,  tablet  en  mobiel • hLp://www.avgm.nl/ Sunday, April 21, 13
  • 14. R.Kreijveld Mobile  Detect • PHP  library  waarmee  User  Agent  kan  worden   uitgelezen. hLps://github.com/serbanghita/Mobile-­‐Detect • Detecteert  onder  andere: -­‐  Is  het  apparaat  een  desktop,  mobiel,  tablet? -­‐  Draait  het  apparaat  op  iOS  of  Android? • Regelma1g  updates  omdat  nieuwe  User  Agents   bedacht  worden. Sunday, April 21, 13
  • 16. R.Kreijveld En  andere  extensies? • Bij  het  laden  van  Mobile_Detect.php  in  template   code  is  de  test  beschikbaar  in  de  template. (tenzij  je  een  sessie  variabele  zet) • Het  is  handig  als  je  overal  (templates,   componenten,  modules,  plugins)  weet  wat  voor   apparaat  je  website  bezoekt. Sunday, April 21, 13
  • 17. R.Kreijveld User  Agent  Detector • System  Plugin:  hLps://github.com/renekreijveld/ UserAgentDetector • Beschikbaar  voor  Joomla  2.5  en  3.0 Sunday, April 21, 13
  • 18. R.Kreijveld Zoekmachine-­‐op1malisa1e • Zoekmachines  indexeren  je  website  door  een   spiderbot  langs  te  sturen. • Googlebot,  Bing,  Yahoo  Slurp,  Msnbot,  ... • Spiderbots  zijn  dus  ook  website  bezoekers. • Elke  spiderbot  heet  een  unieke  User  Agent! • Spiderbots  zijn  herkenbaar  voor  Mobile  Detect. Sunday, April 21, 13
  • 20. R.Kreijveld Demo  bot  detec1e • hLp://www.avgm.nl • hLp://www.publicanda.nl Sunday, April 21, 13
  • 22. R.Kreijveld Handig • Firefox  Wevdeveloper  Toolbar:  hLps:// addons.mozilla.org/nl/firefox/addon/web-­‐ developer/ • Firefox  User  Agent  Switcher:  hLps:// addons.mozilla.org/nl/firefox/addon/user-­‐agent-­‐ switcher/ • Lijst  van  user  agents:  hLp://techpaLerns.com/ forums/about304.html Sunday, April 21, 13