Changeset 67747 in spip-zone


Ignore:
Timestamp:
Nov 15, 2012, 10:43:49 AM (8 years ago)
Author:
bmarne@…
Message:

retrait du paramètre "pages_mobiles" des URL des pages mobiles

+ nouvelle fonctionnalité: réinitialiser la détection du mobile: utile pour faire un lien <a href="(#SELF|parametre_url{'pages_mobiles','reinit_mobile'})" title="Naviguer sur les pages destinées aux appareils mobiles">Navigation mobile</a> qui permet de retourner sur les pages mobiles (qui elles peuvent contenir un lien pour retourner vers les pages non mobiles du type: [<a class="retour_affichage_web" href="(#SELF|parametre_url{'pages_mobiles','web'})">Sortir de l'affichage pour mobile</a>])

Faudrait peut-être créer deux modèles pour intégrer ces deux liens ??? (et puis mettre à jour la doc)...

Location:
_plugins_/pages_mobiles
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pages_mobiles/pages_mobiles_options.php

    r67726 r67747  
    4040        }
    4141        // détection du mobile
    42         if (!$pages_mobiles) {
    43 
    44                 $user_agent = isset($_SERVER['HTTP_USER_AGENT'])?strtolower($_SERVER['HTTP_USER_AGENT']):'';
    45                
    46                 // Cas d'un desktop (pour eviter des tests inutiles)
    47                 if (strpos($user_agent,'firefox')!==false AND strpos($user_agent,'fennec')===false) {
    48                         // firefox (sauf version mobile)
    49                         $pages_mobiles = 'web';
    50                 } elseif (strpos($user_agent,'msie')!==false AND strpos($user_agent,'windows ce')===false AND strpos($user_agent,'iemobile')===false) {
    51                         // internet explorer (sauf version mobile)
    52                         $pages_mobiles = 'web';
     42        if (!$pages_mobiles OR $pages_mobiles == "reinit_mobile") {
     43
     44                // si on ne demande pas de re-détecter le mobile
     45                if (!$pages_mobiles) {
     46                        $user_agent = isset($_SERVER['HTTP_USER_AGENT'])?strtolower($_SERVER['HTTP_USER_AGENT']):'';
     47                       
     48                        // Cas d'un desktop (pour eviter des tests inutiles)
     49                        if (strpos($user_agent,'firefox')!==false AND strpos($user_agent,'fennec')===false) {
     50                                // firefox (sauf version mobile)
     51                                $pages_mobiles = 'web';
     52                        } elseif (strpos($user_agent,'msie')!==false AND strpos($user_agent,'windows ce')===false AND strpos($user_agent,'iemobile')===false) {
     53                                // internet explorer (sauf version mobile)
     54                                $pages_mobiles = 'web';
     55                        }
    5356                }
    5457                // Tableau des mobiles individualises (smartphones et tablettes)
     
    206209                        if (!$contexte) {
    207210                                foreach(explode("&",$_SERVER['QUERY_STRING']) as $value) {
    208                                         if (substr($value,0,5) != "page=") $liste_params .= "&".$value;
     211                                        if (substr($value,0,5) != "page=" AND substr($value,0,13) != "page_mobiles=")
     212                                                $liste_params .= "&".$value;
    209213                                }
    210214                        }
  • _plugins_/pages_mobiles/paquet.xml

    r67726 r67747  
    22        prefix="pages_mobiles"
    33        categorie="navigation"
    4         version="1.0.3"
     4        version="1.0.4"
    55        etat="test"
    66        compatibilite="[3.0.4;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.