Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

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

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

  • 0

Fusionner (agréger) les multi-messages (double post) Empty 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 :
Avant l'application de l'astuce :

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

Après la mise en place de l'astuce :

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

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 : 1831
Inscrit(e) le : 25/10/2007

Voir le profil de l'utilisateur 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


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