Clusit-Associazione Italiana per la Sicurezza Informatica
Il mio profilo su Linkedin
Il mio spazio su YouTube
Joomla Italia
Il mio profilo su vololibero.net
 
Album Picasa
 
Uno sguardo a JBrowser PDF Stampa E-mail
Joomla 1.7
Domenica 30 Ottobre 2011 17:35
... ma proprio uno sguardo...
Era un po' che non usavo questa classe e anzi, credevo fosse pure stata abbandonata nella 1.7. Invece con piacevole stupore vedo che non solo non è stata abbandonata ma è stata anche implementata di nuove ed affinate funzionalità, ...dovrò occuparmi più approfonditamente di questa classe, per ora volevo solo attirare la vostra attenzione su ciò che ha attirato la mia: la funzione isMobile

Per chi è ansioso di sapere e non vuole aspettare i miei approfondimenti ecco il link alla documentazione
Cercavo qualcosa che mi permettesse di switchare il template a seconda del media visitatore e la prima cosa che miè venuta in mente è stato subito cercare di capire come poter distinguere i vari dispositivi. Così tra le ricerche c'era qualche link alle docs... ma vuoi vedere che... isMobile! c'è!
Però sono pessimista così penso subito "eggià... riconoscerà l'iphone..." ma anche quì sono stato smentito dal codice:
elseif (strpos($this->_agent, 'Xiino/') !== false) {
 $this->setBrowser('xiino');
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_agent, 'Palmscape/') !== false) {
 $this->setBrowser('palmscape');
 $this->setFeature('javascript', false);
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_agent, 'Nokia') !== false) {
 $this->setBrowser('nokia');
 $this->setFeature('html', false);
 $this->setFeature('wml');
 $this->setFeature('xhtml');
 $this->_mobile = true;
 } elseif (strpos($this->_agent, 'Ericsson') !== false) {
 $this->setBrowser('ericsson');
 $this->setFeature('html', false);
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_lowerAgent, 'wap') !== false) {
 $this->setBrowser('wap');
 $this->setFeature('html', false);
 $this->setFeature('javascript', false);
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_lowerAgent, 'docomo') !== false ||
 strpos($this->_lowerAgent, 'portalmmm') !== false) {
 $this->setBrowser('imode');
 $this->setFeature('images', false);
 $this->_mobile = true;
 } elseif (strpos($this->_agent, 'BlackBerry') !== false) {
 $this->setBrowser('blackberry');
 $this->setFeature('html', false);
 $this->setFeature('javascript', false);
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_agent, 'MOT-') !== false) {
 $this->setBrowser('motorola');
 $this->setFeature('html', false);
 $this->setFeature('javascript', false);
 $this->setFeature('wml');
 $this->_mobile = true;
 } elseif (strpos($this->_lowerAgent, 'j-') !== false) {
 $this->setBrowser('mml');
 $this->_mobile = true;
 }

Diciamo che tutti i dispositivi e le tecnologie più importanti ed usate sono riconosciuti e per semplificarvi la vita vengono anche settate le features che potrebbero interessarvi conoscere per mettere a disposizione o meno degli script.
 
 
Questo sito è dedicato alla mia ed altrui curiosità, come primordiale bisogno di conoscere, capire nella sua complessità ogni cosa. Questo sito è basato sul framework Joomla1.5.xx!. Ogni contenuto o script pubblicato è di libera consultazione e duplicazione purchè se ne citi la fonte. Clicca qui per votare