Walled Garden (Réseau privé)

Elgg prend en charge un mode Walled Garden (jardin clos). Dans ce mode, presque toutes les pages ne sont accessible qu’aux seuls utilisateurs connectés. Ceci est utile pour les sites qui n’autorisent pas l’inscription publique.

Activer le mode Walled Garden

Pour activer le mode Walled Garden dans Elgg 1.8, accédez à la section Administration. Dans le menu de la barre latérale droite, sous la section Configurer, développez Paramètres, puis cliquez sur Avancé.

Dans la page Paramètres avancés, recherchez l’option étiquetée « Restreindre les pages aux utilisateurs connectés ». Activez cette option, puis cliquez sur « Enregistrer » pour passer votre site en mode Walled Garden.

Exposer des pages à travers le Walled Garden

De nombreux plugins étendent Elgg en ajoutant des pages. Le mode Walled Garden empêchera ces pages d’être vues par les utilisateurs déconnectés. Elgg utilise un hook de plugin pour gérer les pages visibles à travers le walled garden.

Les auteurs de plugins doivent enregistrer les pages en tant que publiques pour qu’elles soient visibles à travers le walled garden en répondant au hook plugin public_pages, walled_garden.

La valeur renvoyée est un tableau d’expressions regexp pour les pages publiques.

Le code suivant montre comment exposer http://exemple.org/mon_plugin/public_page à travers un walled garden. Cela suppose que le plugin a enregistré un gestionnaire de page pour mon_plugin.

elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'my_plugin_walled_garden_public_pages');

function my_plugin_walled_garden_public_pages($hook, $type, $pages) {
   $pages[] = 'my_plugin/public_page';
   return $pages;
}