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

3 discussions

  • Tomaths

    J’ai réalisé deux petits plugins permettant l’insertion de figure géométriques dans un article Spip pour les logiciels Geogebra, carmetal, Instrumenpoche et Tracenpoche.
    Ils ne fonctionnent qu’à partir de la version 1.9.2 et ont été testé avec de nombreux squelettes. Il n’y a d’ailleurs aucun changement à faire sur le squelettes. Merci de me faire part de vos éventuelles remarques.

    Cordialement

    Christophe Rindel

    Répondre à ce message

  • Désolé, j’ai répondu au message au lieu de l’article.
    Juste un petit mot pour dire que j’ai trouvé mon erreur : avec un site Eva, il faut modifier article_normal.html dans /eva/squelettes au lieu de article.html dans /dist.

    Répondre à ce message

  • 1

    idem, si vous voulez ajouter des fichiers processing, ajouter les extensions .pde et .jar dans la base SQL.

    Ensuite pour ajouter une applet processing au sein d’un article dans la partie privée, ajouter le ficher en tant que document en spécifiant bien sa hauteur et sa largeur.

    on récupère ensuite facilement l’information dans le squelette avec ce type de boucle :

    			<!-- objets processing lié à l'article -->
    			<BOUCLE_processing(DOCUMENTS) {id_article} {mode=document} {doublons} {extension=jar}>
    				<applet code="Processing_logo" archive="#URL_DOCUMENT" width="#LARGEUR" height="#HAUTEUR">
    				<param name="image" value="loading.gif" />
    				<param name="boxmessage" value="Loading Processing software..." />
    				<param name="boxbgcolor" value="#FFFFFF" />				
    				To view this content, you need to install Java from <a href="http://java.com">java.com</a>		
    				</applet>					
    			</BOUCLE_processing>
    • Ça ne marche pas. Je reprends la démarche pour voir si j’ai bien compris.

      Le nouveau format de fichier zir est bien pris en compte par Spip, avec création d’un dossier zir, et affichage de l’icône zir.png.

      Je coince à partir de « Ensuite, il faut que Spip sache quoi faire des fichiers… ». J’ai modifié article.html en ajoutant extension !IN zir dans BOUCLE_documents_joints, puis en ajoutant la boucle figures_jointes trouvée sur le site.

      Ensuite j’ai créé un fichier figure.php3 à partir de article.php3 en remplaçant simplement $fond="article" par "figure".

      Finalement j’ai créé un fichier figure.html à partir de article.html en enlevant tout ce qui était entre les balises body, et en mettant à la place le code trouvé dans le fichier figure (et en enlevant la balise BOUCLE_article_principal située en première ligne du fichier article.html, faut-il mettre quelque chose à la place ?). J’ai aussi modifié l’adresse de l’archive zirkel.jar.

      Il me semble avoir correctement suivi la procédure.

      Problème : le lien dans l’article dirige vers /IMG/zir/fichier.zir au lieu de /figure.php3 ?figure=xxx. Du coup, une nouvelle page s’affiche avec le code de la figure, au lieu de la figure elle-même.

    Répondre à ce message

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