cimobile : plugin « détection et aiguillage des téléphones mobiles »

Le plugin « cimobile » détecte les téléphones mobiles et les aiguille vers le jeu de squelettes correspondant.

Pour détecter un mobile, il prend en compte le « User-Agent », un cookie, un paramètre d’URL, une URL spécifique pour mobile. Il n’utilise pas de script javascript. Il ne nécessite pas de modifier les squelettes du site classique.

Il offre simultanément plusieurs versions d’une même page, à partir de squelettes différents et en tenant compte des mécanismes de cache.

Il n’est pas intrusif vis-à-vis des fichiers de squelettes. En particulier, il évite de recourir à des préfixes dans le nom des squelettes (par exemple « iphone_article »). En effet, l’utilisation de préfixe présente plusieurs limites :
-   elle est intrusive vis-à-vis des squelettes, puisqu’il est nécessaire d’utiliser des URL spécifiques tenant compte des préfixes (« iphone_ », « bberry_ », etc.).
-   les articles redirection ne fonctionneront pas lorsqu’on utilise la version mobile. Ils s’afficheront sans effectuer de redirection. En effet, SPIP déclenche une éventuelle redirection uniquement si la page demandée est une page « article ».
-   les liens internes dans le texte d’un article (exemple : [lien->art44]) seront traduits par SPIP en liens vers la page du site classique.
-   etc.

Le plugin « cimobile » ne fournit pas de squelettes spécifiques pour mobiles. La version 3 du plugin « iTwX », qui offre des squelettes spécifiques pour mobiles, est compatible avec Cimobile.

Compatibilité

Le plugin est compatible avec SPIP 2.0, SPIP 2.1 et SPIP 3.0svn.
Il est compatible avec PHP 5 (y compris PHP 5.3).
Il ne surcharge aucune fonction.

Installation

Le plugin s’installe comme tous les plugins, cf. http://www.spip.net/fr_article3396.html

Comme le plugin « cimobile » ne fournit pas de squelettes spécifiques pour mobiles. Il est nécessaire d’installer aussi le plugin « iTwX » :
-  la version 2 de « iTwX », adaptée pour « cimobile », est disponible à cette adresse. ATTENTION : elle n’est plus maintenue car elle a été remplacée par la version 3.
-  la version 3 de « iTwX » est compatible nativement avec Cimobile. Elle est disponible à cette adresse.

Utilisation

L’utilisation du plugin est décrite de manière détaillée dans la documentation jointe au présent article.

Discussion

