Aide Plan Glossaire Version texte English

Exemple de programmation CDML

L'exemple qui suit est très technique, et il y a de bonnes chances que tout cela ne vous dise rien du tout. Mais le but est d'offrir une illustration de ce qu'est une page Web associée à une base de données Filemaker™, en dévoilant le code - ou lignes de programmation - d'une telle page.

Le code CDML (Claris Dialogue Markup Language) permet l'utilisation de bases de données Filemaker™ sur l'Internet, en passant les informations nécessaires au module WebCompanion qui vient se "greffer" au serveur Web. Filemaker Pro 4+ doit absolument être installé sur le serveur pour que des bases de données FP3 puissent être mises en partage.

Dans l'exemple qui suit, faisant référence à une base de données des œuvres d'une galerie d'art, le code HTML apparaît en rouge, tandis que le code CDML apparaît en mauve. Le texte apparaît en noir.

Pour visualiser la page Web créée par ces codes, cliquez sur le lien Page réelle apparaissant au bas de cette page.

<html>

<body class="recherche">

<div>
<a href="FMPro?-db=oeuvres.fp3&-lay=Details&-format=recherche.htm&-view"><img alt="Nouvelle recherche" src="/images/nr.gif"></a>
</div><h1>
Recherche : <span>Résultats</span>
</h1><p>
Cliquez sur une vignette ou un titre pour obtenir une fiche détaillée de l'œuvre.
</p><ul id="options">
<li class="fiches"><input type="hidden" id="-lay" name="-lay" value="Details">Liste des fiches <b>[FMP-rangestart] à [FMP-rangeend]</b> sur les [FMP-currentfoundcount] fiches trouvées ([FMP-rangesize] fiches courantes)</li>
<li class="tri">[FMP-if:issorted.eq.true] [FMP-CurrentSort] Tri sur : [FMP-SortFieldItem] [/FMP-CurrentSort] [/FMP-if]</li>
<li class="precedent">[FMP-LINKPREVIOUS]</li>
</ul><table id="resultats">
<tr>
<th class="vignette">Vignette</th>
<th class="auteur">Auteur</th>
<th class="details">Titre</th>
<th class="medium">Catégorie</th>
<th class="date">Date</th>
</tr><tr>
<td class="vignette"><a href="[FMP-linkrecid: layout=Details, Format=detail.htm]><img src="[FMP-image: oeuvre]" border="0" alt="Non disponible"></a></td>
<td class="auteur">[FMP-field: auteur]</td>
<td class="details"><a href="[FMP-linkrecid: layout=Details, Format=detail.htm]">[FMP-field: titre]</a></td>
<td class="medium">[FMP-field: medium]</td>
<td class="date">[FMP-field: date de realisation]</td>
</tr>
</table>

</body>
</html>

Note : Exemple tiré de travaux réels (le code d'origine, remontant à 1998, est ici modernisé aux normes contemporaines).

Cet échantillon ne fait qu'illustrer une page "modèle" servant à présenter les résultats d'une recherche dans une base de données FP3 (oeuvres.fp3 dans le cas présent). Il faut compter au moins six pages "modèle" (templates) pour offrir une base Filemaker au public (page d'accès à la base, page de recherche, page de résultat, page d'erreur, etc.). Normalement la page présentée ci-dessus devrait contenir plus d'éléments (notamment des liens vers les autres sections du site de la galerie d'art), mais il n'était pas pertinent d'ajouter tout cela dans le cadre de cet exemple.

Avec FGI, le coût de cette page serait de 4,86 $. Cette somme est calculée de la façon suivante : la page fait 2,56 kilo-octets (incluant la feuille de styles), et le texte représente 0,2 kilo-octets du total. Ce qui implique que le code compte pour 2,36 kilo-octets, donc 2,36 $ (tarif de 1,00 $ par Ko). Le temps nécessaire à la réalisation de cette page a été de 15 minutes, valant 2,50 $ (au taux de 10,00 $ l'heure).

Pour réaliser une page de ce type, il n'est pas nécessaire à FGI d'avoir la base FMP en sa possession. Mais il est absolument nécessaire que FGI dispose de la liste de toutes les rubriques et de tous les modèles contenus dans la base, car ce sont ces rubriques et ces modèles qui doivent être invoqués dans le CDML.

Page précédente ^ Exemples

Logo FGI

Une présence pour tous.

© 2012   F.G.I. enregistrée. Tous droits réservés.