Affichage raison édition d'un message

3 participants

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

Résolu Affichage raison édition d'un message

Message par Verlinovation Ven 1 Nov 2024 - 18:54

Détails techniques


Version du forum : ModernBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Opera
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 31-10-2024
Lien du forum : https://blendertribu.forumactif.com

Description du problème

Bonjour tout le monde,

Mes collègues administrateurs et moi-même, nous cherchons une solution lors de la nature de l'apparition du message, qui est en rouge, après qu'un utilisateur fait une édition de son propre message. Quand on fait une faute d'orthographe, on à l'habitude de faire plusieurs éditions. Le problème, c'est que cette information est indiquée, ce que nous trouvons superflus.

Du coup, l'un de mes collègues à pu désactiver cette fonction mais ce qui nous arrangerai, quand nous faisons une opération en tant que modérateur ou admin par exemple, ce serai que ce message en rouge s'affiche uniquement si l'utilisateur indique une raison, juste avant de valider l'édition du message/réponse.

Si par exemple, je modifie un commentaire de quelqu'un nouvellement inscrit en ajoutant un lien pour compléter sa réponse et que j'indique comme raison "ajout d'un lien", alors l'horodatage + la raison doit s'afficher. Si je n'indique pas de raisons, il ne doit pas s'afficher.

Je pense que c'est une histoire de code mais est-ce possible au moins ?
Verlinovation

Verlinovation
**

Messages : 59
Inscrit(e) le : 14/06/2022

https://blendertribu.forumactif.com
Verlinovation a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Milouze14 Ven 1 Nov 2024 - 19:34

Salut Verlinovation,
je me base sur le texte suivant et il faut le respecter en écriture:
"ajout d'un lien"

On va intervenir dans le template viewtopic_body:


Dans le template viewtopic_body:
Affichage/Templates/Général/viewtopic_body

Recherches ceci:
Code:
 

{postrow.displayed.EDITED_MESSAGE}


Remplaces par:

Code:
 

  <div class="M14_edit_message"style="display:none;">{postrow.displayed.EDITED_MESSAGE}</div>
                                  <script type="text/javascript">
$('.M14_edit_message').each(function(){
$(this).html($(this).html().replace(/\ajout d'un lien/g,"<span class='Edit_lien'>ajout d'un lien</span>"));
});
</script>





Penses a enregistrer puis valider en cliquant respectivement sur Affichage raison édition d'un message Imgrr10  puis Affichage raison édition d'un message 824052533


Si tu désires changer le texte, dans le template, tu as cette ligne:
Code:
$(this).html($(this).html().replace(/\ajout d'un lien/g,"<span class='Edit_lien'>ajout d'un lien</span>"));

Il faudra changer le texte à l'identique nommé "ajout d'un lien" à deux reprises :
ici:
Code:
\ajout d'un lien/

Et ici:
Code:
<span class='Edit_lien'>ajout d'un lien</span>

Ensuite on va créer un script qui va rechercher la class "Edit_lien" :

Modules/HTML&JAVASCRIPT/Gestion des codes Javascript /Créer un nouveau javascript
Mettre un titre explicite.

A cocher sur ==> Sur les sujets

Deposes ceci:


Code:


$(function(){
  $('.M14_edit_message').each(function(){
    var $this=$(this);
var test=$(this).find('.Edit_lien').length;
if(test)
{
$this.show();
}
});});




Penses à cliquer sur le bouton sur le bouton VALIDER
a++
Milouze14

Milouze14
****

Masculin
Messages : 225
Inscrit(e) le : 03/12/2021

https://www.milouze14.net/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Verlinovation Ven 1 Nov 2024 - 20:11

Donc, si je comprends bien, dés que j'indique "ajout d'un lien", une fois l'édition d'un message validé avec cette phrase, la notification d'édition s'affichera ?

Mais, à moins que je me suis mal exprimé, si j'écris une autre raison, cette notification ne s'affichera pas ? Donc ça veut dire que je dois faire plusieurs "conditions" en ligne de code fois le nombre de justificatifs ?

Ex:
Ajout d'un lien = 1 bloc de code
Fusion du sujet = 1 bloc de code
....
Verlinovation

Verlinovation
**

Messages : 59
Inscrit(e) le : 14/06/2022

https://blendertribu.forumactif.com
Verlinovation a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Milouze14 Ven 1 Nov 2024 - 20:30

Re,
alors effectivement si le texte est présent l'édition se fera seulement avec le texte suivant ajout d'un lien (sans majuscule important) :

Dans le script figurant dans le template, tu as cette ligne:

Code:
$(this).html($(this).html().replace(/\ajout d'un lien/g,"<span class='Edit_lien'>ajout d'un lien</span>"));

Remplaces cette ligne par:

Code:

$(this).html($(this).html().replace(/\ajout d'un lien/g,"<span class='Edit_lien'>ajout d'un lien</span>").replace(/\Fusion du sujet/g,"<span class='Edit_lien'>Fusion du sujet </span>"));

Remplaces autant de fois les conditions avec un texte identique

Première condition:
Code:
.replace(/\ajout d'un lien/g,"<span class='Edit_lien'>ajout d'un lien</span>").
Deuxième condition:
Code:
.replace(/\Fusion du sujet/g,"<span class='Edit_lien'>Fusion du sujet </span>")

Etc etc




Edit:

je viens de penser à un truc tout simple comme un tag en faite,

Plutôt que d'aller chercher des mots quelconques comme précédemment.

Tu peux mettre un mot comme "modo" (qui sera caché lors de l'édition ) et ensuite tu auras directement l'effet désiré:

De mon côté je me suis basé sur le mot modo :

Affichage raison édition d'un message Captu315

Une fois publié:

Affichage raison édition d'un message Captu316


Le code complet a remplacer dans le template si besoin:

Code:
       
<div class="M14_edit_message"style="display:none;">{postrow.displayed.EDITED_MESSAGE}</div>
                                  <script type="text/javascript">
$('.M14_edit_message').each(function(){
$(this).html($(this).html().replace(/\modo/g,"<span class='Edit_lien'style='display:none'>modo</span>"));
});
</script>


Tu peux donc modifier le mot modo a deux reprises ici:
Code:
.replace(/\modo/g,


et ici :

Code:
"<span class='Edit_lien'style='display:none'>modo</span>"));





a++
Milouze14

Milouze14
****

Masculin
Messages : 225
Inscrit(e) le : 03/12/2021

https://www.milouze14.net/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Verlinovation Lun 4 Nov 2024 - 12:06

Ok, merci, je vais en faire part à mes collègues. Je n'oublie pas de clôturer ce sujet si c'est réglé.
Verlinovation

Verlinovation
**

Messages : 59
Inscrit(e) le : 14/06/2022

https://blendertribu.forumactif.com
Verlinovation a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Chacha Dim 10 Nov 2024 - 9:20

Affichage raison édition d'un message UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 70024
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Affichage raison édition d'un message

Message par Chacha Lun 11 Nov 2024 - 9:12

Affichage raison édition d'un message 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est archivé afin de ne pas perdre les réponses apportées.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 70024
Inscrit(e) le : 21/08/2010

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