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 [2018/02/12 22:07] – [Le fichier setup.php] francoisatechnique:gravmultisite [2018/02/12 23:45] – [Le fichier setup.php] francoisa
Ligne 120: Ligne 120:
 Il suffira de dupliquer ce site pour chaque nouveau compte. Il suffira de dupliquer ce site pour chaque nouveau compte.
  
-==== Le fichier setup.php ==== +===== Créer des utilisateurs =====
- +
-Il est nécessaire de créer un fichier setup.php qui se trouvera dans le dossier grav et qui sera appelé pour chaque site. Il dépend de la configuration du multi-sites (sous-domaines ou sous-dossiers). +
- +
-Pour les sous-dossiers, il contient ce code-là :+
  
 <code> <code>
-<?php +bin/plugin login newuser -u joeuser -e joeuser@grav.org -P b -N "Joe User-t "Site Administrator-p PASSWORD
-/** +
-* Multisite setup for sub-directories or path based +
-* URLs for subsites. +
-+
-* DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! +
-*/ +
- +
-/** +
-Code corrigé par Romain : +
-Au lieu de : +
-use GravCommonFilesystemFolder; +
-// Get relative path from Grav root. +
-$path = isset($_SERVER['PATH_INFO']) +
-   ? $_SERVER['PATH_INFO'+
-   : 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 +
-$name = Folder::shift($path); +
-$folder = "sites/{$name}"+
-$prefix = "/{$name}"+
- +
-if (!$name || !is_dir(ROOT_DIR . "user/{$folder}")) { +
-    return []; +
-}+
 </code> </code>
 +===== Côté client =====
  
-// Extract name of subsite from path\ +Sur l'interface d'admin…
-$name = Folder::shift($path); +
-$folder = "sites/{$name}"; +
-$prefix = "/{$name}";+
  
-if (!$name || !is_dir(ROOT_DIR . "user/{$folder}")) {\\ +A suivre…
-return [];\\ +
-+
- +
-// Prefix all pages with the name of the subsite\\ +
-$container['pages']->base($prefix); +
- +
-return [\\ +
-'environment' => $name,\\ +
-'streams' => [\\ +
-'schemes' => [\\ +
-'user' => [\\ +
-'type' => 'ReadOnlyStream',\\ +
-'prefixes' => [\\ +
-'' => ["user/{$folder}"],\\ +
-]\\ +
-]\\ +
-]\\ +
-]\\ +
-]; +
- +
-Commandes utiles dans grav/ +
- +
-<code> +
-bin/gpm list # liste les commandes +
-bin/gpm update # met à jour le site +
-bin/gpm selfupgrade -f #mise à jour auto +
-bin/gpm install nomduplugin # instalaltion d'un plugin +
-bin/gpm install admin #installation du plugin admin +
-bin/grav list #list les commandes +
-bin/grav new-project dossier/nomprojet +
-bin/grav backup #a faire dans un projet +
-bin/grav clear-cache #vide le cache +
-bin/grav install # met à jour les dépendances +
-bin/plugin admin help #aide sur un plugin +
-</code>+
  
 ===== Côté client ===== ===== Côté client =====
  • technique/gravmultisite.txt
  • Dernière modification : 2024/04/02 15:08
  • de 127.0.0.1