technique:gravmultisite

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
technique:gravmultisite [2017/11/27 00:45] lolotechnique:gravmultisite [2018/02/12 22:07] – [Le fichier setup.php] francoisa
Ligne 99: Ligne 99:
 Par contre, il faut maintenant s'attaquer à … Par contre, il faut maintenant s'attaquer à …
  
-==== Installation du plugin admin ==== 
- 
-on vérifie la version utilisée, on met à jour et on installe le plugin et on accepte les dépendances (y) : 
- 
-<code> 
-bin/gpm version -f 
-bin/gpm selfupgrade 
-bin/gpm install admin 
-</code> 
- 
-On réactualise la page du site [[http://radio.cemea.org:7000|http://radio.cemea.org:7000]] et on tombe sur une page de création de compte admin. 
- 
-On crée le compte admin et hop, on se retrouve sur l'interface d'admin où on peut faire joujou avec le contenu du site. 
- 
-Par contre, il faut maintenant s'attaquer à… 
  
 ==== La configuration multi-sites ==== ==== La configuration multi-sites ====
Ligne 144: Ligne 129:
 <?php <?php
 /** /**
- * Multisite setup for sub-directories or path based +* Multisite setup for sub-directories or path based 
- * URLs for subsites. +* URLs for subsites. 
- * +
- * DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! +* DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! 
- */+*/
  
 +/**
 +Code corrigé par Romain :
 +Au lieu de :
 use GravCommonFilesystemFolder; use GravCommonFilesystemFolder;
- 
 // Get relative path from Grav root. // Get relative path from Grav root.
 $path = isset($_SERVER['PATH_INFO']) $path = isset($_SERVER['PATH_INFO'])
    ? $_SERVER['PATH_INFO']    ? $_SERVER['PATH_INFO']
    : Folder::getRelativePath($_SERVER['REQUEST_URI'], ROOT_DIR);    : Folder::getRelativePath($_SERVER['REQUEST_URI'], ROOT_DIR);
 +*/
 +/** Remplacer par */
 +use Grav\Common\Filesystem\Folder;
 +
 +// Get relative path from Grav root.
 +// $path = isset($_SERVER['PATH_INFO'])
 +//    ? $_SERVER['PATH_INFO']
 +//    : Folder::getRelativePath($_SERVER['REQUEST_URI'], dirname($_SERVER['SCRIPT_NAME']));
 +
 +// FIX: nginx bug Romain ?
 +$path = $_SERVER['REQUEST_URI'];
  
 // Extract name of subsite from path // Extract name of subsite from path
Ligne 165: Ligne 163:
     return [];     return [];
 } }
 +</code>
  
-// Prefix all pages with the name of the subsite+// Extract name of subsite from path\ 
 +$name = Folder::shift($path); 
 +$folder = "sites/{$name}"; 
 +$prefix = "/{$name}"; 
 + 
 +if (!$name || !is_dir(ROOT_DIR . "user/{$folder}")) {\\ 
 +return [];\\ 
 +
 + 
 +// Prefix all pages with the name of the subsite\\
 $container['pages']->base($prefix); $container['pages']->base($prefix);
  
-return [ +return [\\ 
-    'environment' => $name, +'environment' => $name,\\ 
-    'streams' => [ +'streams' => [\\ 
-        'schemes' => [ +'schemes' => [\\ 
-            'user' => [ +'user' => [\\ 
-               'type' => 'ReadOnlyStream', +'type' => 'ReadOnlyStream',\\ 
-               'prefixes' => [ +'prefixes' => [\\ 
-                   '' => ["user/{$folder}"], +'' => ["user/{$folder}"],\\ 
-               +]\\ 
-            +]\\ 
-        +]\\ 
-    ]+]\\
 ]; ];
-</code> 
  
 Commandes utiles dans grav/ Commandes utiles dans grav/
  • technique/gravmultisite.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1