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évisionLes deux révisions suivantes
technique:gravmultisite [2018/02/12 22:09] – [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 
-/** +</code> 
-* Multisite setup for sub-directories or path based +===== Côté client =====
-* URLs for subsites+
-+
-* DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! +
-*/+
  
-/** +Sur l'interface d'admin…
-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. +A suivre…
-// $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 []; +
-+
- +
-//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); +
- +
-return [ +
-'environment' ⇒ $name, +
-'streams' ⇒ [ +
-'schemes' ⇒ [ +
-'user' ⇒ [ +
-'type' ⇒ 'ReadOnlyStream', +
-'prefixes' ⇒ [ +
-'' ⇒ ["user/{$folder}"], +
-+
-+
-+
-+
-]; +
-</code> +
-Commandes utiles dans grav/ +
- +
-<code> +
-bin/gpm list # liste les commandes +
-bin/gpm update # met à jour le site +
-bin/gpm selfupgrade -f #m<font inherit/inherit;;inherit;;inherit></font>ise à 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