Différences
Ci-dessous, les différences entre deux révisions de la page.
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] francoisa | technique: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, | + | |
< | < | ||
- | <?php | + | bin/plugin login newuser |
- | /** | + | |
- | * 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[' | + | |
- | ? $_SERVER[' | + | |
- | : Folder:: | + | |
- | */ | + | |
- | /** Remplacer par */ | + | |
- | use Grav\Common\Filesystem\Folder; | + | |
- | + | ||
- | // Get relative path from Grav root. | + | |
- | // $path = isset($_SERVER[' | + | |
- | // ? $_SERVER[' | + | |
- | // : Folder:: | + | |
- | + | ||
- | // FIX: nginx bug Romain ? | + | |
- | $path = $_SERVER[' | + | |
- | + | ||
- | // Extract name of subsite from path | + | |
- | $name = Folder:: | + | |
- | $folder = "sites/ | + | |
- | $prefix = "/{$name}"; | + | |
- | + | ||
- | if (!$name || !is_dir(ROOT_DIR . " | + | |
- | return []; | + | |
- | } | + | |
</ | </ | ||
+ | ===== Côté client ===== | ||
- | // Extract name of subsite from path\ | + | Sur l' |
- | $name = Folder:: | + | |
- | $folder = " | + | |
- | $prefix = "/ | + | |
- | if (!$name || !is_dir(ROOT_DIR . " | + | A suivre… |
- | return [];\\ | + | |
- | } | + | |
- | + | ||
- | // Prefix all pages with the name of the subsite\\ | + | |
- | $container[' | + | |
- | + | ||
- | return [\\ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | '' | + | |
- | ]\\ | + | |
- | ]\\ | + | |
- | ]\\ | + | |
- | ]\\ | + | |
- | ]; | + | |
- | + | ||
- | Commandes utiles dans grav/ | + | |
- | + | ||
- | < | + | |
- | 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 # | + | |
- | bin/grav list #list les commandes | + | |
- | bin/grav new-project dossier/ | + | |
- | 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 | + | |
- | </ | + | |
===== Côté client ===== | ===== Côté client ===== |