CohabitationSqueletteWebMobile

De TheliaDoc
Aller à : navigation, rechercher

Il est de plus en plus fréquent que l'on doive développer un site à la fois pour le web et pour les téléphones mobiles. Thelia est particulièrement bien adapté à cet usage puisque le système de squelettes permet de greffer n'importe quelle interface.

Il subsiste toutefois un problème : l'organisation des répertoires fait que le squelette de votre site doit être situé directement dans le répertoire racine. C'est ici problématique puisqu'on voudrait avoir deux squelettes.

Voici une solution relativement simple à mettre en place, et qui en prime va vous permettre d'automatiser le reroutage sur la version mobile si nécessaire.

Etape 1 Créez un petit script utilitaire, nommé routage.php, qui contiendra le code suivant :

<?php
 if(strstr($_SERVER['HTTP_USER_AGENT'], "iPhone") || strstr($_SERVER['HTTP_USER_AGENT'], "iPod") || strstr($_SERVER['HTTP_HOST'], "iphone") || strstr($_SERVER['HTTP_HOST'], "mobi"))
        $rep = "mobile/";
?>

Etape 2 Créez un répertoire /mobile, qui contiendra tous les .html de vos squelettes adaptés à un format mobile

Etape 3 Editez tous les fichiers .php situés à la racine, et pour chacun, appliquez les modifications suivantes :

  • Rajoutez include("routage.php"); en tête du fichier
  • Remplacer les lignes
$fond="XXXX.html";

par

$fond=$rep."XXXX.html";