Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PHPBB3] Masquer l'auteur d'un post dans un fil précis

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

Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Mar 16 Juin 2020 - 20:57

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    non
  • Navigateur :
    Chrome
Bonsoir,
Je cherche une solution, via un script certainement, qui aurait pour fonction de masquer les auteurs de post dans un sujet précis.
Il s'agit en fait de faire voter les membres en leur faisant poster un bulletin (une image) dans un fil sans que l'on sache qui a voté pour qui.
Il faudra évidemment masquer l'ensemble du profil (nbre de message, signature, avatar, speudo, fonction etc..)
En fait cacher le cartouche qui affiche tout le pédigré du votant. On peut éventuellement le cacher par une image, ou par un vide, ce n'est pas gênant. On peut même envisager faire apparaître un profil X et identique pour chaque vote.
j'espère avoir pu décrire clairement le cahier des charges de ce que je souhaite obtenir.

Niveau html et script, j'ai une petite formation, d'ailleurs grandement aidé par Philippe il y a quelques temps.
Je vous remercie par avance.


Dernière édition par Emc2 le Jeu 25 Juin 2020 - 12:41, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 17 Juin 2020 - 3:55

Hello Bruno,
hum, cela commence mal avec l'acceptation du règlement:
https://www.milouze14.com/t32096-reglement-de-l-entraide-forumactif#610159

Pourtant, tu l'as bien lu et accepté :
https://www.milouze14.com/t32096p70-reglement-de-l-entraide-forumactif#622804

Ton profil cher ami est mal renseigné  impeccable .

Pour ta demande,cela est réalisable mais il faut savoir que tu auras toujours
sur l'index et sur la liste des sujets la dernière ayant posté.

Je prendrais en compte ta demande après que ton profil soit correctement renseigné.

Il faudra aussi me dire si tu as les widgets d'activés sur ton forum et en l’occurrence les derniers sujets.
Ensuite est-ce que ce dernier a les sujets qui défilent ou sont fixes?
Et enfin si le template et modifié ou non?:

mod_recent_topics:
Affichage/Templates/Portail/mod_recent_topics

Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Mer 17 Juin 2020 - 20:21

Merci Philippe. J'étais pourtant persuadé d'avoir rempli mon profil il y a longtemps déjà. En tout cas, la chose est maintenant faite.

  • Pour l'identité du dernier à avoir posté, visible sur l'index et la liste des sujets, ça ne posera pas de problème réel. L'administrateur clôturera le vote par un message, et nous aurons son identité à lui sur l'index et la liste des messages.
  • Pour le widget des des derniers messages, il n'est pas présent, mais je peux le faire activer si besoin. D'ailleurs les widgets ne sont activés du tout.
  • Le template, il n'est pas modifié.


Merci pour ton aide.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 18 Juin 2020 - 6:08

Hello Bruno,

Pour l'identité du dernier à avoir posté, visible sur l'index et la liste des sujets, ça ne posera pas de problème réel

c'est bien dommage car j'ai trouvé la solution pour modifier le pseudo sur presque toute la totalité du forum sur un sujet précis.
Cela t’intéresse ou pas ?

Tu as sur le portail les sujets récents qui défilent.

L'administrateur clôturera le vote par un message, et nous aurons son identité à lui sur l'index et la liste des messages.

On ne pourra pas distinguer que c'est un administrateur qui a répondu Bruno car on masque tout le profil etc etc.

A moins de dire que les personnes ayant droit à la modération doivent voir les profils et dans le cas contraire on change tout.




Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 18 Juin 2020 - 16:30

Hello Bruno,

alors voici selon tes souhaits un script qui va laisser les boutons d'édition, supprimer etc pour les personnes ayant droit de modération, pur les autres membres, ce sera purement supprimé.

Il te suffit de trouver les chiffres du dit sujet.
Pour le trouver, c'est tout simple,
ce sujet à le lien suivant:
https://www.milouze14.com/t32704-phpbb3-masquer-l-auteur-d-un-post-dans-un-fil-precis

Il porte les chiffres suivants:32704

Il te suffit de les reporter dans le script à ce niveau entre les guillemets:

Code:

 
var titreSuJeT="";

Le texte de substitution du pseudo à ce niveau entre les guillemets:
Code:

var titre_pseudo="";

Le lien de l'avatar de substitution du pseudo à ce niveau entre les guillemets:

Code:

var avat="";



Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mets un titre explicite.

Coches  Sur les sujets

Déposes ceci:

Code:

