[AwesomeBB] Eviter le double post

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

Résolu [AwesomeBB] Eviter le double post

Message par Invité Jeu 1 Déc 2022 - 14:23

Détails techniques


Version du forum : AwesomeBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : https://jeuxvideo-club.forumactif.com/

Description du problème

Bonjour,

J'ai cherché un script pour que les doubles messages puissent se lier automatiquement.

Et je l'ai trouvé chez FA dans sa version anglaise : https://help.forumotion.com/t159101-automerge-double-posts. C'est un script qui commence a être vieux.

Plus bas dans le sujet, @Bipo a posté et adapté le script pour ModernBB et AwesomeBB sauf qu'il ne fonctionne pas (en tout cas sur AwesomeBB). Il doit être sans doute obsolète. Pouvez-vous le corriger ? Merci d'avance pour votre aide.


Dernière édition par Zlork le Lun 5 Déc 2022 - 15:44, édité 1 fois
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [AwesomeBB] Eviter le double post

Message par Invité Ven 2 Déc 2022 - 18:03

Je relance Smile
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [AwesomeBB] Eviter le double post

Message par Invité Sam 3 Déc 2022 - 18:06

Je relance Smile
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [AwesomeBB] Eviter le double post

Message par Toryudo Dim 4 Déc 2022 - 20:29

Bonjour !

Et voici le script corrigé (apparemment, le navigateur n'aime pas le fait qu'il y ait un "return", alors, j'ai réécrit le passage autrement) :
Code:
/*
* -- Automerge Double Posts --
* Version: 1.0 EN (2021-03-21) [AwesomeBB]
* Author: Wecoc & Bipo
* Description: When a user makes multiple posts in a row, they are displayed as part of the same post,
* with a thin line that seperates their content.
*/
 
$(function() {
  var posts = $(".post-wrap");
  if (posts.length > 1) {
    for(var i = 0; i < posts.length; i++) {
      var post = posts[i], author = post.querySelector(".post-author a");
      if (author == null)
        break;
 
      author = author.innerText;
      if (i > 0) {
        var prev_post = posts[i-1], prev_author = prev_post.querySelector(".post-author a");
        if (prev_author == null)
          break;
 
        prev_author = prev_author.innerText;
        if (author == prev_author) {
          $(post).addClass("has_prev");
        }
      }
 
      if (i < (posts.length - 1)) {
        var next_post = posts[i+1], next_author = next_post.querySelector(".post-author a");
        if (next_author == null)
          break;
 
        next_author = next_author.innerText;
        if (author == next_author) {
          $(post).addClass("has_next");
          post.appendChild(next_post);
        }
      }
    }
  }
});
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

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

Résolu Re: [AwesomeBB] Eviter le double post

Message par Invité Dim 4 Déc 2022 - 21:24

Toryudo a écrit:Bonjour !

Et voici le script corrigé (apparemment, le navigateur n'aime pas le fait qu'il y ait un "return", alors, j'ai réécrit le passage autrement) :
Code:
/*
* -- Automerge Double Posts --
* Version: 1.0 EN (2021-03-21) [AwesomeBB]
* Author: Wecoc & Bipo
* Description: When a user makes multiple posts in a row, they are displayed as part of the same post,
* with a thin line that seperates their content.
*/
 
$(function() {
  var posts = $(".post-wrap");
  if (posts.length > 1) {
    for(var i = 0; i < posts.length; i++) {
      var post = posts[i], author = post.querySelector(".post-author a");
      if (author == null)
        break;
  
      author = author.innerText;
      if (i > 0) {
        var prev_post = posts[i-1], prev_author = prev_post.querySelector(".post-author a");
        if (prev_author == null)
          break;
  
        prev_author = prev_author.innerText;
        if (author == prev_author) {
          $(post).addClass("has_prev");
        }
      }
  
      if (i < (posts.length - 1)) {
        var next_post = posts[i+1], next_author = next_post.querySelector(".post-author a");
        if (next_author == null)
          break;
  
        next_author = next_author.innerText;
        if (author == next_author) {
          $(post).addClass("has_next");
          post.appendChild(next_post);
        }
      }
    }
  }
});

Voilà ce que j'ai :

[AwesomeBB] Eviter le double post Screen52

C'est normal ?

Est-ce que le CSS est bon aussi ?

Je m'attends à voir ce genre de résultat :

[AwesomeBB] Eviter le double post Multipost-test
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [AwesomeBB] Eviter le double post

Message par Toryudo Lun 5 Déc 2022 - 12:44

Je ne sais pas trop vous dire quel est le rendu final, je sais juste vous dire que le script fonctionne Razz
Il se contente d'ajouter une class aux éléments, et c'est le CSS qui fait le job d'affichage (ou de masquage) derrière. Mais je pense que oui, ce que vous obtenez semble être l'affichage par défaut désiré sur AwesomeBB. Ça reste personnalisable ensuite avec davantage de CSS si besoin !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1372
Inscrit(e) le : 31/03/2020

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

Résolu Re: [AwesomeBB] Eviter le double post

Message par Invité Lun 5 Déc 2022 - 14:06

Merci pour votre aide.

Esthétiquement, ce n'est pas le résultat que je voulais. Dommage, je vais cloturer ce soir.
Anonymous

Invité
Invité


Invité 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