Supprimer le rappel du premier message dans certaines rubriques

2 participants

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

Résolu Supprimer le rappel du premier message dans certaines rubriques

Message par orpheus Dim 13 Mar 2022 - 22:50

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 : https://empiredesouvenirs.forumactif.com

Description du problème

Bonsoir à tous !

Désolé si la question a déjà été posé mais j'ai pas réussi à trouver. Je souhaiterai savoir s'il est possible de configurer le rappel du premier message de façon à ce que dans certaines rubriques, celui-ci n'apparaisse pas ?

Dans mon cas par exemple, le rappel du premier message est particulièrement problématique ici :
https://empiredesouvenirs.forumactif.com/f18-analyse-des-dvd-et-blu-ray
car comme vous pouvez le voir, je rédige pas mal de critiques avec parfois, plus d'une vingtaine de photos dans le premier post. Laisser le premier message s'avère donc problématique dans la mesure ou il alourdit le chargement.

Merci d'avance pour votre aide.
orpheus

orpheus
*****

Messages : 736
Inscrit(e) le : 21/05/2009

https://empiredesouvenirs.forumactif.com
orpheus a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Supprimer le rappel du premier message dans certaines rubriques

Message par Oka.mi Lun 14 Mar 2022 - 0:16

Bonjour,

Vous pouvez essayer avec un JavaScript qui :
1) identifie le forum où il se trouve (ici "f18"), en sachant qu'on peut ajouter d'autres forums si vous le souhaitez
2) regarde si on est sur la première page ou non => regarde si le titre de la page contient "- Page"
3) si ces deux conditions sont remplies, va chercher le premier tr "post", remonte à son tableau parent et supprime l'ensemble (en d'autres termes il repère le premier post et supprime le bloc forumline qui le contient)
4) toujours si les deux conditions sont remplies, va chercher le second tr "post" et lui attribue le tr align="right" qu'il aura récupéré du premier tr "post", c'est-à-dire ce qui contient le titre du sujet, et les flèches de navigation, comme ça a l'air d'être les deux seuls éléments visibles de ce côté, sur votre forum

Ce qui donnerait ceci :
Code:
$(function () {
   if ($("a.nav[href*='/f18-']").length) {
      if (document.title.includes("- Page")) {
         var premierPost = $('tr.post').eq(0).closest('table.forumline');
         $('tr.post').eq(1).closest('table.forumline').prepend($(premierPost).find('tr[align="right"]'));
         $(premierPost).remove();
      }
   }
});
À ajouter dans vos modules JavaScript, avec pour placement sur les sujets.

Est-ce que cela vous conviendrait ?


Dernière édition par Oka.mi le Lun 14 Mar 2022 - 19:50, édité 1 fois (Raison : Correction oubli du length)


Supprimer le rappel du premier message dans certaines rubriques 1213Donnez un titre explicite Supprimer le rappel du premier message dans certaines rubriques VTzsyWB à votre sujet pour améliorer son référencement

Remerciez Supprimer le rappel du premier message dans certaines rubriques 976083691 le message qui vous a aidé pour le mettre en évidence

Cochez résolu lorsque votre problème est résolu pour faciliter le travail des modérateurs

L'aide par MP Supprimer le rappel du premier message dans certaines rubriques FsAeGeb n'est pas autorisée pour que celle-ci puisse bénéficier au plus grand nombre
Oka.mi

Oka.mi
Aidactive
Aidactive

Messages : 2777
Inscrit(e) le : 06/01/2011

https://deus-academia.forumactif.com/
Oka.mi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Supprimer le rappel du premier message dans certaines rubriques

Message par orpheus Lun 14 Mar 2022 - 12:32

Bonjour Oka.mi et merci de vous être penché sur mon problème Smile

Après test, votre script semble fonctionner mais c'est normal qu'il s'applique à l'ensemble du forum ? Dans mon cas comme je l'expliquais, il y avait que la rubrique cité dans mon premier post qui pose problème avec le rappel du premier message. Or après test, votre script semble s'appliquer sur n'importe quel rubrique. Confused

Et du coup si je comprends bien "f18" correspond au numéro de la rubrique problématique si je comprends bien ?
Si oui, comment faut-il procéder si par la suite, je souhaite rajouter d'autres rubriques dans le script ?
orpheus

orpheus
*****

Messages : 736
Inscrit(e) le : 21/05/2009

https://empiredesouvenirs.forumactif.com
orpheus a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Supprimer le rappel du premier message dans certaines rubriques

Message par Oka.mi Lun 14 Mar 2022 - 19:38

Bonsoir,

Oups, au temps pour moi, j'ai oublié le .length pour tester la présence du lien "/f18-".

orpheus a écrit:Et du coup si je comprends bien "f18" correspond au numéro de la rubrique problématique si je comprends bien ?
Ca correspond au forum que vous avez désigné dans votre premier message : https://empiredesouvenirs.forumactif.com/f18-analyse-des-dvd-et-blu-ray on récupère l'id du forum et on le repère avec le JavaScript pour savoir qu'on est dans le forum où le script doit s'exécuter.

orpheus a écrit:Si oui, comment faut-il procéder si par la suite, je souhaite rajouter d'autres rubriques dans le script ?
Vous ajoutez || $("a.nav[href*='/fX-']").length dans la première ligne de condition à la suite de la vérification pour le f18.
Par exemple si je veux ajouter https://empiredesouvenirs.forumactif.com/f7-annees-90 je mets
Code:
$(function () {
   if ($("a.nav[href*='/f18-']").length || $("a.nav[href*='/f7-']").length){
      if (document.title.includes("- Page")) {
         var premierPost = $('tr.post').eq(0).closest('table.forumline');
         $('tr.post').eq(1).closest('table.forumline').prepend($(premierPost).find('tr[align="right"]'));
         $(premierPost).remove();
      }
   }
});

|| signifiant "ou".
/fX- X à remplacer par l'id du forum.
Le tout doit se terminer par la parenthèse fermante ) de la condition juste avant l'accolade ouvrante { de la suite du script.


Supprimer le rappel du premier message dans certaines rubriques 1213Donnez un titre explicite Supprimer le rappel du premier message dans certaines rubriques VTzsyWB à votre sujet pour améliorer son référencement

Remerciez Supprimer le rappel du premier message dans certaines rubriques 976083691 le message qui vous a aidé pour le mettre en évidence

Cochez résolu lorsque votre problème est résolu pour faciliter le travail des modérateurs

L'aide par MP Supprimer le rappel du premier message dans certaines rubriques FsAeGeb n'est pas autorisée pour que celle-ci puisse bénéficier au plus grand nombre
Oka.mi

Oka.mi
Aidactive
Aidactive

Messages : 2777
Inscrit(e) le : 06/01/2011

https://deus-academia.forumactif.com/
Oka.mi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Supprimer le rappel du premier message dans certaines rubriques

Message par orpheus Lun 14 Mar 2022 - 21:21

Bonsoir,

je vous remercie encore pour toutes vos explications et votre aide Oka.mi.
Je vous confirme que cette fois, le script a parfaitement fonctionné, affaire résolue ! cheers
orpheus

orpheus
*****

Messages : 736
Inscrit(e) le : 21/05/2009

https://empiredesouvenirs.forumactif.com
orpheus 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