Section 2: les variables CGI et l’interface utilisateur

Jusqu’à maintenant, nous avons seulement vu le mapfile pour créer des cartes. En créant des applications de cartographie en ligne, c’est généralement notre intention de faire des cartes qui peuvent manipulées interactivement par l’utilisateur (de l’application). C’est ça, un utilisateur devrait pouvoir changer le contenu de (ou l’information dans) la carte. Pour obtenir cette interactivité, nous utilisons les templates HTML MapServer.

Templates HTML

Un template HTML MapServer est essentiellement un fichier HTML avec quelques tags Mapserver spécifiques. Ces tags sont des variables CGI MapServer et sont entourés par des crochets “[]”. Quand le programme CGI MapServer exécute une application, en premier, il parse la chaîne d’interrogation et le mapfile, et produit la sortie adéquate. Une partie de la sortie devra être écrite dans le fichier de template HTML que vous devrez aussi spécifié dans le mapfile en utilisant le mot-clé du template web (ou dans un fichier d’initialisation HTML séparé). Le programme CGI ramplacera toutes les variables dans le template HTML avec leurs bonnes valeurs avant de de les renvoyer au navigateur web. Si vous voyez un template HTML dans votre navigateur web, aucune carte ne sera générée et à la place vous aurez des images vides avec d’autres trucs.

Variables

MapServer fournit de nombreuses variables pour la cartographie en ligne: la variable “img” que vous avez vu dans l’exemple 1.9 en est une des exemples. Il y a quelques variables CGI dans le coeur de Mapserver qui ont été originellement conçus pour l’interface cartographique mais de manière pratique, tous les paramètres du mapfile peuvent être définis comme des variables. La référence sur les variables CGI peut être trouvée sur ce lien.

Nous pouvons aussi définir nos propres variables, que MapServer passera à notre application. Par exemple, nous pouvons créer une variable appelée “root” pour représenter le répertoire racine de ce tutoriel, la valeur pour “root” sera alors “/tutorial”. Quand le programme CGI MapServer traite notre template HTML, il remplace chaque instance du tag “[root]” avec “/tutorial”. Vous le verrez en action pour chacun des exemples suivants.

Exemples

Bon, construisons une interface interactive pour votre application...


Retour à l’index de la section 1 | Allez à la section 3