Fusionner (agréger) les multi-messages (double post)

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

  • 0

Astuce Fusionner (agréger) les multi-messages (double post)

Message par Luzz Jeu 20 Mai 2021 - 17:26

Fusionner (agréger) les multi-messages (double post)

Avant toute modification, assurez-vous que votre forum respecte la condition suivante :
- Votre forum doit être en version PhpBB2.

Cette astuce vous permet de fusionner (agréger) les multi-messages publiés par un membre de votre forum au sein d'un même sujet.

Voir illustration :

Création du script


Panneau d'administration  Modules  HTML & JAVASCRIPT - Gestion des codes Javascript

Assurez-vous que la gestion des codes Javascript soit activée, puis créez un nouveau javascript ayant pour titre "Fusionner les multi-messages" et pour placement "Sur les sujets" (plus d'informations sur la gestion des scripts).

Fusionner les multi-messages sans afficher les signatures sur chacun des messages du membre


Code:
$(function() {
          var c = "", a, d = 0, b = 0;
          $("tr.post").each(function() {
            var e = $("> td:first span.name", this).text();
            e != c ? (d++, b++, a = $(this), b % 2 != d % 2 && $("> td", a).add($("> td", a.next())).toggleClass("row1 row2"), c = e) : (b++, $(a).find("div.signature_div").remove(), $("> td:last > table td:last", a).append($(">td:last > table ", this).addClass("doublepost").attr("id", $(this).attr("id").replace(/^p([0-9]+)$/, "$1"))), $(this).next().remove(), $(this).remove())
          });
          var f = location.hash;
          location.hash = "";
          location.hash = f
        });

N'oubliez pas de cliquer sur le bouton Valider afin de sauvegarder vos modifications.

Fusionner les multi-messages sans afficher les signatures et le système J'aime sur chacun des messages du membre


Code:
$(function() {
          var c = "", a, d = 0, b = 0;
          $("tr.post").each(function() {
            var e = $("> td:first span.name", this).text();
            e != c ? (d++, b++, a = $(this), b % 2 != d % 2 && $("> td", a).add($("> td", a.next())).toggleClass("row1 row2"), c = e) : (b++, $(a).find("div.signature_div,div.fa_like_div").remove(), $("> td:last > table td:last", a).append($(">td:last > table ", this).addClass("doublepost").attr("id", $(this).attr("id").replace(/^p([0-9]+)$/, "$1"))), $(this).next().remove(), $(this).remove())
          });
          var f = location.hash;
          location.hash = "";
          location.hash = f
        });

N'oubliez pas de cliquer sur le bouton Valider afin de sauvegarder vos modifications.

Insertion du CSS


Panneau d'administration  Affichage  Images et Couleurs - Couleurs (Onglet Feuille de style CSS)

Code:
/* Personnalisation de la séparation des multi-messages */
.doublepost {
  border-top:3px solid #888; /* bordure de séparation */
  margin-top:10px; /* Espace entre chaque message fusionné */
}

N'oubliez pas de cliquer sur le bouton Valider afin de sauvegarder vos modifications.

Luzz

Luzz
Adminactive
Adminactive

Autre / Ne pas divulguer
Messages : 5351
Inscrit(e) le : 25/10/2007

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