Jeux pour SPIP 3

Un portage pour SPIP 3 du plugin Jeux a été fait. Explications et nouveautés.

Cet article concerne une mise à jour du plugin Jeux dont la description complète est disponible ici : Des jeux dans vos articles !.

Le code du plugin Jeux est un code historique remontant à SPIP v1.9. En particulier, toute la construction des formulaires d’ajouts et d’éditions de jeux dans l’espace privé a été inventée il y a 5 ans, à l’époque où les nomenclatures et les découpages fonctionnels de l’espace privé étaient moins bien définis qu’aujourd’hui.

C’est pourquoi toute la partie concernant l’ajout de jeux en partie privée avec gestion des scores a fini par perdre sa pleine compatibilité avec SPIP 3, alors que la partie concernant l’ajout de jeux directement dans le contenu des articles, beaucoup plus simple dans son fonctionnement, restait compatible.

Le code du plugin a donc été revu en grande partie. N’hésitez pas à tester la nouvelle version.

Attention : aujourd’hui, l’accès à certaines fonctions et infos a été très restreint en comparaison avec la version 2.4.x... Mais nous travaillerons pour les restaurer. Merci à tous les utilisateurs de nous faire des retours.

Installation

Le plugin Jeux version 3 nécessite désormais le plugin Saisie.

Il s’installe comme n’importe quel plugin.

Utilisation

La syntaxe d’insertion des jeux n’a pas changé depuis les précédentes versions. En ce qui concerne les jeux avec score :
-  On peut ajouter / éditer / modifier des jeux via le menu « Édition »->« Jeux ».
-  On peut consulter l’ensemble des scores via le menu « Activité »->« Résultat des Jeux ».
-  On peut consulter les résultats d’un auteur ou d’un jeu via un bouton situé à gauche de la page de l’auteur ou du jeu.
-  Seuls les administrateurs ont accès aux formulaires de suppression ou de compactage des scores. On peut potentiellement étendre ces droits, via l’API d’autorisation de SPIP.

Note  : l’intégration avec le plugin Corbeille n’a pas encore été effectuée.

Changement côté public

Le champ #CONTENU des jeux est devenu #TEXTE. Les squelettes de présentation des jeux et des scores ont été supprimés pour le moment, en attendant d’en proposer des compatibles avec la nouvelle distribution de SPIP 3.

En revanche, les modèles d’affichage des résultats existent toujours. Merci aux utilisateurs de nous dire s’il faut les adapter.

Pour les traducteurs

Merci à vous ! La gestion des traductions passe désormais via Salvatore : il vous faudra utiliser son interface.

À faire

-  Vérifier que la suppression des jeux de la BDD se fasse bien.
-  Brancher avec le plugin Corbeille.

Possibilité d’amélioration

-  Transformer les formulaires de jeux en formulaires CVT pour profiter de l’AJAX (gros chantier en cours).
-  Permettre d’avoir une rubrique, des auteurs, des mots-clefs, associés aux jeux.

Travail sur les formulaires CVT

Le commit http://zone.spip.org/trac/spip-zone... introduit la gestion des formulaires CVT (Charger-Vérifier-Traiter) de SPIP afin de permettre à certains jeux d’être facilement corrigés en AJAX.

Le système CVT n’est pas pleinement utilisé car l’enregistrement des scores en base se fait au moment du calcul de la correction du jeu, bien avant l’action Traiter.
L’action Vérifier est aujourd’hui toujours validée, car les jeux ne gèrent pas (encore ?) de champ bloquant.

TODO : Le reset d’un jeu n’est pas encore ajaxé.

Voici donc pour rappel, les 3 façons pour gérer/afficher un jeu aujourd’hui dans vos articles :
- les jeux inline entre balises <jeux/> et sans score
- les jeux créés en base (avec score), appelés grâce au modèle <jeuXX>
- les jeux créés en base (avec score), corrigés en AJAX grâce au raccourci <formulaire|jeu|XX>

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