Variable pour l'utilisateur ayant posté

3 participants

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

Résolu Variable pour l'utilisateur ayant posté

Message par alphamyrtille Sam 28 Jan 2023 - 21:26

Détails techniques


Version du forum : ModernBB
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome, Opera
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour à toustes !
J'ai récemment redécouvert le principe des variables et en regardant la liste ci-dessus, je remarque qu'il s'agit uniquement des données du compte connecté.

Je me demandais s'il existait un équivalent pour le compte ayant posté un message? Et si oui, est-il possible de le récupérer?
Quelque chose comme un poster_id ou poster_link!

Merci d'avance pour votre aide,
Bonne journée Sourire amical
alphamyrtille

alphamyrtille
Nouveau membre

Messages : 3
Inscrit(e) le : 09/02/2018

http://stuckinparadise.forumactif.com/
alphamyrtille a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Variable pour l'utilisateur ayant posté

Message par .1019 Dim 29 Jan 2023 - 7:57

Bonjour !

Ce serait dans quel contexte d'utilisation?
Si c'est sur les sujets par exemple, il y a bien des variables, mais elles se trouvent dans une "boucle" d'affichage et ne sont utilisables que dans ce contexte.
.1019

.1019
***

Messages : 132
Inscrit(e) le : 11/05/2013

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

Résolu Re: Variable pour l'utilisateur ayant posté

Message par alphamyrtille Dim 29 Jan 2023 - 15:20

@.1019 Bonjour !

L'idée est de l'utiliser dans le message d'un sujet et pas dans les templates.
Par exemple si je voulais écrire une réponse à un sujet qui ressemblerait à ceci :

Code:
Bienvenue sur le profil de <a href="{POSTER_LINK}">texte à personnalisé</a>!
<img src="{POSTER_AVATAR}"/>

Merci pour ton aide I love you
alphamyrtille

alphamyrtille
Nouveau membre

Messages : 3
Inscrit(e) le : 09/02/2018

http://stuckinparadise.forumactif.com/
alphamyrtille a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Variable pour l'utilisateur ayant posté

Message par .1019 Dim 29 Jan 2023 - 16:35

Hey !

Dans un message ça ne sera pas possible à ce que je sache. Ce serait forcément par le biais d'un template... ou d'un script JS à la limite.

Bon courage !
.1019

.1019
***

Messages : 132
Inscrit(e) le : 11/05/2013

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

Résolu Re: Variable pour l'utilisateur ayant posté

Message par Milouze14 Lun 30 Jan 2023 - 7:44

Hello alphamyrtille et .1019,

alors à priori si je comprend bien ta demande,
tu voudrais avoir sur le premier message (donc le créateur du sujet ) avoir cette information:

Variable pour l'utilisateur ayant posté Captur21

Cette astuce se fera automatiquement donc Wink .

Il faut pour cela fonctionne avoir coché dans ton PA:
Gènéral/Messages et Emails/Configuration/Messages

Toujours afficher le 1er message dans les sujets:
Cocher Oui

Ensuite le forum de ton profil pour les invités,
le lien du profil du membre n'est pas cliquable donc pas le lien,
on va donc créer un script pour les membres et un autre pour les invités afin d'être cohérent .

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

Mettre un titre explicite(exemple afficher profil sur premier message)
Cocher sur les sujets

Déposes ceci:
Code:

$(function(){
  //on affiche pour les membres connectés
   if (_userdata["user_id"] >= (0)){
$('div[id^="p"][class*="post--"]:first').each(function(){
var a=$(this).find('.postprofile-avatar img').attr('src');
var b=$(this).find('.postprofile-name a[href^="/u"]').attr('href');
var c=$(this).find('.postprofile-name a[href^="/u"]').text();
$(this).find('.postbody .content').before('<div class="M14-bienvenu">Bienvenu sur le profil de <a href="'+b+'"> '+c+' </a>  <img class="M14-bienvenu-avatar"src="'+a+'"/></div>');
  });
}
});

$(function(){
  //on affiche pour les invités
  if (_userdata["user_id"] < (0)){
$('div[id^="p"][class*="post--"]:first').each(function(){
var a=$(this).find('.postprofile-avatar img').attr('src');
var b=$(this).find('.postprofile-name').text();
$(this).find('.postbody .content').before('<div class="M14-bienvenu">Bienvenu sur le profil de  '+b+'  <img class="M14-bienvenu-avatar"src="'+a+'"/></div>');
  });
}
});



Penses a cliquer sur le bouton Variable pour l'utilisateur ayant posté Sans_t10

Puis le style que tu pourras adapter selon tes gouts:

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

Ajoutes ceci:

Code:

/*LE CONTENEUR*/
.M14-bienvenu
{
color:#fff;  /*la couleur de police*/
background-color:#3793ff;/*la couleur de fond*/
height:36px /* on donne une hauteur équivalente a l avatar*/
line-height:36px;/*on aligne tout*/
padding:0px 0px 0px 5px;
}
/*on donne une couleur de police au lien du membre*/
.M14-bienvenu a[href^="/u"]
{
  color:#fff!important;
}
/*L AVATAR*/
img.M14-bienvenu-avatar
{
width:36px;/*largeur*/
height:36px;/*hauteur*/
float:right;/*on le positionne a droite*/
vertical-align:middle;
}  



Penses a cliquer sur le bouton Variable pour l'utilisateur ayant posté Sans_t10

Si tu as des questions, n'hésite pas Wink .

a++
Milouze14

Milouze14
***

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

https://le-site-milouze14.bbactif.com
Milouze14 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Variable pour l'utilisateur ayant posté

Message par alphamyrtille Lun 30 Jan 2023 - 15:21

Hello Lastvisit,

un grand merci pour ton aide!!
j'ai réussi à faire exactement ce que je voulais faire grâce à ton script Variable pour l'utilisateur ayant posté 263a
alphamyrtille

alphamyrtille
Nouveau membre

Messages : 3
Inscrit(e) le : 09/02/2018

http://stuckinparadise.forumactif.com/
alphamyrtille 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