OVH Community, votre nouvel espace communautaire.

Site spécial mobile & GSM


ekozan
13/07/2011, 14h03
donc pour la mise en place

tu crée un sous domaine qui va vers le dossier www_mobi ( ou tout autre nom a la racine de ton ftp evite de le placé dans le www )
puis tu redirige en fonction soi par htacess sois par un bout de code php

la c'est mon code pour la génération avec le moteur de template smarty tu peut t'inspiré de la detection :
Code:
    /**

     * Auto = Detection de l'user agent, Mob = Force affichage mobile, Norm = Force affichage navigateur

     * @access public

     * @var String

     */

    public $display = 'auto';

    /**

     *  reglex de detection des navigateur mobile ( par defaut = '/iphone|android|symbian|mobile/i' )

     * @access public

     * @var String

     */

    public $nav_mobile = '/iphone|android|symbian|mobile/i';

    /**

     *  reglex de detection des navigateur compactible avec le theme ( par defaut = '/Firefox|Opera|Safari|MSIE/i' )

     * @access public

     * @var String

     */

    public $nav_compactible = '/Firefox|Opera|Safari|MSIE/i';

    /**

     * Retourne l'user agent

     * @access private

     * @return string

     */

    private function _user_agent() {

        return $_SERVER['HTTP_USER_AGENT'];

    }

    /**

     * Genere la page en fonction de L'user agent et de la configuration

     * @access public

     * @param $view URL Urll du template Smarty

     * @param $CacheID STRING Cache id smarty

     * @param $Force_mode BOLEAN Si True Force laffichage Navigateur

     * @return html

     */

    public function display_smarty($view, $cacheid, $force_mode = false) {

        $dt = $this->dt;

        $debug = DebugMe::s()->m('info', 'Controller', 'Type de navigateur : ' . $dt);

        $debug = DebugMe::s()->ddump();

        $this->smarty->assign('debugme', $debug, true);

        if ($dt != "") {

            if ($dt == 'explorateur' or $force_mode) {

                $this->smarty->display($view, $cacheid);

            } elseif ($dt == 'mobile') {

                if ($this->smarty->templateExists($view . '.mob')) {

                    $this->smarty->display($view . '.mob', $cacheid);

                } else {

                    $this->display_smarty($view, $cacheid, true);

                }

            }

        } else {

            if ($this->display == 'auto') {

                if (preg_match($this->nav_mobile, $this->_user_agent())) {

                    $this->dt = 'mobile';

                } elseif (preg_match($this->nav_compactible, $this->_user_agent())) {

                    $this->dt = 'explorateur';

                } elseif ($this->display == 'mob') {

                    $this->dt = 'mobile';

                } else {

                    $this->dt = 'explorateur';

                }

            }

            $this->display_smarty($view, $cacheid);

        }

    }
sinon tu a se site qui te fournie une source toute faite http://detectmobilebrowsers.mobi/

Gaston_Phone
13/07/2011, 13h47
Citation Envoyé par ricoma
Si j'ai bien compris, le user agent renverra vers un répertoire particulier
Est-il situé dans le www ?
Pour moi : OUI ce serait le plus simple. Un répertoire dédié GSM ex. /www/gsm.

ricoma
13/07/2011, 13h39
Merci Ekozan !!!

Il s'agit d'un site développé perso : http://www.baumard.fr
Un site pour un pote qui fait du bon vin.
Comme tu l'as compris, je souhaiterai faire quelquechose de plus light pour les mobiles
Si j'ai bien compris, le user agent renverra vers un répertoire particulier
Est-il situé dans le www ?

Je te remercie par avance

ekozan
12/07/2011, 19h30
Bah maintenant que c'est posé ici on va y répondre la

si tu veut de l'aide deja 1 )
décrit plus ton site actuel ? c'est un cms ? ou un truc perso ?
dans le premier cas de nombreux module existe deja dans l'autre je te passerai mon code de detection

ricoma
12/07/2011, 19h10
merci ecozan...

Je ne suis pas au bon endroit pour poser ma question... mais où alors ?

merci par avance de ta réponse

ekozan
12/07/2011, 19h02
C'est le forum des tutoriaux ici >.<
ben tu crée ta version mobile ( tout en version adapter ( 300 px de large environ ) )
après tu crée un script routeur qui détecte l'user agent et qui redirige en fonction

ricoma
12/07/2011, 18h54
Bonjour à tous

Connaissez vous la procédure pour créer une version simplifiée de mon site adapté aux mobiles....
Ces versions ont en générale l'url suivante : m.xxxxxxxxx.com

Comment cela fonctionne, comment le mettre en place chez ovh.

Merci par avance de votre aide

Richard