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 12:52] – [La configuration multi-sites] francoisa | 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 85: | Ligne 85: | ||
==== Installation du plugin admin ==== | ==== Installation du plugin admin ==== | ||
- | on vérifie la version utilisée, on met à jour eton install | + | on vérifie la version utilisée, on met à jour et on installe |
< | < | ||
Ligne 97: | Ligne 97: | ||
On crée le compte admin et hop, on se retrouve sur l' | On crée le compte admin et hop, on se retrouve sur l' | ||
- | 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 eton install 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 120: | Ligne 104: | ||
La doc détaillée [[https:// | La doc détaillée [[https:// | ||
- | Deux options possibles : soit on décide d' | + | Deux options possibles : soit on décide d' |
Dans le dossier **grav/ | Dans le dossier **grav/ | ||
Ligne 136: | 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écessair 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 [ | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | '' | + | |
- | ] | + | |
- | ] | + | |
- | ] | + | |
- | ] | + | |
- | ]; | + | |
</ | </ | ||
- | |||
- | 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 ===== | ||
- | |||
- | Sur l' | ||
- | |||
- | A suivre… | ||
- | |||
- | ===== Côté client ===== | ||
- | |||
- | Sur l' | ||
- | |||
- | A suivre… | ||
- | |||
===== Côté client ===== | ===== Côté client ===== | ||