Image personnalisée au dessus de chaque réponse

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

Résolu Image personnalisée au dessus de chaque réponse

Message par Under the Moon Mer 2 Oct 2019 - 12:10

Détails techniques

Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Moi uniquement
Lien du forum : http://moonlight-test.forumactif.com/

Description du problème

Bonjour bonjour !

Alors voilà, je suis en pleine réflexion quant à un sujet bien particulier.
Je me demandais s'il était possible de créer une image personnalisée par joueur sur la page des messages !
Je m'explique avec un petit schéma :

Spoiler:

Le but serait que chaque joueur puisse donc personnaliser son image (la couleur rouge, au dessus de chacun de ses posts).

Je sais comment insérer une image et modifier le template, pas de soucis, mais le problème est "comment le faire pour chaque joueur" ? Est-ce au moins possible ? (sait-on jamais ^^)

Merci beaucoup pour vos réponses !

EDIT : Et celui qui me dit que c'est aussi possible pour le profil, je le bénis et je lui offres des cookies !
Under the Moon

Under the Moon
**

Messages : 62
Inscrit(e) le : 13/08/2019

https://testalohomora.forumactif.com/
Under the Moon a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Image personnalisée au dessus de chaque réponse

Message par Invité Jeu 3 Oct 2019 - 7:30

Hello Under the Moon,
flûte, j'aime pas les cookies  Laughing .


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

Recherches ceci:
Code:

{postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}

Remplaces par:
Code:

<div>
{postrow.displayed.profile_field.LABEL} {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}
</div>

Juste après:

Code:
<td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" width="100%" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">

Déposes ceci si tu désires l'afficher pour tout le monde:
Code:
<tr><td class="M14_get_img"colspan="2"align="center"><img src="https://i.servimg.com/u/f18/18/21/41/30/warn-f10.png"/></td></tr>

Pour seulement tes membres:
Code:
  <!-- BEGIN switch_user_logged_in -->
<tr><td class="M14_get_img"colspan="2"align="center"><img src="https://i.servimg.com/u/f18/18/21/41/30/warn-f10.png"/></td></tr>
                          <!-- END switch_user_logged_in -->

Remplaces l'image par défaut :
Code:
<img src="https://i.servimg.com/u/f18/18/21/41/30/warn-f10.png"/>


Penses a enregistrer puis à valider en cliquant respectivement sur Image personnalisée au dessus de chaque réponse Imgrr10  puis Image personnalisée au dessus de chaque réponse 824052533


Ensuite on va créer un champ dans le profil:

Image personnalisée au dessus de chaque réponse 0111

Il faut bien prendre en compte l'intitulé du champ.
"IMAGE PERSO"

Si tu le changes, il faudra aussi modifier le script.

$('.postdetails.poster-profile').find('span.label:contains("IMAGE PERSO")')


Modules/HTML&JAVASCRIPT/Gestion des codes Javascript/Codes Javascript

Mets un titre explicite.
Coches sur les sujets.


Déposes ceci:
Code:

$(function(){
//ON CACHE LE CHAMP CREE
$('.postdetails.poster-profile').find('span.label:contains("IMAGE PERSO")').closest('div').addClass('select').hide();
$('.postdetails.poster-profile').each(function(){
var img=$(this).find('div.select').length;
if(img)
{
var getimg=$(this).find('div.select').find('img').attr('src');
$(this).closest('tr').find('table').find('td.M14_get_img img').attr('src',getimg);
}
});});



Ou ce script un peu plus détaillé:
Code:
$(function(){
//ON CACHE LE CHAMP CREE
$('.postdetails.poster-profile').find('span.label:contains("IMAGE PERSO")').closest('div').addClass('select').hide();
$('.postdetails.poster-profile').each(function(){
  var pseudo=$(this).closest('td').find('span.name a[href^="/u"]').text();
var img=$(this).find('div.select').length;
if(img)
{
var getimg=$(this).find('div.select').find('img').attr('src');
$(this).closest('tr').find('table').find('td.M14_get_img img').attr('src',getimg).attr('title','Image personnelle de '+pseudo+'');
}
else
{
$(this).closest('tr').find('table').find('td.M14_get_img img').attr('src',getimg).attr('title',''+pseudo+' n\'a pas encore personnalisé son image').wrap('<a href="/profile?mode=editprofile&page_profil=informations"></a>');
}    
});});

Penses a cliquer sur le bouton VALIDER

Il ne reste plus qu'à personnaliser l'image avec tes souhaits de placement ou de taille:
Exemple:

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

Ajoutes ceci:

Code:

/*ON DEFINI UNE TAILLE POUR L IMAGE*/
td.M14_get_img img{max-width:48px;}

Penses à cliquer sur le bouton Image personnalisée au dessus de chaque réponse Sans_t10

Il faut savoir que par défaut , l'image dans le template sera centrée:

Code:
<tr><td class="M14_get_img"colspan="2"align="center"><img src="https://i.servimg.com/u/f18/18/21/41/30/warn-f10.png"/></td></tr>

Bien sur, tout cela a été effectué sur un template non modifié.


Il faudra l'adapté en fonction des modifications effectuées sur ton fofo.

a++
Anonymous

Invité
Invité


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

Résolu Re: Image personnalisée au dessus de chaque réponse

Message par Under the Moon Jeu 3 Oct 2019 - 11:35

Roooh bon bah à la place je te fais une tarte aux pommes !

Merci beaucoup ! C'est exactement ce que je cherchais Very Happy
Under the Moon

Under the Moon
**

Messages : 62
Inscrit(e) le : 13/08/2019

https://testalohomora.forumactif.com/
Under the Moon 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