$(function(){
//LE TEXTE DU PSEUDO ANONYME
var titre_pseudo="";
//METTRE LES CHIFFRES DU SUJET ICI ETRE LES GUILLEMETS
var titreSuJeT="";
var fofo=$('h1.page-title a[href^="/t'+titreSuJeT+'-"]').length;
var number=$('div[class*="post--"]').length;
if((fofo)&&(number>1))
{

var moder=$('a[href^="/modcp?mode=delete"]').length;

//LE LIEN DE L AVATAR ANONYME  
var avat="";
$('div[class*="post--"]').not(':first').each(function(){
  if(!moder)
{
$(this).find('.profile-icons').remove();
}
  $(this).find('.postprofile').css('text-align','center');
$(this).removeClass('online');
$(this).find('.author,.postprofile dd,.signature_div').remove();
$(this).find('dt').replaceWith('<dt align="center"><img class="M14_avatar_sondage"src="'+avat+'"/></dt><br /><dd style="text-align:center;"><div class="M14_member_sondage">'+titre_pseudo+'</div></dd> ');  
}); }});

Penses a cliquer sur le bouton Valid

Un peu de style:


Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Ajoutes ceci:

Code:

/*AVATAR PAR DEFAUT SONDAGE*/
img.M14_avatar_sondage
{
width:120px;
height:120px;
}
/*PSEUDO PAR DEFAUT SONDAGE*/
.M14_member_sondage
{
color:#027263;
letter-spacing:1px;
 text-transform:uppercase;
}



Penses a cliquer sur le bouton [PHPBB3] Masquer l'auteur d'un post dans un fil précis Sans_t10


Exemple avec ce script:
Code:

$(function(){
//LE TEXTE DU PSEUDO ANONYME
var titre_pseudo="Membre";
//METTRE LES CHIFFRES DU SUJET ICI ETRE LES GUILLEMETS
var titreSuJeT="445";
var fofo=$('h1.page-title a[href^="/t'+titreSuJeT+'-"]').length;
var number=$('div[class*="post--"]').length;
if((fofo)&&(number>1))
{

var moder=$('a[href^="/modcp?mode=delete"]').length;

//LE LIEN DE L AVATAR ANONYME  
var avat="https://i.servimg.com/u/f20/20/11/87/27/securi13.png";
$('div[class*="post--"]').not(':first').each(function(){
  if(!moder)
{
$(this).find('.profile-icons').remove();
}
  $(this).find('.postprofile').css('text-align','center');
$(this).removeClass('online');
$(this).find('.author,.postprofile dd,.signature_div').remove();
$(this).find('dt').replaceWith('<dt align="center"><img class="M14_avatar_sondage"src="'+avat+'"/></dt><br /><dd style="text-align:center;"><div class="M14_member_sondage">'+titre_pseudo+'</div></dd> ');  
}); }});



Le résultat imagé(ayant droit de modération):

[PHPBB3] Masquer l'auteur d'un post dans un fil précis 1140

Le résultat imagé(sans droit de modération):

[PHPBB3] Masquer l'auteur d'un post dans un fil précis 261
Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Ven 19 Juin 2020 - 17:33

Merci, cela fonctionne parfaitement bien. Tu es toujours aussi efficace, s'en est démoralisant. Je n'avais même pas penser à remplacer le speudo et l'avatar par d'autres.
Milouze 14 a écrit:c'est bien dommage car j'ai trouvé la solution pour modifier le pseudo sur presque toute la totalité du forum sur un sujet précis.
Cela t’intéresse ou pas ?
Oui, je suis preneur également, ça améliorera la discrétion du vote.
Milouze 14 a écrit:On ne pourra pas distinguer que c'est un administrateur qui a répondu Bruno car on masque tout le profil etc etc.
 Ce n'est pas grave, l'admin n'a qu'un rôle de superviseur. il postera un message au début du fil pour l'ouverture, et un message à la fin pour la clôture. C'est prévu comme ça.


Par contre, je me rends compte d'un truc auquel je n'ai pas pensé; Il faut bloquer le fil à un seul message par électeur. mais il me semble que tu m'avais donné une solution il y a quelques années. Je vais chercher sur ton forum, je devrais retrouver normalement.
En tout cas merci pour ta rapidité et ta disponibilité.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 19 Juin 2020 - 17:44

Salut Bruno,

attention, un message ne veut pas dire que le membre est répondu au sondage Bruno.

Par contre, je me rends compte d'un truc auquel je n'ai pas pensé; Il faut bloquer le fil à un seul message par électeur. mais il me semble que tu m'avais donné une solution il y a quelques années. Je vais chercher sur ton forum, je devrais retrouver normalement.
En tout cas merci pour ta rapidité et ta disponibilité.

hum, il faudrait mentionner avant, ça m'éviterais de revoir le script.

Pour les modifications a apporter, sur le portail de ton forum, tu as les sujets récents qui défilent.



Dans le template mod_recent_topics:
Affichage/Templates/Portail/mod_recent_topics


Recherches ceci ligne 10 environ:
Code:
<!-- BEGIN recent_topic_row -->
Juste après déposes ceci:
Code:
<span class="M14_recent">

