Assistant - Panneau "Site"
Ce panneau permet de mettre à profit le langage PHP. C'est un langage informatique qui permet d'écrire les pages Internet "à la volée" pendant que les utilisateurs surfent sur le Web. Ceci vous permet d'afficher les mêmes pages avec le contenu qui change en fonction de l'utilisateur, de sa façon de surfer, ou même du temps qu'il fait au moment où il surfe!
Si vos pages sont générées en langage PHP et que votre hébergeur accepte ce langage - c'est généralement le cas - vous pouvez bénéficer de deux principaux avantages : avec un seul site de généalogie, vous pouvez afficher à certains utilisateurs les données confidentielles mais pas à d'autres ; et vous pouvez intégrer votre généalogie à un site existant en en conservant l'aspect et les principes de navigation.
Si vos pages sont générées en langage HTML, c'est le cas par défaut, votre site sera "statique". Tous les utilisateurs verront tous les mêmes pages de la même façon. Par ailleurs, si vous ajoutez ces pages à un site existant, elles "n'épouseront" pas la fluidité de navigation du site existant.
Ce panneau vous permet donc de choisir si vous souhaitez bénéficier de ces deux avantages, et pour chacun, d'en spécifier les paramêtres.
Site PHP
Si vous cochez cette case et que vous ne souhaitez pas intégrer vos pages à un site existant, il vous faudra indiquer un code profile et un code mot de passe. Celui-ci sera à indiquer par l'utilisateur dans les cases prévues à cet effet en bas de page, pour voir les informations confidentielles. S'il n'y a pas d'information confidentielle dans votre généalogie, ces codes seront inutiles donc vous pouvez mettre ce que vous souhaitez.
Site existant
Si vous cochez la case "Site PHP" et que vous souhaitez intégrer vos pages à un site existant, c'est possible. Il faut cependant que vous ayez des connaissances du langage PHP et que votre site respecte les points suivants :
-
Votre site doit être écrit en langage PHP. Si ce n'est pas le cas, étudier ce qui suit pour transformer votre site de "HTML" en "PHP". Ce n'est pas forcément compliqué.
-
Chaque page du site existant doit commencé par le même début de page. C'est dans cette partie que se trouvent les fonctions PHP utilisées dans toutes les pages, notamment les fonctions d'initialisation des variables. Voici un exemple de ce que pourrait être le fichier d'initiatlisation des pages :
<?php
session_start();
$ident["genealogie"] = "pw1234";
$authgen["genealogie"] = true;
function authgen() {
global $authgen;
return $authgen[$_SESSION['profil']];
}
?>
Après ce fichier, Ancestris insèrera un fichier spécifique d'instructions de votre choix, par exemple pour que toutes les pages de généalogie puissent être reconnues. Laisser ce champs vide sinon.
Vous remarquez au passage que le "test à vérifier pour accéder aux données privées", que l'Assistant du Livre Web vous demande, doit être une fonction définie dans ce fichier. Ici, on voit la fonction authgen().
-
Chaque page de votre site doit ensuite comporter le même début d'entête. Ce fichier contient le début du code HTML de vos pages. Par exemple :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titre de mon site</title>
<meta name="description" content="La description de mon site" />
<meta name="keywords" content="mot-clé1,mot-clé2" />
<meta name="robots" content="index,follow" />
<meta name="author" content="mon nom" />
<meta name="generator" content="moi" />
<meta http-equiv="Content-language" content="fr" />
<meta name="reply-to" content="" />
<meta name="owner" content="fr" />
<meta name="copyright" content="Copyright (c) 2010 by me" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="revisit-after" content="1 days" />
<meta name="rating" content="general" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
Vous noterez que ce fichier ne doit pas terminer l'entête de la page HTML avec </head>. Ancestris doit en effet pouvoir y insérer sa feuille de style.
-
Chaque page de votre site doit ensuite comporter l'appel à votre feuille de style. Par exemple :
<link rel="stylesheet" href="style.css" type="text/css" media="screen, projection, tv" />
<link rel="stylesheet" href="style-print.css" type="text/css" media="print" />
C'est après ce fichier qu'Ancestris va insérer sa feuille de style.
-
Chaque page de votre site doit ensuite comporter la fin d'entête. Par exemple :
<link rel="shortcut icon" href="/monsite.ico" type="image/x-icon" />
</head>
<body>
...
C'est dans ce fichier que se termine l'entête et que commence le corps <body> de la page.
-
Enfin, chaque page de votre site doit comporter le même bas de page. Par exemple :
...
</body>
</html>
...
Voilà pour l'essentiel. Une façon de voir comment le livre Web peut être intégré à un site est d'aller voir sur mon site, à l'adresse http://www.lapeyre-frederic.com.