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/26 23:40] lolotechnique:gravmultisite [2018/02/12 23:45] – [Le fichier setup.php] francoisa
Ligne 9: Ligne 9:
 ===== Côté serveur ===== ===== Côté serveur =====
  
-Installation d'un serveur web sur Ubuntu 16.04 avec les modules recquis :+Installation d'un serveur web sur Ubuntu 16.04 avec les modules requis :
  
 <code> <code>
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 135: 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! +
- */ +
- +
-use GravCommonFilesystemFolder; +
- +
-// Get relative path from Grav root. +
-$path = isset($_SERVER['PATH_INFO']) +
-   ? $_SERVER['PATH_INFO'+
-   : Folder::getRelativePath($_SERVER['REQUEST_URI'], ROOT_DIR); +
- +
-// 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> </code>
 +===== Côté client =====
  
-Commandes utiles dans grav/+Sur l'interface d'admin…
  
-<code> +A suivre…
-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