Plus bas ligne 23 environ:
Code:
<!-- END recent_topic_row -->

Juste avant déposes ceci:
Code:
</span>


Penses a enregistrer puis à valider en cliquant respectivement sur   Enregistr puis Ajout


Je revois le script et reviens vers toi ensuite.

Edit:

Il faudrait activé les groupes sur ton fofo Bruno?
Pourquoi, tout simplement afin de bien distinguer le pseudo sur l'index sur forum.
Ce dernier sera donc entouré d'un span et à partir de là on pourra faire quelque chose de cohérent.
https://forum.forumactif.com/t255198-les-groupes#2302905
https://forum.forumactif.com/t159648-avoir-des-groupes-colores-dans-la-legende#1626215




Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Sam 20 Juin 2020 - 21:42

attention, un message ne veut pas dire que le membre est répondu au sondage
Oui, je sais, mais nous n'allons pas utiliser la fonction "sondage" sur le fil du vote, elle est inutile,
 il faudrait mentionner avant, ça m'éviterais de revoir le script.
Désolé, la limitation à un seul message par membre sur le fil, je n'y ai pensé qu'après. Vu que les votes sont cachés, un petit malin en profiterait pour voter plusieurs fois.
Pour les groupes, il n'y a qu'un groupe "électeurs" qui aura la possibilité de poster un message dans le fil du scrutin. Ce fil sera accessible uniquement par un lien qui prendra cette forme > URL_du_forum/post?t=27276&mode=reply et sera fermé à la lecture.

Sinon, merci encore pour le complément et les modifs du tempalte.

PS: je n'ai accès qu'à mes 15 derniers messages quand je vais dans mes stats, est-ce normal, ou quekque chose m'échappe dans la consultaion de mes anciens messages ?
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Dim 21 Juin 2020 - 5:32

Salut Bruno,
tu as du mal avec un petit bonjour dis donc...
Hum, ce n'est pas pour le forum de ton profil Bruno?

C'est pour celui-ci?:
https://politique.forum-actif.net/


Pour les groupes, il n'y a qu'un groupe "électeurs" qui aura la possibilité de poster un message dans le fil du scrutin.

Alors comme je ne peux pas te donner un script adéquate en fonction des groupes
car il faut leurs donner une couleur pour modifier le texte des membres.
Donc en tant qu'invité on verra le pseudo du membre.




Il faut bien penser a mettre les chiffres et le tiret du 6 pour le sujet:

Comme ceci:
Code:

var titreSuJeT="";

var titreSuJeT="27276-";

Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Créer un nouveau Javascript

Mettre un titre explicite.
Cocher sur le portail.
Cocher sur l'index.
Cocher sur les sous-forums
Cocher  Sur les sujets

Déposer ceci:

Code:

$(function(){
//LE TEXTE DU PSEUDO ANONYME ICI ENTRE LES GUILLEMETS
var titre_pseudo="";
//METTRE LES CHIFFRES DU SUJET ICI ENTRE LES GUILLEMETS et le tiret (-) à la fin
var titreSuJeT="";
var fofo=$('h1.page-title a[href^="/t'+titreSuJeT+'"]').length;
var number=$('div[class*="post--"]').length;
if((fofo)&&(number>1))
{
  
var moder=$('a[href^="/modcp?mode=delete"]').length;
//LE LIEN DE L AVATAR ANONYME  ICI ENTRE LES GUILLEMETS
var avat="";
$('div[class*="post--"]').not(':first').each(function(){
var a=_userdata["username"];
var b=$(this).find('.author').find(' a[href^="/u"]').text();
if(a==b){
  $('.i_reply,#quick_reply').hide();
  $('a[name="quickreply"]').next().hide();
}
if(!moder){$(this).find('.profile-icons').remove();}
$(this).find('.postprofile').css('text-align','center');
$(this).removeClass('online');
$(this).find('.author,.postprofile dd,.signature_div').remove();
$(this).find('dt').replaceWith('<dt align="center"><img class="M14_avatar_sondage"src="'+avat+'"/></dt><br /><dd style="text-align:center;"><div class="M14_member_sondage">'+titre_pseudo+'</div></dd> ');  
});

}
$('a[href^="/t'+titreSuJeT+'"]').each(function(){
 
$(this).closest('dd,span.M14_recent').find('a[href^="/u"]').replaceWith(titre_pseudo);
});


});


Penser a cliquer sur le bouton Valid



Dans la feuille de style:
Affichage/Images et Couleurs/Couleurs/Feuille de style

Ajouter ceci:

Code:

/*AVATAR PAR DEFAUT SONDAGE*/
img.M14_avatar_sondage
{
width:120px;
height:120px;
}
/*PSEUDO PAR DEFAUT SONDAGE*/
.M14_member_sondage
{
color:#027263;
letter-spacing:1px;
 text-transform:uppercase;
}



Penser a cliquer sur le bouton [PHPBB3] Masquer l'auteur d'un post dans un fil précis Sans_t10


Le script est commenté Bruno et le membre qui a déjà répondu sur la page ne pourra pas voir le bouton "Répondre ni la réponse rapide" .
Si la réponse rapide n'est pas activée sur ton forum, il faudra modifier ceci dans le script:

Code:

if(a==b){
$('.i_reply,#quick_reply').hide();
$('a[name="quickreply"]').next().hide();
}

Par:
Code:

if(a==b){
$('.i_reply').hide();

}


PS: je n'ai accès qu'à mes 15 derniers messages quand je vais dans mes stats, est-ce normal, ou quekque chose m'échappe dans la consultaion de mes anciens messages ?

Il y a deux ans environ,
un gros ras le bol de donner sans aucun retour et surtout aucune reconnaissance du travail accompli et des heures données.

C'était un peu ce genre de comportement:
On vient on poste et hop débrouille toi et aucun merci en retour.
J'ai donc voulu supprimer le forum et donc suppression de sujets forum etc etc.


Voilà pourquoi, tu ne retrouves pas beaucoup de statistiques te concernant Bruno.
Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Dim 21 Juin 2020 - 19:57

Salut Philippe. C'est vrai que parfois, je manque à mes devoirs en zappant un petit bonjour. Ça c'est quand je suis préoccupé par un problème que je n'arrive pas à résoudre et qui m'obsède. Je te prie de bien vouloir m'excuser.

Pour le forum, effectivement ce n'est pas le mien, mais je le fréquente parfois, et là, nous sommes confrontés à un soucis concernant la reproduction au plus près d'une élection, mais en virtuelle.
En tout cas, je te remercie pour ton aide précieuse. je reviens sur ce fil pour te dire que ça marche.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 22 Juin 2020 - 4:55

Salut Bruno,


Emc2 a écrit:
Salut Philippe. C'est vrai que parfois, je manque à mes devoirs en zappant un petit bonjour. Ça c'est quand je suis préoccupé par un problème que je n'arrive pas à résoudre et qui m'obsède. Je te prie de bien vouloir m'excuser.


Je t'en prie, je comprends mon ami.

Emc2 a écrit:


Pour le forum, effectivement ce n'est pas le mien, mais je le fréquente parfois, et là, nous sommes confrontés à un soucis concernant la reproduction au plus près d'une élection, mais en virtuelle.
En tout cas, je te remercie pour ton aide précieuse. je reviens sur ce fil pour te dire que ça marche.

Il faut le mentionner Bruno car un détail en visuel peu jouer d'un fofo à l'autre
même si c'est la même version.
A plus tard alors.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 24 Juin 2020 - 7:24


Hello

Si ton sujet est résolu, merci de suivre la procédure suivante:
Un tag précédent ton premier message est présent.

Il te suffira de cliquer sur ce dernier pour mettre ton sujet en résolu.
Comme le mentionne le règlement.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 25 Juin 2020 - 4:03


Hello

Si ton sujet est résolu, merci de suivre la procédure suivante:
Un tag précédent ton premier message est présent.

Il te suffira de cliquer sur ce dernier pour mettre ton sujet en résolu.
Comme le mentionne le règlement.

Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Jeu 25 Juin 2020 - 12:27

Bonjour, j'ai pris un peu de temps avant de répondre car je suis confronté à un problème que j'ai essayé de résoudre moi même.
Le dernier script marche parfaitement bien. Cela dit, comme les électeurs sont invités à aller voter via un lien qu'on leur donne, le fait d'effacer le bouton "répondre" n'empêche pas l'électeur d'aller revoter via le lien qu'on lui donne.
Mais j'ai peut-être la solution que je vais essayer de ce pas et je reviens sur ce fil pour donner le résultat.
En attendant, je te remercie pour ton code.
Emc2
Emc2
http://polisetsophia.forumactif.org/

MessageEmc2 Jeu 25 Juin 2020 - 12:40

Du coup me reloilà ! C'est bon, j'ai trouvé la solution au problème. Plus besoin de cacher l'isoloir puisque les votes son secrets. Donc, au lieu d'envoyer le lien du bouton "Réponse" au électeurs, j'autorise le fil à la visibilité et à la lecture du fil et je donne au électeur le lien du fil directement. Si ils ont voté, il n'ont pas le bouton "réponse", si ils n'ont pas encore voté, il verrons le bouton "réponse". Ca ne dévoiera pas le scrutin, puisque les bulletins sont cachés jusqu'au moment du dépouillement.
Merci à toi philippe.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 25 Juin 2020 - 16:23

De rien Bruno,

Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil



Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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