26 discussions

  • 3

    la version 3 de « iTwX » n’est pas compatible avec spip3.2.0 donc votre plugins cimobile devient automatiquement inutile malgré sa compatibilité avec spip 3.2.0
    Avez vous une solution indépendante sans nécessité « iTwX » ?

    • Comme l’indique le bloc « Compatibilité », qui figure dans la présente page, le plugin cimobile est compatible avec SPIP 3.0.

    • Ok. Merci
      Seds m’a épauler et j’ai eu la solution avec elle. J’espère qu’elle vas partager cette solution dans la contrib pour ceux qui ont spip 3.2.0
      Merci et vous et surtout à Seds pour sa réaction rapide.
      Bonne suite.

    • bonjour,
      iTwX mobile est à jour sur https://twxdesign.com/itwx-mobile-v3

    Répondre à ce message

  • 2

    Bonjour,
    J’essaie d’ajouter à iTwX Mobile la possibilité de mettre un dossier /mobiles à la place de /skel_mobiles de la même manière qu’on peut ajouter /squelettes à la place de squelettes-dist

    La seule option que j’ai pu trouver et qui fonctionne, est

    <?php
    
    if (!defined("_ECRIRE_INC_VERSION")) return;
    
    // Nom du dossier contenant les sous dossiers de squelettes mobiles 
    define('CIMOBILE_RACINE_SQUELETTES', 'mobiles');
    
    ?>

    à mettre dans config/mes_options.php mais cela oblige à faire la vérif suivante dans /cimobile_options.php :

    // A ajouter au fichier cimobile_options.php
     
    // Nom du dossier contenant les sous dossiers de squelettes mobiles
    if (!defined('CIMOBILE_RACINE_SQUELETTES')) define('CIMOBILE_RACINE_SQUELETTES', 'squel_mobiles');

    Voyez-vous une meilleure solution ?

    Merci

    Répondre à ce message

  • 5

    Bonjour,
    Sans rien toucher, avec les plugins mis à jour, ça ne marche plus.
    Je ne vois rien de différent, et je ne sais plus où chercher.
    Une idée ?
    Merci

    • Bonjour,
      Le plugin cimobile n’est pas activé sur votre site.

    • Je reprends un peu en retard cette question.
      Si, si, le plugin a toujours été activé, d’ailleurs, comme je ne donne pas le site, comment est-il possible d’affirmer qu’il n’est pas activé ?
      Un jour il a cessé de fonctionner, sans changement de rien, ni de version de SPIP, ni autre.
      Merci de ton aide.

    • Quelle est l’adresse du site en question ?

    • Merci de cette réponse.
      En fait c’est un problème dans les squelettes personnalisés.
      En installation simple pas de problème.
      Les squelettes personnalisés se mettent bien dans le dossier /squelettes, comme sous-répertoire ?
      Merci.

    • La réponse se trouve au chapitre 5 de la documentation jointe au présent article.

    Répondre à ce message

  • 4

    Bonjour,

    y-a-t-il une mise à jour prévue pour spip 3.1 ? apparemment cimobile ne fonctionne pas avec... et j’avoue ne pas avoir assez de connaissances pour réparer ça moi-même ! Dommage c’était un super plugin !

    Théo

    • Bonjour,
      Je viens d’effectuer des essais sur un site de test, avec SPIP 3.1.0 [22707], et cela fonctionne.
      Entre chaque test :
      -  je vide le cache du navigateur.
      -  je supprime du navigateur les cookies cimobile et cimob_detecte.

    • Pour ces essais, j’ai utilisé la version 1.1.0 de cimobile du 21/07/2015 (qui est jointe au présent article).

    • Merci pour ces infos ! si ça marche, comment contourner le blocage mis en place par spip pour les plugins « obsolètes » ?

      merci !

    • Avec la version 1.1.0 de cimobile du 21/07/2015 (qui est jointe au présent article), je ne constate pas de blocage sous SPIP 3.1.0 [22707].

    Répondre à ce message

  • 4

    bonjour,

    je n’arrive pas à faire fonctionner ce plugin avec un url rewriting en url propres ( via couteau suisse)

    dès que l’url rewriting est activé, la version mobile n’apparait plus... étonnant...

    quelqu’un aurait une piste ?

    bonne journée

    • Bonjour,
      Le site www.vosges.cci.fr utilise des url propres avec cimobile sans problème.
      Entre chaque test, il convient de supprimer du navigateur les cookies cimobile et cimob_detecte.

    • bonjour,

      merci de votre réponse.
      mais chez moi, cela ne fonctionne pas du tout...

      et je viens d’essayer sur un autre site, avec configuration identique.
      les deux sites sont multilingues, peut etre que cela joue ?
      en tout cas, le site mobile dès lors que l’on active les url propres2 ne fonctionne que sur la page sommaire, mais pas sur les autres pages.
      je n’ai aucune idée d’ou ca peut provenir, et c’est quand même assez génant, car je me vois mal abandonner l’url rewriting....

    • Bonjour,
      Je viens d’effectuer un essai Sur un site de test, avec les url propres2, et cela fonctionne très bien. J’ai activé le couteau suisse et cela fonctionne très bien également.
      Entre chaque test :
      -  je vide le cache de SPIP.
      -  je vide le cache du navigateur.
      -  je supprime du navigateur les cookies cimobile et cimob_detecte.

    • Merci pour ces précisions.
      Après beaucoup de tests, j’ai fini par trouver ou ca buggait...
      c’était un truc tout bête dans le htaccess qui provoquait cet effet...

      merci encore...

    Répondre à ce message

  • 1

    Bonjour j’utilise ce plugin, et tout fonctionne très bien.
    Cependant j’aurai une question, est-il possible de faire une distinction entre site classique et mobile a l’interieur d’un article ?
    En fait j’appelle une page en iframe (exemple : /pagex.html ) dans un de mes articles et j’aimerai que si le cookie cimobile = mobile, appeler une autre page (ex : /pagex-mobile.html)
    Je ne peux pas créer un article différent, car si l’article est envoyé par mail et ouvert depuis un mobile, il faudrait que ça soit pagex-mobile.html qui s’affiche, mais si le mail est ouvert depuis un pc, l’iframe classique pagex.html devrait s’afficher

    Merci d’avance !

    • Bonjour,
      Une solution consiste à créer un fichier modeles/cimobile.html (par exemple dans son plugin de squelettes) avec le contenu suivant :

      [(#CIMOBILE|basename|=={[(#ENV{cimobile})]}|oui)#ENV{valeur}]

      Ensuite il suffit d’appeler ce modèle dans le texte de l’article, par exemple :

      <cimobile1|cimobile=mobile|valeur=mon texte>
      <cimobile2|cimobile=web|valeur=mon autre texte>

    Répondre à ce message

  • 11

    Bonjour,j
    ’ai installé le plugin cimobile
    puis le plugin itwx.

    Je test http://www.approche.net/?cimobile=iphone
    Cela ne fonctionne pas

    Faut-il faire « pointer » cimobile vers itwx..
    Ou d’une façon plus générale comment faire le lien entre cimobile et le dossier squel_mobiles

    Cordialement
    Bruno

    • Bonjour,

      Je suis aussi bloquée.

      L’url http://www.monsite.fr/?cimobile=iphone renvoie la page web normale du site.

      pourtant le plugin fonctionne car si j’active l’option
      $GLOBALS['ciconfig']['cimobile_host_redirection'] = array('www.' => 'mobile.');

      j’arrive bien sur une page http://mobile.monsite.fr/?cimobile=iphone
      (avec une erreur puisque je n’ai pas défini ce sous domaine sur mon serveur, mais c’est juste pour le test)

      J’ai lu la doc mais je ne vois pas ce qu’il faut faire de plus .. help !

      merci
      dd

    • Equipement

      Bonjour,
      Je n’arrive pas à reproduire le problème. Dans le fichier squel_mobiles/_config_cimobile.php, quel est le contenu de $GLOBALS[’ciconfig’][’cimobile_correspondances’] ?

    • Equipement

      Est que c’est le plugin « iTwX », adapté pour « cimobile » et joint au présent article, qui a été installé ?

    • Je testais avec spip 2.0.10
      Sur une version plus récente pas de pb.
      Par contre je ne comprend pas comment faire le lien entre cimobile et le dossier squel_mobiles si on n’utilise pas le plugin itwx.
      Merci pour ce plugin

    • Equipement

      La documentation, jointe au présent article, indique en page 13 :
      Le plugin « cimobile » ne peut pas deviner le contenu du plugin contenant les jeux de squelettes mobiles. Aussi, la correspondance entre groupes de mobiles et dossier de jeu de squelettes mobiles doit impérativement être renseignée dans le fichier de paramétrage _config_cimobile.php à placer dans le dossier « squel_mobiles » du plugin contenant les jeux de squelettes mobiles. Un exemple de contenu du fichier squel_mobiles/_config_cimobile.php figure dans l’annexe de la documentation.

    • Bonjour et merci de tes réponses.

      Dans mon fichier squel_mobiles/_config_cimobile.php
      j’ai décommenté :

      $GLOBALS['ciconfig']['cimobile_correspondances'] = array( ...
      $GLOBALS['ciconfig']['cimobile_groupes_mobiles'] = array( ...
      $GLOBALS['ciconfig']['cimobile_mobiles'] = array( ...

      je suis sur SPIP 2.1.12 avec ZPIP

      dd

    • Equipement

      Dans le plugin « iTwX », adapté pour « cimobile » et joint au présent article, le premier bloc n’est pas commenté :
      $GLOBALS[’ciconfig’][’cimobile_correspondances’] = array(...

      a) Est que c’est le plugin « iTwX », adapté pour « cimobile » et joint au présent article, qui a été installé ?

      b) Est ce que $GLOBALS[’ciconfig’][’cimobile_correspondances’] = array(... contient :
      ’iphone’ => ’iphone’,

    • ah oui le premier était en effet déjà décommenté.

      a/ oui j’ai bien pris le iTwX adapté (iTwX Vert (adapté pour cimobile)
      2.3.7 - en test)

      b/ oui

      le site est là si ça peut aider : http://www.legoutdelacornouaille.fr

      Otes-moi d’un doute : en tapant l’URL http://www.legoutdelacornouaille.fr/?cimobile=iphone à partir d’un PC on devrait pouvoir voir la version mobile ?

      dd

    • Equipement

      Depuis un PC, on doit pouvoir voir la version mobile. Par exemple, http://www.denney.fr/?cimobile=iphone permet de voir la version mobile.
      Est-ce que le fichier config/mes_options.php (ou un fichier d’option d’un autre plugin installé) contient $GLOBALS[’dossier_squelettes’] ?

    • Après une flopée de tests j’arrive à voir la version mobile de la page sommaire des sites : après avoir désactivé puis réactivé tous les plugins installés (un par un je ne suis pas arrivée à voir lequel faisait obstruction).

      et entre chaque essai il faut vider tout le cache du site (y compris dans local/..., le cache du navigateur et aussi nettoyer le cookie cimobile.

      Je l’ai fait pour plusieurs sites en local et cela à l’aire de fonctionner.
      Maintenant je vais voir ce que cela donne sur un serveur distant.

      voilà.. merci de ton aide

      dd

    • Pour info, le plugin « Couteau KISS » n’était pas compatible avec la redirection de cimobile.
      J’ai galéré avant de trouver. J’ai désactivé ce plugin et miracle ça redirige !
      Bon il faut dire que je n’utilisez peut-être pas la dernière version de se plugin. A tester donc.

      Voilà si cela peut servir.

    Répondre à ce message

  • 5

    Mail du 23/02/2013 19h26 :
    Bonjour,
    Avec la version 4.0.4 d’Android le plugin cimobile me dirigeait directement sur mon site web mobile, avec la nouvelle version 4.1.2 d’Android c’est la version « Web » qui est chargée.

    • Bonjour,
      Quel est le navigateur utilisé (chrome, firefox, opera, etc.) et sa version ?

    • Bonjour,
      Dans les plugins itwx_cimobile_3_2 et itwxmobile_3_3, le fichier squel_mobiles/_config_cimobile.php contient ’bberry’ au lieu de ’blackberry’. Aussi, les blackberry sont renvoyés sur le site web classique au lieu de sa version pour smartphone. Je viens de signaler ce problème à l’auteur des plugins itwx_cimobile_3_2 et itwxmobile_3_3.

    • L’auteur des plugins itwx_cimobile_3_2 et itwxmobile_3_3 vient de me signaler que ce problème est désormais corrigé par les versions 2.2.16 et 3.1.18 de iTwx.

    • Message du 25/02/2013 9h30 :
      Quel est le navigateur utilisé (chrome, firefox, opera, etc.) et sa version ?
      Réponse tardive :
      Mon Samsung S2 avec Android 4.1.2 est renvoyé sur le site web classique au lieu de sa version pour smartphone quand j’utilise Firefox ver 19.0.2
      Par contre en utilisant Chrome sur le même appareil le renvoi vers le site pour smartphone fonctionne parfaitement !
      Des tests avec d’autres smartphones / navigateurs fonctionnent. A priori c’est le couple Android 4.1.2 - Firefox 19.0.2 sur Samsung S2 qui pose problème à Cimobile.

    • Bonjour,
      Cela provient du changement de politique de Firefox pour le user-agent de sa version mobile (abandon du user-agent « Fennec »). Pour en savoir plus : wiki.mozilla.org/Fennec/User_Agent
      La solution consiste à utiliser la version 1.02 de cimobile.

      Par ailleurs, il convient d’utiliser la dernière version de iTwx pour éviter le problème pour les blackberry.

    Répondre à ce message

  • 4

    Bonjour,

    Lorsqu’on réalise l’adaptation d’un squelette pour smartphone, est-il possible de désactiver un plugin juste sur ce squelette, alors qu’il reste en fonction sur le squelette principal ?

    • Bonjour,
      SPIP ne le permet pas. En revanche, si le plugin nécessite la balise #INSERT_HEAD (et que c’est le seul à en avoir besoin), il est possible de ne pas mettre cette balise dans le squelette pour smartphone.

    • Bonjour,
      Je m’y attendais un peu ! Mais j’ai bien d’autres plugins qui ont besoin de #INSERT_HEAD. Il ne me reste donc plus qu’à créer un véritable doublon du site dans un sous-domaine. Cimobile est-il encore utile dans ce cas ?

      (désolé pour le doublon :-(

    • Bonjour,
      Si un doublon du site est créé, cimobile ne sera d’aucun secours, aussi comment seront détectés et aiguillés les téléphones mobiles ?

    • Je ne sais pas... il faudra bien que je trouve un script de détection...

    Répondre à ce message

  • 1
    stefane

    bjr

    je desirerais afficher la meteo sur mon site
    étant debutant pourriez vous m’indiquer clairement (à un non initié)
    comment faire en détails, la doc m’est totalement obscure !
    j’ai telechargé le plugin rainette et l’ai placé dans mes plugins par ftp et je l’ai activé et j’en suis là, ensuite je ne sais pas ou aller
    merci pour votre compréhension et surtout pour votre aide
    stef

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom