Voici ce que j'ai fait au niveau de phpBB pour sortir cette version "mobile"...
Tout d'abord dans le dns j'ai crée une entrée pour mobile.forum.palmattitude.org. Ensuite, dans la conf Apache on rajoute la ligne :
CODE
ServerAlias mobile.forum.palmattitude.org
dans le Virtualhost défini pour le forum.
Après redémarrage du DNS et Apache : si tout est OK, l'URL
http://mobile.forum.palmattitude.org fonctionne et pointe sur le forum "normal"
Passons à la conf de phpBB :
Tout d'abord il faut récuperer phpBBmobileTemplate.zip (ou n'importe quel template allégé que l'on peu creer soit même) qui est un template "allégé" pour phpBB... Il faut le décompresser dans un sous rep (que l'on peut nommer "mobile" par exemple) du rep "templates" de son installation phpBB (ne pas oublier de creer un rep "cache" dans le rep du template en chmod 777 si vous utilisez le MOD cache qui permet d'accélérer un peu phpBB en créant des pages de cache).
Dans le panneau d'admin phpBB il faut creer le template "mobile" qui s'appuie sur le rep que l'on vient de creer.
Ensuite dans le 'common.php' on rajoute 4 lignes de code qui vont permettre de détecter si l'utilisateur qui se connecte au forum utilise l'URL forum.palmattitude.*, pour cela on recupère la variable HTTP_HOST et on réalise un test dessus :
CODE
//
// Détection de l'URL demandee pour utiliser le theme mobile
//
if (eregi ("^mobile.forum", $HTTP_SERVER_VARS['HTTP_HOST']))
$mobile_style_id = 10;
else
$mobile_style_id = 0;
10 est le numéro du style mobile dans la base de données (table : phpbb_themes)...
ensuite on va modifier la fonction qui permet d'appliquer un style/thème dans includes/functions.php... cette fonction s'appelle : "function setup_style($style)"
et on rajoute les 2 lignes de code au début de la fonction :
CODE
function setup_style($style)
{
global $db, $board_config, $template, $images, $phpbb_root_path, $mobile_style_id;
//
// Modification du style si on est en mode mobile
//
if ($mobile_style_id > 0)
$style = $mobile_style_id;
$sql = "SELECT *
FROM " . THEMES_TABLE . "
WHERE themes_id = $style";
[...]
ce code va permettre de remplacer le style passé à la fonction par le style mobile si la varaibale $mobile_style_id (qui a été définie dans common.php) a été initialisée avec une valeur de thème...
Et voilà !
C'est tout !