On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Bonjour,

    Je suis en train de voir pour rassembler mes 4 sites (sur le même hébergeur, possédant chacun une installation et une base de données) sur une seule occurrence de MODX.

    • Site A
    • Site B
    • Site C
    • Site D

    Je suis en train de suivre ce tutoriel là mais je me retrouve face à plusieurs questions.

    Je travaille sur un serveur, j'ai donc installé mon occurrence de MODX dessus, mon contexte "web" correspond à mon site principal Site A et j'ai créé dans un premier temps un second contexte pour Site B

    Au niveau de mon arborescence cela ressemble à ça


    Ici je tombe donc sur mon occurrence de MODX avec mon contexte web, donc sur mon site A, cela fonctionne bien, a terme je pourrais renvoyer vers mon domaineA.com
    Le temps de mettre ne ligne vers domaineA.com, domaineB.com, domaineC.com, domaineD.com j'aimerais pouvoir tester mes site sur des adresses temporaire sous la forme suivante


    Et la je ne vois pas comment m'y prendre ... quelqu'un a deja t'il eu a gérer ce genre de cas ?

    Merci
      Webmaster of 4 site on MODx Revolution
      MODx user since MODx 0.9.6
      http://about.me/narno07
    • Aller une petite tentative de up laugh
        Webmaster of 4 site on MODx Revolution
        MODx user since MODx 0.9.6
        http://about.me/narno07
      • Bonjour,

        Au niveau des setting des différents context, tu auras quelques chose comme cela :



        Ensuite dans le plugin :

        if($modx->context->get('key') != "mgr"){
            switch ($modx->getOption('http_host')) {
                case 'sousdom.hebergeur.net':
                    if(substr($_SERVER['REQUEST_URI'], 0, 18) == '/MODX_MULTI/siteB/'){
                        $modx->switchContext('siteB');
                        $modx->setOption('cultureKey', 'fr');
                        setlocale(LC_ALL, 'fr_FR.UTF-8');
                        break;
                    }
                    if(substr($_SERVER['REQUEST_URI'], 0, 18) == '/MODX_MULTI/siteC/'){
                        $modx->switchContext('siteC');
                        $modx->setOption('cultureKey', 'fr');
                        setlocale(LC_ALL, 'fr_FR.UTF-8');
                        break;
                    }
                    if(substr($_SERVER['REQUEST_URI'], 0, 18) == '/MODX_MULTI/siteD/'){
                        $modx->switchContext('siteD');
                        $modx->setOption('cultureKey', 'fr');
                        setlocale(LC_ALL, 'fr_FR.UTF-8');
                        break;
                    }
                    else{
                        // Par défaut le context A
                        $modx->switchContext('web');
                        $modx->setOption('cultureKey', 'fr');
                        setlocale(LC_ALL, 'fr_FR.UTF-8');
                        break;
                    }
            } 
        }
        



        [ed. note: shebang last edited this post 5 years, 8 months ago.]
        • Salut,

          Merci pour ta réponse, je ne t'ai pas oublié mais ma charge de travail m'empêche en ce moment de m'y pencher dessus mais je te fait un retour dès que j'ai pu voir smiley
          Merci encore
            Webmaster of 4 site on MODx Revolution
            MODx user since MODx 0.9.6
            http://about.me/narno07