Inclusion de figures de géométrie dynamique

Il existe de nombreux logiciels permettant de construire une figure de géométrie dynamique uilisable en html, dont Cabri, Compass and Ruler, Géoplan, Géospace.

Cette contribution vise à permettre l’adjonction de figure de ces 4 types aux articles.

-  il faut d’abord permettre à Spip de gérer ces documents ; pour cela, conformément à http://www.spip.net/fr_article2002.html et avec prudence, on rajoute dans la base spip_types_documents 4 enregistrements :

id_type titre descriptif extension mime_type inclus upload maj
ne pas toucher Cabri ce que vous voulez fig ne pas toucher ne pas toucher (non) ne pas toucher (oui) ne pas toucher
ne pas toucher Compas and Ruler ce que vous voulez zir ne pas toucher ne pas toucher (non) ne pas toucher (oui) ne pas toucher
ne pas toucher Geoplan ce que vous voulez g2w ne pas toucher ne pas toucher (non) ne pas toucher (oui) ne pas toucher
ne pas toucher Geospace ce que vous voulez g3w ne pas toucher ne pas toucher (non) ne pas toucher (oui) ne pas toucher

-  en principe, les dossiers correspondants (IMG/fig, IMG/zir, IMG/g2w et IMG/g3w)seront créées automatiquement par spip ;
-  copier dans le dossier IMG/icones les logos fig.png, zir.png, g2w.png et g3w.png.
-  pour Cabri et CaR, il faut que les visiteurs puissent charger les applets ; le plus simple est de les mettre sur le site, dans un dossier spécial ; supposons que vous les avez copiés (via ftp) dans le dossier Maths ; au passage, on peut y copier aussi la visionneuse Java pour Géoplan, même si elle n’est pas terminée : les visiteurs qui ne sont pas sous Ie pourront quand même voir les figures Géoplan (on copie donc dans le dossier Maths les fichiers CabriJava.jar, zirkel.jar et GEOPLANJ.ZIP).
-  ensuite, il faut que Spip sache quoi faire des fichiers ... Il s’agit de textes qui doivent être interprétés par des applets java pour les deux premiers, par des contrôles ActiveX pour les deux derniers. Il faut donc indiquer dans les squelettes les instructions nécessaires ; ils ne peuvent donc pas être inclus directement dans le corps de l’article (sauf à créer de nouvelles balises), ils seront donc appelés par un squelette spécial :

  • dans article.html, il y a généralement une boucle pour permettre d’afficher les documents joints ; elle ne doit pas prendre en compte les figures ; elle est donc complétée par le critère suivant :

    {extension !IN fig,zir,g2w,g3w}

  • puis une boucle spécifique affichera toutes les figures de l’article, avec un lien idoine, et un avertissement pour géoplan et géospace ; c’est la boucle contenue dans le fichier article ; les scripts ne sont pas indispensables, ils permettent d’éviter d’afficher des liens qui déboucheraient sur une impasse.

-  Il faut maintenant créer la paire figure.php3/figure.html, en copiant dans le BODY de ce dernier le contenu du fichier figure dans l’archive.
C’est un peu compliqué, pour Géoplan et Géospace, pour lesquels la figure doit être incorporée dans le texte de la page html, alors que Cabri et CaR savent aller chercher le texte dans le fichier de la figure.
Des scripts Java permettent de ne pas chercher à lancer les contrôle ActiveX Géoplan et Géospace si le navigateur n’est pas IE ; ce serait mieux de tester carrément l’existence des contrôles, mais je ne sais pas le faire ...
Le champ DESCRIPTIF des figures Cabri et CaR est utilisé pour éventuellement préciser les paramètres de la figure.

Voili-voilà.
le résultat en ligne : http://pedagogie.ac-toulouse.fr/lyc...

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom