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

  • 12

    Salut,

    Ces deux plugins ne semblent pas être sur la zone, est-il possible d’y contribuer de la sorte ?

    • Equipement

      Bonjour,
      Pour iTwx, il convient de déposer un commentaire sur la page http://www.spip-contrib.net/iTwX-Mobile.
      Pour cimobile, il convient de déposer des éventuelles demandes d’évolution sur la présente page.

    • OK Est-il possible de contribuer sur cimobile via spip-zone ?

    • Equipement

      Quelle est la modification de cimobile souhaitée ?

    • Salut,

      Pour ne pas faire de réponse de Normand, il s’agit de surcharger proprement les divers squelettes afin d’éviter la republication d’un zip modifié.

      Et vu que je vais certainement créer un autre squelette pour mobile, j’aurais aimé faire les ajustements. Pour lecture du code, reverse et mise à jour avec plus de facilité par SVN, spip-zone c’est très pratique, et cela permet bien entendu le travail collaboratif.

    • Equipement

      Je ne souhaite mettre mes plugins sur spip-zone. En effet, mes plugins font l’objet de contraintes élevées en termes de fonctionnalités, de performances et de sécurité. Et la moindre modification peut affecter l’un de ces critères.

    • Equipement

      Concernant l’adaptation des squelettes (plugin « iTwX » adapté pour « cimobile ») , il convient de poser la question à l’auteur du plugin iTwX.

    • Ha ! Je me demandais justement si SPIP-zone et les autres plugins faisaient l’objet de contraintes élevées en thermes de fonctionnalités, de performances et de sécurité. Peut-être qu’effectivement, on devrait émettre un doute sur SPIP-zone. ;)

      SVN permet justement de revenir en arrière en cas d’erreurs. Cela permet aussi de vérifier avec de nombreux tests utilisateurs et corrections développeurs. Tests et corrections dont tu pourras profiter et qui seront bien pensés.

    • Pour itwx, ses versions originales sont bien sur la zone. Mais pas le fork.

    • Equipement

      a) Ma réponse concernait « cimobile » et pas le « fork » de iTwX.
      b) Le « fork » de iTwX est livré uniquement à titre d’illustration. Il consiste en une mise en compatibilité technique avec « cimobile » (il n’y a aucun changement graphique ou fonctionnel). Pour plus de détails, se reporter à la page 15 de la documentation de « cimobile ».

    • Equipement

      Pour mettre le « fork » de iTwX sur spip-zone, il convient de demander son accord à l’auteur de iTwX.

    • rappel : toutes les contribs sont normalement sous licence libre. L’accord de l’auteur pour le reproduire sur la zone est donc donné de fait.

      Après la politesse peut être de lui demander.

    Répondre à ce message

  • 2

    bonsoir

    j’ai installé le plugin cimobie
    après quoi j’ai installé le plugin itwx

    j’ai « un peu » lu la doc qui ddemande de modifier un fichier _config.. qui est déjà modifié dans notre cas il me semble.
    ensuite rien.

    depuis un iphone, ça affiche le iste normal
    si j’appel par contre ?cimobile=iphone ça fonctionne.

    les inc head sont déjà modifiés , il me semble. Quid...

    ww.fsqp.fr

    apparement, les appels dans le head principal du site n’apparaissent pas...

    précision, je suis sous Zpip

    • Equipement

      Bonjour,
      Une piste consiste à vider les cookies dans le navigateur.

    • Equipement

      J’ai effectué un test avec les plugins « cimobile », « iTwx (adapté pour cimobile) » et Zpip. Si je vide les cookies du navigateur de mon PC et que je lui donne le « user-agent » d’un iPhone, puis que je recharge la page du site, la version iPhone du site s’affiche.

    Répondre à ce message

  • 3
    norbi90160

    Bonjour,

    Superbe contribution. Un grand merci à l’auteur.
    En personnalisant quelque peu le squelette cimobile, le site suivant développé avec sarka est désormais accessible depuis un mobile (testé avec iPodTouch et BlackBerry) alors qu’auparavant c’était difficilement envisageable en raison des temps de réponse.
    http://www.denney.fr

    • salut,

      je suis interessé par tes modifs du squelette Sarka pour l’adpater, est-il possible de les voir

      A+

    • norbi90160

      Bonsoir,

      Rectificatif par rapport à mon dernier post : c’est au niveau du squelette itwxmobile que je suis intervenu et non pas au niveau de cinemobile comme écrit par erreur !

      Précision également, je ne suis pas intervenu au niveau du squelette sarka mais au niveau de itwxmobile uniquement.
      .
      Ce que je voulais au départ c’est alléger encore un peu plus l’interface proposé en supprimant des options.
      Cela m’a conduit à supprimer du code dans certains fichiers html comme sommaire, rubrique, brève, site. Autre modif également au niveau de la taille des polices d’affichage que je voulais réduire. Pour cela je suis intervenu dans le fichier habillage.css de chacun des répertoires iphone, bberry et itwx.

      Comment veux-tu que l’on procède pour que je t’envoie le code ?

    • Salut, ca m’intéresserais aussi d’avoir le code. Si c’est possible, envoie-le sur mon mail : sameganegie(at)gmail.com.

      PS : J’ai testé ton site sur un Nokia avec Opera Mini, ca marche impec ;)
      Mais l’interface reste lourde sur le navigateur par défaut de Symbian même si l’affichage utilise la version mobile. Mais il est vrai que ce navigateur par défaut est plutot bordélique

    Répondre à ce message

  • Bonjour, est-ce que c’est compatible avec Sarka Spip ? Parce que ça ne marche pas chez moi. J’ai utilisé le fichier de config par défaut.

    Répondre à ce message

  • Merci pour cette excellente contribution qui participe à maintenir SPIP en bonne place dans les développements présents et futurs du Web

    Cordialement

    FDG

    Répondre à ce message

  • C’est du délire, j’avais justement besoin de ça et on allait développer un truc à la main.

    Bravo, beau timing.

    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