We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11155
    • 74 Posts
    Bonjour,

    Je débute sous Revo, je voudrais savoir si il y un un didacticiel quelque part expliquant comment gérer plusieurs sites sous la même installation de ModX Revolution en *local*. J’ai bien trouvé ce tutoriel en anglais (traduit de l’allemand ?) mais si je comprends bien c’est pour une installation distante !? En tous cas j’ai essayé d’appliquer la méthode mais ça n’a rien donné.
    Si quelqu’un peut m’aider, pour info je suis sous Windows avec Wamp et modx installé dans D:\Wamp\www\modx

    Merci d’avance...
      • 20308
      • 31 Posts
      Hello,
      Tu peux utiliser le même tutoriel, en changeant quelques options (pas testé);
      A la place de
      key  |  value
      
      http_host  |  www.thesearchgoeson.com
      site_url  |  http://www.thesearchgoeson.com
      base_url  |  /
      site_name  |  MODxCMS TheSearchGoesOn test
      site_start  |  6
      error_page  |  7  [optional, aber empfehlenswert]
      default_template  |  3  [optional, wenn Sie mehrere templates vorbereitet haben

      il faudrait mettre quelque chose du genre:
      key  |  value
      
      http_host  |  http://localhost/modx/site2
      site_url  |  http://localhost/modx/site2
      base_url  |  D:\Wamp\www\modx\site2\
      site_name  |  MODxCMS TheSearchGoesOn test
      site_start  |  6
      error_page  |  7  [optional, aber empfehlenswert]
      default_template  |  3  [optional, wenn Sie mehrere templates vorbereitet haben


      Puis à la place de:
      /* setup for multiple domains */
      switch(strtolower(MODX_HTTP_HOST)) {
         case 'www.modx-templates.com:80':
         case 'www.modx-templates.com':
            // if the http_host is modx-templates.com, switch the context to web
            $modx->initialize('web');
            break;
         case 'www.ffmwireless.de:80':
         case 'www.ffmwireless.de':
            // if the http_host is ffmwireless.de, switch the context to ffmwireless
            $modx->initialize('ffmwireless');
            break;
         case 'www.thesearchgoeson.com:80':
         case 'www.thesearchgoeson.com':
            // if the http_host is thesearchgoeson.com, switch the context to thesearch
            $modx->initialize('thesearch');
            break;
        default:
            // by default / if no other rule can be applied, load 'web' context
            $modx->initialize('web');
            break;
      }


      il faudrait mettre
      /* setup for multiple domains */
      switch(strtolower(MODX_HTTP_HOST)) {
         case 'localhost/modx:80':
         case 'localhost/modx':
            // if the http_host is modx-templates.com, switch the context to web
            $modx->initialize('web');
            break;
         case 'localhost/modx/site2:80':
         case 'localhost/modx/site2':
            // if the http_host is ffmwireless.de, switch the context to ffmwireless
            $modx->initialize('site2');
            break;
        default:
            // by default / if no other rule can be applied, load 'web' context
            $modx->initialize('web');
            break;
      }


      ou le dossier principal correspond au contexte ’web’ et le dossier site2 correspond au contexte ’site2’

      Il faut également faire attention quel est le dossier http de base, je suis parti du principe que c’était le dossier ’www’ (modx étant un sous-dossier)

      Edit: corrections car modx est installé dans le dossier ’modx’
        • 33976 ☆ A M B ☆
        • 571 Posts
        Bonjour,

        En attendant que la documentation modx soit de nouveau en ligne, tu peux jetter un oeil à cet article.

        Pense également à ajouter tes dns temporaires (site1.local, site2.local) dans ton fichier host de Windows (Windows\System32\drivers\etc).

        Bon courage smiley

        Edit : la documentation est de retour : http://rtfm.modx.com/display/revolution20/Contexts
          • 11155
          • 74 Posts
          Merci à tous les deux !
          J’ai bien galéré mais j’ai réussi, voici en détail ce que j’ai fait:

          key  |  value
          
          http_host  |  localhost/modx/sites/site2
          site_url  |  http://localhost/modx/sites/site2
          base_url  |  /
          site_name  |  Mon site de test numéro 2
          site_start  |  6 (ID de la page d'accueil)
          error_page  |  7 (ID page d'erreur)


          Ensuite j’ai copié les 3 fichiers...
          - .htaccess (je ne sais pas s’il est utile pour une installation locale sous Windows, j’ai en tous cas dû passer par FreeCommander pour le renommer, l’explorateur Windows n’acceptant pas un fichier sans "nom")
          - config.core.php
          - index.php
          ...depuis le dossier /modx vers le dossier /modx/sites/site2

          Puis j’ai modifié dans config.core.php:
          /* define('MODX_CORE_PATH', dirname(__FILE__) . '/core/'); */
          define('MODX_CORE_PATH', 'D:/Wamp/www/modx/core/');


          Et j’ai modifié index.php:
          /* $modx->initialize('web'); */
          $modx->initialize('site2');


          Maintenant quand je pointe mon navigateur sur localhost/modx j’ai bien le site correspondant au contexte "web" et quand je pointe mon navigateur vers "localhost/modx/sites/site2" j’ai bien le site correspondant au contexte "site2"