Back to top

Autore Topic: Saltare flash intro page su mobile  (Letto 8106 volte)

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Saltare flash intro page su mobile
« il: 20 Dic 2012, 14:29:55 »
Salve, ho creato una intro page in flash che si carica al posto della home e al clik va alla home, modificando l'index.php. Questa però non è visibile sui mobile. C'è un modo di integrare l'index php in modo che determini che se si tratta di un dispositivo mobile vada diretto alla home?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #1 il: 20 Dic 2012, 22:39:12 »
Questo controllo fa al caso tuo. E' stato prelevato da ebug.it
Codice: [Seleziona]
<?php
// settiamo a zero la variabile mobile_browser 

$mobile_browser '0';

//  controlliamo se l'user agent corrisponde a un dispositivo mobile
 
if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i'strtolower($_SERVER['HTTP_USER_AGENT']))) {
    
$mobile_browser++;
}

// controlliamo HTTP_ACCEPT corrisponde alla tecnologia WAP per telefonini
 
if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0)
or ((isset(
$_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
    
$mobile_browser++;
}    

// estraiamo i primi 4 caratteri da USER_AGENT e creiamo un array con tutti i header mobile
 
$mobile_ua strtolower(substr($_SERVER['HTTP_USER_AGENT'], 04));
$mobile_agents = array(
    
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
    
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
    
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
    
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
    
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
    
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
    
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
    
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
    
'wapr','webc','winw','winw','xda ','xda-');

// se corrisponde a mobile aumentiamo la nostra variabile di 1 
 
if (in_array($mobile_ua,$mobile_agents)) {
    
$mobile_browser++;
}
 
if (
strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
    
$mobile_browser++;
}
 
if (
strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
    
$mobile_browser 0;
}

// quindi se mobile_browser è inferiore di 0 vuol dire che un dispositivo mobile
 
if ($mobile_browser 0) {

// reindirizzamento per mobile

header('Location: http://www.tuosito.it/mobile/'); 

}
else {

// altrimenti restiamo dove siamo

echo "";

}   
 

?>

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #2 il: 20 Dic 2012, 22:46:22 »
Ciao, grazie, ma va sempre in index php generale?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #3 il: 20 Dic 2012, 22:53:42 »
va nella pagina dove c'è l'animazione o la intro da saltare

mau_develop

  • Visitatore
Re:Saltare flash intro page su mobile
« Risposta #4 il: 20 Dic 2012, 23:24:44 »
puoi anche usare le ottime classi di joomla
Codice: [Seleziona]
jimport('joomla.environment.browser');
$browser = &JBrowser::getInstance();
una volta creata l'istanza del browser $browser puoi fare tutte queste cose http://docs.joomla.org/JBrowser/1.6
per sapere se è un dispositivo mobile
Codice: [Seleziona]
if($browser->isMobile){
echo 'è mobile';
} else {
echo 'non è mobile';
}

oppure se vuoi qualcosa di non inglese ci sono due articoli che avevo fatto un paio di anni fa ma ancora validi:
www.spazioalchimia.it/joomla-framework/34-sviluppo-joomla15/92-jbrowser-forniamo-contenuti-appropriati
www.spazioalchimia.it/joomla-framework/38-joomla-17/166-uno-sguardo-a-jbrowser
« Ultima modifica: 20 Dic 2012, 23:34:14 da mau_develop »

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #5 il: 21 Dic 2012, 09:18:37 »
scusate ma in entrambi i casi devo modificare l'index.php del template? e a che punto del codice devo intervenire?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #6 il: 21 Dic 2012, 09:22:46 »
Joomla (e la conoscenza di mau) non smettono mai di stupirmi! :)
Incolla il codice che suggerisce mau_develop all'interno della pagina intro contenente l'animazione flash. Lascia stare la index.php del template

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #7 il: 21 Dic 2012, 09:28:08 »
ok..scusami non so se c'entra, ma dopo che ho messo e poi tolto il codice che mi avevi suggerito in index.php  non mi funzionano più i collegamenti alle pagine interne:


http://www.everestimmobiliaretorino.it/index.php

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #8 il: 21 Dic 2012, 09:34:23 »
...era il modulo mobile joomla che mi faceva qualche conflitto..

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #9 il: 21 Dic 2012, 09:34:54 »
Cosa non ti è chiaro di
Lascia stare la index.php del template
?

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #10 il: 21 Dic 2012, 09:42:35 »
ricevuto..in pratica potrebbe essere così?


 
Codice: [Seleziona]
jimport('joomla.environment.browser');
$browser = &JBrowser::getInstance();


if($browser->isMobile){
echo 'header('Location: http://www.everestimmobiliaretorino.it/index.php'); ';
} else {
echo '';
}

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #11 il: 21 Dic 2012, 09:45:13 »
Sono sicuro che l'hai già provato e non funziona, perché qui:
Codice: [Seleziona]
echo 'header('Location: http://www.everestimmobiliaretorino.it/index.php'); ';Stai dicendo al browser di stampare quella stringa quando invece si tratta di un comando del php che va eseguito e non stampato. Sostituiscilo con:
Codice: [Seleziona]
header('Location: http://www.everestimmobiliaretorino.it/index.php');

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #12 il: 21 Dic 2012, 09:54:31 »
ok...l'ho messo prima di tutto ma da iphone sembrerebbe non andare:


Codice: [Seleziona]

<?php


jimport
('joomla.environment.browser');
$browser = &JBrowser::getInstance();


if(
$browser->isMobile){
header('Location: http://www.everestimmobiliaretorino.it/index.php');
} else {
echo 
'';
}


?>


Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #13 il: 21 Dic 2012, 10:00:07 »
Prova in questo modo:
Codice: [Seleziona]
<?php
jimport
('joomla.environment.browser');
$browser = &JBrowser::getInstance();

if(
$browser->isMobile){
echo 
'<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.nuovosito.com">';
}
?>

e lo metti all'interno del tag <head> (tanto in questo caso non devi dare conto a nessun motore di ricerca)
Poi analizza il codice sul dispositivo mobile e controlla che nel tag head sia presente quel codice

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #14 il: 21 Dic 2012, 10:41:59 »
ciao purtroppo mi fa saltare l'intro anche qui su pc...


grazie

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #15 il: 21 Dic 2012, 10:57:46 »
che cos'è la pagina everest.html che hai nella cartella del template?

Offline rik75

  • Esploratore
  • **
  • Post: 185
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #16 il: 21 Dic 2012, 11:00:01 »
è la intro page con il flash che punta a http://www.everestimmobiliaretorino.it/index.php (home del sito)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #17 il: 21 Dic 2012, 11:02:30 »
ok ho capito il problema... tu stai cercando di eseguire del codice php in una pagina html... è una cosa che logicamente non puoi fare! Innanzitutto fa sparire questa pagina:

http://www.everestimmobiliaretorino.it/templates/beez_20/Everest.html
Poi segui la guida per le splash page di joomla.it e dopo vediamo le modifiche da fare per sostituire la index.html con una default.php in cui esegui il codice di redirect

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #18 il: 21 Dic 2012, 11:06:35 »
Una intropage deve necessariamente chiamarsi index.html a menochè venga richiamata da un apposito modulo come splashr.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Saltare flash intro page su mobile
« Risposta #19 il: 21 Dic 2012, 11:18:01 »
tomtom ma se con l'htaccess desse priorità alla default.php anzichè alla index.html (oltre ovviamente ad applicare tutto il patatrac che serve per la splash page) non risolverebbe il problema?

 



Web Design Bolzano Kreatif