SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 35 visiteurs en ce moment

Accueil du site > Interactivité, échanges > Jeux > Mot-croisés > Archives Mots croisés > Des mots croisés avec SPIP

Des mots croisés avec SPIP

4 août 2006 – par Maïeul – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

3 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Un filtre Spip pour mettre des mots croisés en lignes.

Fonctionnalités

Ce filtre propose :

  • de mettre en ligne des mots croisés, avec leurs définitions.
  • de proposer aux utilisateurs de les remplir et de les vérifier.
  • d’afficher le nombre d’erreurs et la solution.
PNG - 52.2 ko
Une grille de mot-croisés

Vous pouvez voir des exemples dans la rubrique crucidroits du site d’Acaccia.

Historiques et licence

Conçu pour le site de la société Acaccia par Maïeul Rouquette, ce filtre est disponible en Licence GPL

Installation

Recopier le contenu du fichier joint dans votre fichier mes_fonctions.php3 [1]

Dans votre squelette, appliquez le filtre grille en passant #SELF comme paramètres sur le champs dans lequel vous souhaitez intégrer vos mots-croisés. Ce qui donnera en général quelque chose comme [(#TEXTE|grille{#SELF})]

N’oubliez pas d’inclure dans votre feuille de style le code suivant (testé sous Firefox, Safari et Internet Explorer Pc, ne marche pas sous IE mac) :

Vérifiez que votre feuille de style marche pour l’écran et pour l’impression.

Si vous souhaitez faire votre propre présentation, voici des informations utiles

  • le tableau à remplir à pour classe " grille "
  • les définitions verticales appartiennent à un div de classe " vertical " et celle horizontales à un div de classe " horizontal "
  • la grille de solution a pour classe " solution " et est incluse dans un div de class " solution "
  • le coin supérieur gauche est une cellule de classe " coin "
  • les cases noires sont de classe " noir ".
  • il existe un label dans les cases à remplir, afin de permettre un meilleur accesibilité. Vous pouvez masquer ce label grâce à un code du type .grille label{display:none}

Rédigez vos mots-croisés

  1. écrire après avoir sauté au moins une ligne, puis en sauter une.
  2. écrivez votre grille comme un tableau spip. Les cases noirs sont symbolisés par "*". Pour chaque case, il est impératifs de ne pas laisser de blanc entre la lettre et les " | ".
  3. sautez une ligne
  4. tapez " " et sautez une ligne
  5. les définitions sont des simples listes numérotées à la Spip. Les définitions horizontales devant être encadrées par " <horizontal>" et "</horizontal>", les verticales par "<vertical>" et "</vertical>". Attention, pas de lignes vides entre les encadreurs et les listes, mais un saut entre les deux listes.

Exemple de code :

<grille>

|a|a|a|
|b|*|g|
|a|*|d|

</grille>

< horizontal>
-#def 1
-#def 2
-#def 3
</horizontal>

<vertical>
-#def 1
-#def 2
-#def 3
</vertical>

Attention. La grille n’apparait correctement que dans l’espace public.

Techniquement ca marche comment ?

Dans mes fonctions.php3 vous avez copié plusieurs fonctions :

  • grille() qui sera appelée depuis l’espace public. Elle se charge :
    • de transformer les codes de type “balise html” en intégrant ceux rajouter par Spip. C’est donc par là qu’il faura regarder pour des vieilles versions de Spip (inferieur à 1.8.x)
    • d’insérez le formulaire et la solution
  • calcul_tableau_grille() . Analyse la grille telle qu’elle est donnée par SPIP, et en tire un tableau php .
  • grille_formulaire(). Crée la grille à remplir par l’utilisateur.
  • solution_grille(). Crée la grille de solution.
  • comparaison(). Compare les réponses de l’utilsateur avec la solution.
  • lettre(). Convertit des valeurs chiffrés en lettre, pour les entêtes de ligne.

Et le cache ?

Le cache de SPIP ne sert pas à grand chose pour les pages avec grille. En effet, pour chaque combinaison de lettre rempli par le lecteur, il sera créé un nouveau fichier de cache. Cependant, le cache des fichiers inclus ne devrait à priori pas poser de problème, ni le cache des articles sans grille.

Limite et avancés possibles

En l’état actuel, ce filtre :
-  ne gère pas le multilinguisme
-  ne gère qu’une seule grille par page
-  n’est pas forcément optimal au niveau du code

Quels avancés possibles pour ce filtre ?

-  gestion du multi-linguisme
-  dévellopement sous forme de plug-in pour la version 1.9
-  autre

Notes

[1ou mes_fonctions.php selon votre version de SPIP . Pour plus d’infos sur ce fichier, voir la documentation

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)