|
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.
|