| Aller au Sommaire | go main | go sidebar | go search |

Faire noter les articles par les visiteurs

Configurer son spip

Pour avoir accès à cette fonctionnalité il faut tout d’abord cocher les bonnes options dans l’espace d’administration de SPIP et créer un groupe de mots clés qui marchera bien avec le système.

  1. autoriser les mots clés dans les forums publics
  2. créer un groupe "Notation"
  3. mettre des mots clés dedans, commençant par un chiffre (par exemple : 1. de la balle 2. ouais classe 3.hum hum 4.pfff 5.ne pas lire)
  4. autoriser les visiteurs a utiliser ces mots clés dans les forums

Bricoler son squelette article

Un petit retour vers la documentation officielle ne fait jamais de mal, on trouve la possibilité d’utiliser les mots clés dans les forums évoqué ici

À partir de la version SPIP 1.4 , les messages des forums peuvent être liées à des mots-clés. Les critères de mots-clés peuvent donc être désormais utilisés dans les boucles (FORUMS) : id_mot ,titre_mot=xxx récupèrent les messages liés au mot dont le numéro est id_mot ou dont le titre est titre_mot ; id_groupe ,type_mot =yyyy récupèrent les messages liés à des mots du groupe id_groupe , ou du groupe dont le titre est type_mot .

Un passage par la rubrique FAQ pour récupérer le squelette, on isole à l’intérieur ce qui nous intéresse.

2 fonctions qui vont afficher la "pertinence" de l’article, soit un calcul savant du nombre de votes, du vote choisis, et de ce que vous voulez si vous les modifiez.

Moi non plus je décode pas tout :) en gros la première fonction transforme le titre en note si celui ci commence par un chiffre entre 1 et 5, et lui attribue la valeur :
4-note*33,33 (c’est là ou vous pouvez faire intervenir votre méthode farfelue a vous)

La deuxième va faire le total et sortir un chiffre, et écrire Pertinence : ... %.

Pour faire fonctionner ce petit ensemble on utilise les boucles suivantes :

Pour que les visiteurs puissent noter les articles on ajoute le formulaire du forum avec un test sur l’ip au passage

Alors est-ce que ça permet réellement d’utiliser le système ? ben non car il manque plusieurs fonctionnalités :

ARNO* utilise le code :
if ($pas_vu AND $afficher_vote)
afficher_vote doit servir a gérer un #FORMULAIRE_FORUM ad hoc qui n’affiche que les choix de vote, sans page de confirmation a la noix.

On a beau tourner les boucles MOTS et FORUMS dans tout les sens on n’arriveras pas à sortir le nombre de fois ou un vote a été fait sans se faire ses fonctions php maison qui vont bien [1], ce qui est fort dommage car ce serait très utile que cette fonctionnalité soit présente dans spip.

[1] enfin moi j’y arrive pô hein

au cas ou ce ne serait pas clair, le code commenté n’est pas de moi mais d’ARNO*, webmaster d’Uzine et un des créateurs de SPIP.

Commentaires

aucun commentaire

Ajouter un commentaire