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 [2017/11/26 23:40] – lolo | technique: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 | + | Installation d'un serveur web sur Ubuntu 16.04 avec les modules |
< | < | ||
Ligne 99: | Ligne 99: | ||
Par contre, il faut maintenant s' | Par contre, il faut maintenant s' | ||
- | ==== 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) : | ||
- | |||
- | < | ||
- | bin/gpm version -f | ||
- | bin/gpm selfupgrade | ||
- | bin/gpm install admin | ||
- | </ | ||
- | |||
- | On réactualise la page du site [[http:// | ||
- | |||
- | On crée le compte admin et hop, on se retrouve sur l' | ||
- | |||
- | Par contre, il faut maintenant s' | ||
==== 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, | + | |
< | < | ||
- | <?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! | + | |
- | */ | + | |
- | + | ||
- | use GravCommonFilesystemFolder; | + | |
- | + | ||
- | // Get relative path from Grav root. | + | |
- | $path = isset($_SERVER[' | + | |
- | ? $_SERVER[' | + | |
- | : Folder:: | + | |
- | + | ||
- | // Extract name of subsite from path | + | |
- | $name = Folder:: | + | |
- | $folder = "sites/ | + | |
- | $prefix = "/{$name}"; | + | |
- | + | ||
- | if (!$name || !is_dir(ROOT_DIR . " | + | |
- | return []; | + | |
- | } | + | |
- | + | ||
- | // Prefix all pages with the name of the subsite | + | |
- | $container[' | + | |
- | + | ||
- | return [ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | '' | + | |
- | ] | + | |
- | ] | + | |
- | ] | + | |
- | ] | + | |
- | ]; | + | |
</ | </ | ||
+ | ===== Côté client ===== | ||
- | Commandes utiles dans grav/ | + | Sur l' |
- | < | + | 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 # | + | |
- | 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 ===== |