Remplacer le mot "sujet" par un autre mot sur tous le forum

3 participants

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

Résolu Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 5 Aoû 2018 - 16:13

Bonjour Clin d'oeil,
J'aimerais remplacer le mot "sujet" par un autre mot sur tout le forum mais je ne sais pas comment faire Visage réfléchissant
J'arrive à le modifier dans certaines templates mais pas pour partout.
Merci d'avance Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Lun 6 Aoû 2018 - 22:49

Et un up Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Mer 8 Aoû 2018 - 15:22

Et un up Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Jeu 9 Aoû 2018 - 15:29

Et un up Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Sam 11 Aoû 2018 - 11:36

Et un up Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 14:08

Et un up Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Walt Dim 12 Aoû 2018 - 14:32

Bonjour,

Ce script devrait modifier sur toute la page le mot "sujet" par celui souhaité :

Code:
$(function() {
  document.body.innerHTML = document.body.innerHTML.replace(/sujet/g, 'autre');
  document.body.innerHTML = document.body.innerHTML.replace(/Sujet/g, 'autre');
});

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6083
Inscrit(e) le : 08/09/2015

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

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 14:38

Effectivement, ça fonctionne Visage souriant Voir un peu trop... Si un membre écrit le mot sujet dans un sujet, ce mot sera remplacé aussi Visage sans bouche
Et ce n'est pas rare d'écrire le mot sujet dans un sujet, vous me suivez toujours Visage souriant?
Serait-il possible que le script n'affecte pas le contenu des messages Visage réfléchissant?

Merci d'avance Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Walt Dim 12 Aoû 2018 - 14:49

Effectivement, je n'avais pas pensé à ce détail... Il est peut être plus facile de sélectionner directement chaque zone qui sera concernée, du coup ?

Code:
$(function() {
  var eachSujet = [
    '.topic-title a',
    '.page-title a',
  ];

  for(var i = 0; i < eachSujet.length; i++) {
    $(eachSujet[i]).html($(eachSujet[i]).html().replace(/sujet/g, 'autre'));
  }
});

Il suffit de compléter l'array eachSujet avec chacun des sélecteurs CSS au sein desquels le mot sujet devra être remplacé.

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6083
Inscrit(e) le : 08/09/2015

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

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 18:39

Merci, mais... C'est possible que le code fasse buguer le code JS qui affiche du contenu si le membre est connecté sur une page HTML?
Et les boutons sur cette dite page ne réponde plus sur la version mobile?
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Walt Dim 12 Aoû 2018 - 18:53

Testez plutôt cette solution généreusement proposée par @no_way et qui a le mérite de la simplicité. Very Happy

Code:
$(function(){
var recRep=function(el){
    var i=0,liste=el.childNodes,n=liste.length;
    if(el.nodeType===Node.ELEMENT_NODE&&el.className.indexOf("postbody")<0&&n){
        for(;i<n;i++){
            recRep(liste.item(i));
        }
    }
    if(el.nodeType===Node.TEXT_NODE)el.nodeValue=el.nodeValue.replace(/sujet/gi,"autre");
};
recRep(document.body);
});

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6083
Inscrit(e) le : 08/09/2015

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

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 19:52

Merci ça fonctionne parfaitement et ça évite de remplacer le mot "sujet" dans les... sujets Visage souriant
Mais par sur la version mobile Visage réfléchissant
Je cherche de mon coté comment adapter le script mais si quelqu'un est plus rapide je prend aussi Visage souriant

EDIT : Avec cette variable ça fonctionne :
Code:
post-content

Mais comment faire pour intégrer les 2 en même temps Visage réfléchissant?
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par no_way Dim 12 Aoû 2018 - 20:14

Bonsoir, essayez ainsi:
Code:
$(function(){
var recRep=function(el){
    var i=0,liste=el.childNodes,n=liste.length;
    if(el.nodeType===Node.ELEMENT_NODE&&el.className.indexOf("postbody")<0&&el.className.indexOf("post-content")<0&&n){
        for(;i<n;i++){
            recRep(liste.item(i));
        }
    }
    if(el.nodeType===Node.TEXT_NODE)el.nodeValue=el.nodeValue.replace(/sujet/gi,"autre");
};
recRep(document.body);
});
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 20:19

Merci mais ça ne remplace plus aucun mot Visage sans bouche
Mais merci de m'aider en tout cas Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par no_way Dim 12 Aoû 2018 - 20:21

De rien Smile j'avais édité mon message entre-temps, je ne vous avais mis que la fonction récursive, vous pouvez reprendre le code de mon précédent message.
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par Mat Dim 12 Aoû 2018 - 20:24

Effectivement ça fonctionne parfaitement Lunettes de soleil!
Merci à vous 2 et bonne soirée Visage souriant
Mat

Mat
Membre habitué

Masculin
Messages : 1555
Inscrit(e) le : 05/09/2015

http://www.dixily.fr
Mat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Remplacer le mot "sujet" par un autre mot sur tous le forum

Message par no_way Dim 12 Aoû 2018 - 20:26

Merci de même et bonne continuation Very Happy
no_way

no_way
Membre actif

Messages : 2214
Inscrit(e) le : 26/03/2010

no_way 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