[JS] Tri de la liste des membres

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu [JS] Tri de la liste des membres

Message par Evaliah Jeu 26 Mar 2015 - 16:41

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour à tous Smile

Je viens vous voir aujourd'hui pour une fonctionnalité que je voudrais ajouter sur un forum de rp pour trier la liste des membres en fonction d'une réputation acquise au fil de rp/quêtes.
J'ai déjà réussi à ajouter la réputation de chaque personnage dans le tableau présentant la liste des membres, et j'ai aussi ajouté l'option "Réputation" dans le sélecteur, mais j'ignore comment faire pour que le tri se fasse effectivement quand on clique sur ok.
J'ai regardé le template correspondant à la liste des membres mais ça ne m'a pas vraiment éclairée, et j'ai regardé aussi sur divers sites comment trier un tableau html dynamiquement mais j'avoue que n'ayant jamais fait ça les solutions données me sont assez hermétiques, d'autant plus que je ne suis pas certaine qu'elles soient optimales pour FA.

Une petite capture pour visualiser rapidement :
[JS] Tri de la liste des membres Captur10


Petit plus : une question : j'ai indiqué comme type de valeur de champ des nombres dans le panneau d'administration pour cette réputation, mais il semble impossible de mettre des nombres négatifs... Doit-on utiliser un champ de type texte plutôt que nombre pour pouvoir mettre des nombres négatifs ?


Merci beaucoup pour votre aide éventuelle !


Ps : rendons à César : j'ai les droits fondateur pour ce forum mais je n'en suis pas la fondatrice, le mérite de sa création ne me revient pas Smile


Dernière édition par Evaliah le Mar 31 Mar 2015 - 21:16, édité 1 fois
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Neptunia Jeu 26 Mar 2015 - 17:05

Bonjour ^^

Evaliah a écrit:
Petit plus : une question : j'ai indiqué comme type de valeur de champ des nombres dans le panneau d'administration pour cette réputation, mais il semble impossible de mettre des nombres négatifs... Doit-on utiliser un champ de type texte plutôt que nombre pour pouvoir mettre des nombres négatifs ?

Si vous utilisez un champ texte pour stocker une valeur numérique, ces champs seront triés alphabétiquement.

20 sera supérieur à 100 par exemple parce que le 2 sera prioritaire sur le 1.

C'est toutefois contournable comme sur cette page
Sur cet exemple c'est le champ Humeur qui a été recyclé et j'ai été forcé de rajouter des zéros non significatifs.
S'il s'agit d'accepter aussi des valeurs négatives le champ texte posera problème.
Je viens de tester vite fait et en classant par ordre décroissant on a

Plus grande valeur positive
...
Plus petite valeur positive
0
Valeur la plus largement négative
...
Valeur négative la plus proche du zéro
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Evaliah Jeu 26 Mar 2015 - 17:27

Bonsoir Neptune et merci pour ces précisions et ce test tout à fait intéressant !
En somme le classement serait correct jusqu'au 0 puis les négatifs seraient "inversés" en quelque sorte.
Cela dit même si le tri serait imparfait de cette manière, pouvoir réussi à faire ce tri serait déjà une première avancée, et je n'en suis pas encore là malheureusement Surprised
Auriez-vous une piste pour pouvoir le faire ?

Merci Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Neptunia Jeu 26 Mar 2015 - 17:42

La colonne réputation correspond à quoi sur votre forum ?

Un champ déjà présent par défaut sur la liste de membres, que vous avez renommé ?
Si oui lequel ?

Sinon, je crains ne pas pouvoir aider davantage. Sur mon exemple me suis servi de ce fameux champ humeur que je modifie mabuellement.




En revanche si le bidouillage que j'ai adopté vous convient, il suffit de
- créer un champ texte sous un autre nom afin d'y stocker la valeur actuelle du champ Humeur (8 membres c'est vite fait, moi j'ai eu plus de boulot).
- Renommer le champ Humeur en réputation
- Qui peut modifier la valeur de son contenu ? Surtout pas l'utilisateur lui même
- Entrer manuellement les changements de valeur.

Cependant si le champ fonctionne comme les champs standard Points ou Réputation (avec les merci, votes, ancienneté, messages, sujets...) là je ne vois pas du tout comment on pourrait faire quelque chose.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Evaliah Jeu 26 Mar 2015 - 17:55

Eh non malheureusement je n'ai pas remplacé un champ préexistant dans la présentation de la liste des membres pour ajouter la réputation, car il ne m'en "reste" pas d'exploitable, le champ humeur dont vous parlez je m'en suis déjà servi pour faire figurer les pseudos des gens pour pouvoir repérer facilement les multicomptes et mettre un propriétaire dessus Smile
J'ai ajouté la colonne Réputation dans le template, puis pour chaque personnage je suis allée chercher la valeur du champ réputation dans le profil via un .load() pour l'insérer à l'endroit que j'ai ménagé dans le tableau, c'est pour cela que je suis obligée de rajouter manuellement l'option Réputation dans la liste du select concerné.
Je sais qu'il existe des méthodes js pour trier un tableau html, et cliquer sur ok après avoir sélectionné Réputation pourrait déclencher une fonction spécifique, mais j'ignore comment la créer hélas.
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Neptunia Jeu 26 Mar 2015 - 18:11

J'ai bien une idée pour contourner le problème de tri de la réputation mais ça impliquera de procéder autrement pour les multicomptes.

Il s'agirait d'inverser les deux champs Pseudo et Réputation.
Mettre la réputation dans un champ par défaut et aller chercher le pseudo par des .load()

S'il vous faut absolument pouvoir trier la liste sur le pseudo d'appartenance du personnage, je pense qu'un tableau Excel ou autre pourrait suffire. Eventuellement en le partageant en ligne (Google Drive par exemple) si d'autres personnes doivent y avoir accès (lecture comme lecture/écriture)

Comme le champ "Humeur" est un champ sur lequel on peut trier, autant faire avec ce que nous fournit FA.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Evaliah Ven 27 Mar 2015 - 12:43

Merci pour cette réponse mais là ce serait un peu déshabiller Saint Pierre pour habiller Saint Paul comme on dit ! Je ne veux pas que l'un marche au détriment de l'autre mais que les deux fonctionnent, s'il s'agissait de faire un tableau à trier soi-même je n'aurais pas besoin de connaissances particulières Smile
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Evaliah Dim 29 Mar 2015 - 11:51

Petit up du coup, merci Smile


Edit : j'ai trouvé un js fonctionnel pour faire ce genre de chose, mais j'aime comprendre ce que j'utilise et même si ça marche très bien je ne comprends pas ce code, ce qui est frustrant. Du coup je continue à chercher une solution que je puisse comprendre Smile
La page en question
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [JS] Tri de la liste des membres

Message par Evaliah Mar 31 Mar 2015 - 21:16

Hello Smile

Le sujet n'est pas résolu dans le sens où je ne sais toujours pas comment faire soi-même un js correspondant à ce que je veux, mais le js que j'ai trouvé fonctionne bien donc je vais mettre résolu pour ne pas faire traîner ce sujet Smile

Merci !
Evaliah

Evaliah
****

Féminin
Messages : 315
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum