Notification de nouveaux messages sur rubrique publique et sous-forum privé.

2 participants

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

Résolu Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Mar 3 Oct 2017 - 21:36

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Internet Explorer, Opera, Safari, Autre
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://dev-guildemono.forumactif.com/

Description du problème

Bonjour,

Je travaille actuellement sur un forum de développement sur lequel je suis fondateur, associé à ce forum officiel.

L'un des membres m'a rapporté que sur une rubrique visible sur l'index contenant des sous-forums privées (visibles seulement par les administrateurs), l’icône de nouveau message apparaissait alors qu'aucun message n'était posté. En l’occurrence, j'ai compris qu'il s'agissait d'un nouveau message à l'intérieur de ses dites sous-forums privées, donc qu'il ne pouvait ni voir ni connaitre l'existence.

J'ai testé moi-même avec un compte Membre et en effet, quand je poste un nouveau message avec mon compte Admin dans une sous-rubrique privée, la rubrique parente affiche l’icône de "Message non-lu" pour le membre, bien que celui-ci ne soit aucunement consultable.

Le problème avait déjà été signalé ici : https://forum.forumactif.com/t297899-notification-de-nouveaux-messages-forum-public-sous-forum-prive

Malheureusement il a été marqué comme "Résolu" alors qu'aucune solution n'a été apportée.

Seriez-vous en mesure de m'éclairer sur ce sujet ?
Merci d'avance.
avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par Neptunia Mar 3 Oct 2017 - 23:05

Bonjour ^^


Un sujet vraiment résolu :
résolu icone nouveau message

Depuis j'avais fourni une alternative se basant sur l'icône du dernier message mais qui demandait quelques précautions (sous peine de perdre l'info des nouveaux messages.
Et je ne retrouve malheureusement pas le sujet. Le seul point dont je suis certaine est qu'il ne date pas de 2017.
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: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Mer 4 Oct 2017 - 8:53

Salut,

Ben du coup il n'est pas résolu, le sujet n'apporte aucune solution.

Pour modifier les icônes et définir le statut d'une rubrique pour l'instant, j'ai choppé le lien de la source du background de l'icône d'état de la rubrique, et attribué à toute la ligne de rubrique une classe adéquate "read" ou "unread" (vive le JS). Cela me permet de gérer des icônes spécifiques à chaque rubrique.

Malheureusement je ne peux pas sélectionner les sous-rubriques à l'intérieur des rubriques depuis l'index, pour savoir si un nouveau message vient d'une sous-rubrique ou de la rubrique elle-même (il s'agit d'une autre page), et encore moins créer une condition autour d'un groupe depuis le JS. Donc je ne comprends pas comment ton "alternative" fonctionnerait.

C'est coté PHP que l'on peut sous-traiter cela. Et notre seule arme sur le forum reste le JS (et les templates, mais les variables sont trop généralisées et ne comprennent aucun paramètre, donc pas très utile).

Je vois que c'est un problème qui traine depuis plusieurs années déjà. J'espère que les administrateurs décideront de corriger ce soucis.
avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par Neptunia Mer 4 Oct 2017 - 11:14

NoXoN a écrit:Malheureusement je ne peux pas sélectionner les sous-rubriques à l'intérieur des rubriques depuis l'index, pour savoir si un nouveau message vient d'une sous-rubrique ou de la rubrique elle-même (il s'agit d'une autre page), et encore moins créer une condition autour d'un groupe depuis le JS. Donc je ne comprends pas comment ton "alternative" fonctionnerait.
Dans mes souvenirs, la catégorie en question comprenait une ribambelle de sous-forums non affichés sur l'index (ce qui aurait fait mon affaire). Un était commun à tous les membres, tous les autres ne s'affichaient chacun que pour un seul groupe (clan, guilde, faction, métier j'ignore le terme employé)
J'allais donc lire l'image pointant vers le dernier message (par défaut la minuscule feuille de papier). Si c'était l'image Lu, ça voulait dire que le dernier message de la rubrique (entre le sous-fofo public et le sous-fofo de groupe) était lu et que si l'icône de la catégorie disait le contraire ça concernait nécessairement un sous-fora d'une autre faction. Auquel cas je procédais au remplacement de l'image de la catégorie.
Solution certes imparfaite mais qui avait le mérite de remédier à bon nombre de situations.

Les deux problèmes connus étaient que :
- si l'utilisateur avait plusieurs messages à lire, le statut était perdu dès que le plus récent (celui affiché sur l'index) était lu
- Pour un admin, le problème était le même et je n'avais pas filtré le script sur ce critère (parce que j'ai progressé depuis) et si j'avais proposé à la demandeuse d'attendre une autre réponse (que je savais possible) elle s'est contentée de ma solution.

Ce dont je me souviens (si ça vous tente de rechercher ce sujet) c'est que la demandeuse n'affichait pas l'image vers le dernier message et avait par conséquent deux fois la même image vide de chez illiweb, ce qui avait pour incident fâcheux de passer l'image en background et non en tant qu'image <img src.....>. Problème corrigé en hébergeant une image vide deux fois (pour avoir deux liens) et ailleurs. Solution que j'avais d'ailleurs trouvée en voyant un autre sujet ouvert ici qui avait le même souci.
L'utilisatrice avait peu de messages et de sujets au compteur.

Et en temps normal je sauvegarde mes interventions qui me demandent pas mal de temps mais là ce n'est pas le cas. Peut-être parce que ma solution était imparfaite, peut-être parce qu'elle concerne une situation exceptionnelle (il y a si peu de sujets abordant cette problèmatique que quasiment personne n'a ce problème (qui peut être solutionné par le simple biais des permissions et un effort au niveau de la hiérarchie du forum).
En tout cas au vu des autres sujets que j'ai sauvegardé je peux mieux cibler la date du sujet. Certainement avant juin 2016, probablement avant 2016. Peu probable que ça soit en 2014 ou mon niveau en javascript ne m'aurait pas permis de changer cette icône à la volée. Au vu de ce que j'ai sauvegardé, je dirai que le plus probable est la seconde moitié de 2015.

Je vois que c'est un problème qui traine depuis plusieurs années déjà. J'espère que les administrateurs décideront de corriger ce soucis.
D'après les renseignements pris à l'époque, il s'agirait du fonctionnement normal sur phpBB, et comme Forumactif est basé sur phpBB, il en hérite du fonctionnement. Ce n'est du coup pas considéré comme un bogue.
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: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Mer 4 Oct 2017 - 21:29

En fait tu utilise la même méthode que j'ai énoncé.

Je suppose que ton forum était alors géré sous l'affichage sous "Séparer les catégories sur l'index" > "Aucun".
Ce qui permet de laisser paraitre toutes les sous-rubriques sur l'index, et donc utiliser la source de l'icône nouveau message comme "sélecteur de condition".

Ce qui n'est pas mon cas, je les sépare en format "Moyen", donc les sous-rubriques sont à l'intérieur (il faut cliquer sur la catégorie pour voir les sous-forums, donc sur une autre page web). Donc aucun sélecteur dans le DOM n'est abordable dans cette mesure.

C'est vraiment dommage pour le coup.
avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par Neptunia Mer 4 Oct 2017 - 21:57

Non, ils n'étaient pas visibles sur l'index et le taux de compression n'était pas aucun.

Et non ce n'était pas mon forum, mais un que j'ai dépanné.
J'avais suggéré à la demandeuse d'afficher les liens vers les sous-forums (pour avoir quelque chose d'approchant de mon forum, compression complète mais avec le premier niveau de sous-fora visible), ce qui ne l'arrangeait pas du tout (ribambelle de sous-fora qui aurait surchargé l'index racine).

Du coup j'avais basé mon script sur ce qui était visible -> l'icône dans la colonne Derniers messages
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: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Mer 4 Oct 2017 - 23:32

Neptunia a écrit:Du coup j'avais basé mon script sur ce qui était visible -> l'icône dans la colonne Derniers messages


C'est pas bête de se baser sur l'encart du dernier message.

Si j'ai bien compris, je suppose donc que sur ta version, tu étais en mesure de voir l'icône (nouveau/pas nouveau) associé au sujet contenant le dernier message directement depuis cet encart "Dernier message" sur l'index.

Je viens de faire quelques essais, cependant sur mon moteur (modernBB) il n'y a pas cet icone, seulement le titre du dernier sujet, l'auteur du dernier message, l'heure et le lien pour y accéder. Le seul élément qui distingue un dernier message posté dans la rubrique d'un autre, c'est donc le lien pour y accéder. Mais dans ce lien il n'y a pas d'identifiant du sous-forum.

En plus, si un administrateur poste un message dans un sous-forum privé, le membre verra tout de même que le dernier message sera le dernier posté dans un sous-forum publique, et aura quand même l’icône nouveau message dans la rubrique, alors que le dernier message pointe sur un sujet qui n'a potentiellement pas reçu de nouvelle réponse.

Tu penses qu'il serait possible d'ajouter cet icône de l'état du sujet contenant le dernier message dans le template de l'index ?
(Enfin je crois que les catégories sont gérées par une variable non-contrôlable).





avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par Neptunia Jeu 5 Oct 2017 - 0:10

NoXoN a écrit:Tu penses qu'il serait possible d'ajouter cet icône de l'état du sujet contenant le dernier message dans le template de l'index ?
(Enfin je crois que les catégories sont gérées par une variable non-contrôlable).

Impossible ...

... pour une raison très simple.

L'icône est déjà là messages - Notification de nouveaux messages sur rubrique publique et sous-forum privé. Icon_topic_latest / messages - Notification de nouveaux messages sur rubrique publique et sous-forum privé. Icon_topic_newest

Bizarrement ça m'a l'air d'être la même image, mais il y a bien deux URL différentes
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: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Jeu 5 Oct 2017 - 13:35

Alors là ... Il va falloir que tu m'expliques comment tu as pu dénicher cela !

Merci bien, je vais essayer de me débrouiller avec ça du coup.
Je reviendrais sur le sujet apporter un "semblant" de solution. Wink

avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Notification de nouveaux messages sur rubrique publique et sous-forum privé.

Message par NoXoN Jeu 5 Oct 2017 - 14:29

Une solution pour ceux qui voudrait s'y essayer, cela ne requiert pas vraiment de compétences en intégration/développement web.
Il faut juste comprendre le fonctionnement pour changer les choses à votre sauce.

Voilà comment j'ai procédé :

Code:
$(function(){$(function(){
  $(document).ready(function(){

   // ---- Changer l'icone de catégorie si nouveau message non-visible ----
   var cat = $(".hierarchy a:contains(Le nom de votre catégorie ciblée)");
   var cat_read = 'Lien de votre icone catégorie lue';
   var cat_unread = 'Lien de votre icone catégorie non-lue';

   if (typeof(cat) != "undefined" && cat != null && cat.length > 0){
      if (cat.closest('.row').find('.lastpost img[src*="newest"]').length > 0)
         cat.closest('.icon').css("background-image", "url("+cat_unread+")");
      else
         cat.closest('.icon').css("background-image", "url("+cat_read+")");
   }
   // ---- Fin Changer l'icone de catégorie si nouveau message non-visible ----
   
  });
});});

Les variables déclarées par "var" permettent d'indiquer le titre et les icônes d'états de la catégorie concernée (sur l'index).

Il faudra entrer votre titre précis (attention à la casse des lettres !) dans les parenthèses du "contains()" de la première variable cat.
Il faudra entrer le lien entier de vos icônes d'état de catégories entre les apostrophes à coté de cat_read et cat_unread.
Petit bonus pour le coup, vous pouvez en choisir des différentes pour chacune de vos catégories.

Le script en dessous se chargera du reste.

Si vous voulez utiliser cette astuce sur plusieurs catégories de votre forum, copiez la partie entre commentaire (donc entre les // de début et de fin), et coller-le à nouveau juste en dessous de ce script, bien sûr avant le troupeau des caractères de fermetures "});". Modifiez ensuite tout les cat par cat1, puis si vous voulez cibler une troisième catégorie, par cat2 puis cat3 etc. sinon le script va écraser la variable "cat" à chaque fois, et ça ne fonctionnera pas.

J'aurai pu faire un tableau et adapter mon script dans une boucle pour éviter cela, mais à vrai dire flemme, c'est long pour corriger une ou deux catégories.
avatar

NoXoN
**

Messages : 55
Inscrit(e) le : 11/04/2008

http://fan-of-lego-c-and-sw.forums-actifs.com/index.htm
NoXoN a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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