Intégrer kankanSpace dans son site

Il est possible d’intégrer kankanSpace dans son site, de différentes manières. Il est notamment possible de créer des pages protégées, accessible seulement aux personnes connectées connectés.

Protéger une page

Pour protéger une page, il faut intégrer le système de sessions de kankanSpace dans son site. Pour cela, il y a plusieurs étapes :

  1. On inclus le fichier des sessions (include/common.php),
  2. On vérifie si le membre est connecté (cela équivaut a vérifier si la variable $_SESSION[$prefix.’logged’] vaut true)
  3. On peut ensuite vérifier s’il est administrateur, (en vérifiant si $_SESSION[$prefix.’admin’] vaut 1).

Il est conseillé de créer une variable $kankanspace_root qui contiendra le chemin vers kankanSpace, pour vous faciliter les manipulations.

Exemples de codes

Toute la page est accessible uniquement aux membres connectés.

<?php
$kankanspace_root = 'espace_membre'; // à modifier en fonction de l'emplacement de votre fichier...
require($kankanspace_root.'/include/common.php');
if (!isset($_SESSION[$prefix.'logged']) OR $_SESSION[$prefix.'logged'] === false)
{
    header('location: '.$kankanspace_root.'/index.php');
    exit();
}
?>
Votre code xHTML

Modifier les templates

Il arrive que pour intégrer kankanSpace à votre site, vous ayez besoin de modifier les templates de ce dernier. Attention, ce n’est pas recommandé ! Cela ne facilite pas la maintenance de votre installation, le fichier des templates étant susceptible d’être modifié lors de mises à jour.

Le fichier contenant les templates est le fichier include/templates.php. Ce fichier contient 4 fonctions :

  • La fonction designhaut(), qui crée l’en-tête et le menu pour les membres connectés, sur toutes les pages.
  • La fonction designbas(), qui crée le pied de page pour les membres connectés.
  • La fonction designconnexion() qui crée l’en-tête des pages de connexion et d’inscription, quadn les membres ne sont pas connectés. À noter qu’il n’y a pas de menu dans ce cas.
  • La fonction designbasconnexion(), jumelle de designbas(), mais pour les pages où les membres ne sont pas connectés.
 
integration_dans_un_site.txt · Dernière modification: 17/08/2008 18:33 par kankan
 
Ce wiki est sous licence GNU FDL