[Résolu] Collision de messages

Entraide pour l'installation et l'exécution des forums en version
3.3.x

Règles du forum
Pensez à faire une recherche, afin de savoir si votre problème n'a pas déjà été traité.
[IMPORTANT] N’oubliez pas que pour demander de l’aide, vous devez fournir les détails d’assistance appropriés, s’il vous plaît, lisez le règlement de l'entraide, cela nous aidera à vous donner le meilleur soutien.

Une fois le problème résolu, merci de passer votre sujet en [Résolu] en sélectionnant l'attribut en conséquence en bas de page.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Collision de messages

Message par Hervé »

Bonjour,
Je reçois régulièrement des remarques d'utilisateurs qui se plaignent de la disparition d'un message qu'ils ont pourtant rédigé.

Explication : si 2 membres rédigent ou modifient un message en même temps, le second qui clique sur "Envoyer" reçoit un de ces messages :
\language\fr\posting.php
'POST_REVIEW_EDIT_EXPLAIN' => 'Ce message a été modifié par un autre utilisateur pendant que vous étiez entrain de le modifier. Vous pouvez revoir la version actuelle de ce message et ajuster vos modifications.',
'POST_REVIEW_EXPLAIN' => 'Au moins un nouveau message a été ajouté à ce sujet entre-temps. Vous pouvez revoir votre message en conséquence.',

Ce message est plutôt discret; en pratique on clique sur "Envoyer" puis on passe à autre chose sans faire attention, ça m'arrive aussi.
Ma question : est-il possible de rendre ces messages plus visibles afin d'attirer l'attention de l'utilisateur sur le fait que son message n'a pas été envoyé ?
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Salut
Cela s'apparente à de la modification de code de phpBB, ceci dit ces messages d'alertes son suffisamment visibles puisque le membre, au moment de poster son message, voit cette alerte.
Sinon il faut trouver le template qui gère ces messages et y ajouter une class, ensuite avec un code CSS tu dois pouvoir modifier l'apparence de l'information.

Pour autant je ne vois pas le rapport avec une disparition de message.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Le rapport avec la disparition de message est le suivant :
- un membre rédige un message;
- il appuie sur "Envoyer";
- il reçoit un avertissement disant qu'un autre message a été rédigé en même temps mais il ne le voit pas et passe à autre chose;
- il s'étonne ensuite de ne pas retrouver son message qu'il a pourtant rédigé et pense qu'il a été supprimé.

La raison est manifestement que cet avertissement n'est pas suffisamment visible, exemple

Image

N'y a-t-il pas moyen de mettre ce message en évidence ?
en utilisant une fonte plus grande
en le faisant précéder d'un gros point d'exclamation rouge
...
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Donc le message n'a pas disparu puisqu'il n'a pas été publié !

Pour une modification j'ai donné une solution dans mon dernier message.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Tu joues sur les mots.
Le membre a rédigé son message puis a cliqué sur "Envoyer" mais ne le trouve pas; ce qu'il a rédigé a donc disparu.
Le message n'a pas vraiment disparu puisqu'il n'a pas été ajouté dans la DB mais pour le membre c'est tout comme.

Quant à la solution
Origin a écrit: 28 août 2020, 10:44
il faut trouver le template qui gère ces messages et y ajouter une class, ensuite avec un code CSS tu dois pouvoir modifier l'apparence de l'information.
je ne la comprends pas.
Ne peut-on pas simplement ajouter du code html dans \language\fr\posting.php style <font size ...> ?
Sinon comment trouver ce template ?
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Non je ne joue pas sur les mots, lorsqu'un membre post un message, qui a déjà reçu une réponse entre-temps, ce membre a un message d'avertissement le prévenant qu'une réponse a été posté.
Lorsque tu post une réponse tu es directement redirigé vers ton message, sauf en cas de cette alerte.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Certainement
mais ce message est trop peu visible, sinon les membres ne se plaindraient pas de ne pas trouver le message qu'ils viennent de (ne pas) envoyer.
Ça arrive régulièrement, à moi aussi.
Ma question est : comment mettre ce message en évidence ?
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Fait une sauvegarde du fichier posting.php avant toutes modifications !

Recherche POST_REVIEW_EDIT_EXPLAIN

Remplace :

Code: Tout sélectionner

'Ce message a été modifié par un autre utilisateur pendant que vous étiez entrain de le modifier. Vous pouvez revoir la version actuelle de ce message et ajuster vos modifications.'
Par ceci :

Code: Tout sélectionner

'<b><font color="red">Ce message a été modifié par un autre utilisateur pendant que vous étiez entrain de le modifier. Vous pouvez revoir la version actuelle de ce message et ajuster vos modifications.</font></b>'
Le texte devrait être en gras et de couleur rouge


Répeter l'opération pour POST_REVIEW_EXPLAIN
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

J'ai un peu exagéré sur la taille de la fonte (24) mais ça fonctionne merci

Image

Une autre solution serait d'accepter le message même en cas de collision, il y a une option dans le PCA pour cela.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Bonjour,
Un petit détail : le message apparaît comme la dernière capture ci-dessus; pour être visible c'est visible !
J'ai mis 'POST_REVIEW_EDIT_EXPLAIN' => '<font size="12px" color="red">! Ce message a été modifié par un autre utilisateur ... </font>',
Pourquoi le texte est-il si grand avec 12 pixels ?
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Salut
Je n'en ai pas la moindre idée car je ne modifie pas les fichiers système de phpBB. Il suffit de réduire la police dans ce cas.
De plus ce sujet est Résolu.
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Pour info j'ai finalement utilisé <font size="+1" color="red"> : le résultat me convient parfaitement.
Un grand merci pour ton aide.
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 11 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: Collision de messages

Message par Fred »

Salut
Avec font-size: 0.5em cela serait suffisant.

Tu peux tester avec divers propriétés ici :
Avatar du membre
Hervé Hervé
Membre actif
Messages: []
Enregistré depuis: 4 ans 4 mois
Prénom: Rudy
Forum phpBB: https://www.leforumrecifal.com/
Localisation: Jurbise - Belgique
Emploi: Retraité

Re: Collision de messages

Message par Hervé »

Je trouve que l'avantage d'utiliser size="+1" est de prendre la taille supérieure par rapport à la taille actuelle, c'est donc un agrandissement relatif
alors que tout ce qui est large, ps, em, ... est une dimensions absolue.
Quoi qu'il en soit cette solution avec +1 me convient parfaitement, problème super-résolu.