[AwesomeBB] Eviter le double post
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
[AwesomeBB] Eviter le double post
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
Invité- Invité
Re: [AwesomeBB] Eviter le double post
Je relance
Invité- Invité
Re: [AwesomeBB] Eviter le double post
Je relance
Invité- Invité
Re: [AwesomeBB] Eviter le double post
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) :
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);
}
}
}
}
});
Re: [AwesomeBB] Eviter le double post
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 :
C'est normal ?
Est-ce que le CSS est bon aussi ?
Je m'attends à voir ce genre de résultat :
Invité- Invité
Re: [AwesomeBB] Eviter le double post
Je ne sais pas trop vous dire quel est le rendu final, je sais juste vous dire que le script fonctionne
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 !
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 !
Re: [AwesomeBB] Eviter le double post
Merci pour votre aide.
Esthétiquement, ce n'est pas le résultat que je voulais. Dommage, je vais cloturer ce soir.
Esthétiquement, ce n'est pas le résultat que je voulais. Dommage, je vais cloturer ce soir.
Invité- Invité
Sujets similaires
» Double Post
» Double-post
» Double-Post Phpbb3.
» aggregation double post
» [Sujet] Empêcher le double-post durant X heures
» Double-post
» Double-Post Phpbb3.
» aggregation double post
» [Sujet] Empêcher le double-post durant X heures
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum