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 22:07] – [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 138: | Ligne 122: | ||
==== Le fichier setup.php ==== | ==== Le fichier setup.php ==== | ||
- | Il est nécessair | + | Il est nécessaire |
Pour les sous-dossiers, | Pour les sous-dossiers, | ||
Ligne 145: | Ligne 129: | ||
<?php | <?php | ||
/** | /** | ||
- | * Multisite setup for sub-directories or path based | + | * Multisite setup for sub-directories or path based |
- | * URLs for subsites. | + | * URLs for subsites. |
- | * | + | * |
- | * DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! | + | * DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING! |
- | */ | + | */ |
+ | /** | ||
+ | Code corrigé par Romain : | ||
+ | Au lieu de : | ||
use GravCommonFilesystemFolder; | use GravCommonFilesystemFolder; | ||
- | |||
// Get relative path from Grav root. | // Get relative path from Grav root. | ||
$path = isset($_SERVER[' | $path = isset($_SERVER[' | ||
? $_SERVER[' | ? $_SERVER[' | ||
: Folder:: | : 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 | // Extract name of subsite from path | ||
Ligne 165: | Ligne 162: | ||
if (!$name || !is_dir(ROOT_DIR . " | if (!$name || !is_dir(ROOT_DIR . " | ||
return []; | return []; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | // Extract name of subsite from path\ | ||
+ | $name = Folder:: | ||
+ | $folder = " | ||
+ | $prefix = "/ | ||
+ | |||
+ | if (!$name || !is_dir(ROOT_DIR . " | ||
+ | return [];\\ | ||
} | } | ||
- | // Prefix all pages with the name of the subsite | + | // Prefix all pages with the name of the subsite\\ |
$container[' | $container[' | ||
- | return [ | + | return [\\ |
- | ' | + | ' |
- | ' | + | ' |
- | ' | + | ' |
- | ' | + | ' |
- | | + | ' |
- | | + | ' |
- | | + | '' |
- | | + | ]\\ |
- | ] | + | ]\\ |
- | ] | + | ]\\ |
- | ] | + | ]\\ |
]; | ]; | ||
- | </ | ||
Commandes utiles dans grav/ | Commandes utiles dans grav/ | ||
Ligne 200: | Ligne 206: | ||
bin/plugin admin help #aide sur un plugin | 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 ===== | ||
- | |||
- | Sur l' | ||
- | |||
- | A suivre… | ||
===== Côté client ===== | ===== Côté client ===== |