Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

2 participants

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

Résolu Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par kagniya Mar 15 Aoû 2023 - 11:32

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Plusieurs utilisateurs
Problème apparu depuis : Depuis plus d'un mois
Lien du forum : http://steal.forumactif.com

Description du problème

<blockquote>Coucou par ici x)

Je viens quémander de l'aide suite à l'installation d'un tuto qui ne fonctionne pas pour mes membres. J'ai cherché avec eux pour essayer de voir d'où venait l'erreur, mais je n'ai rien trouvé.

Aussi, j'ai besoin de votre aide  T-T


LE PROBLEME: Suite au tuto se trouvant ci-dessous, le principe est le suivant : un compte joueur, et lorsque l'on souhaite poster, sous les boutons "prévisualiser" et "envoyer", vous avez : "Choisissez votre personnage : menu déroulant de sélection de personnage".

Donc en faisant cela, les codes doivent permettre de poster avec un personnage. Voici des captures d'écrans pour mieux montrer :
Ce que donne le code pour la sélection : https://thumbs2.imgbox.com/81/4f/OiH4jqZo_t.png

Un message type sans choix :https://thumbs2.imgbox.com/df/03/JywIdk3s_t.png
Un message quand je sélectionne Absolem : https://thumbs2.imgbox.com/cd/c8/583PiQor_t.png (Nous constatons que cela fonctionne bien)
Un message quand un des membres sélectionne son perso : https://thumbs2.imgbox.com/05/65/Bl6xoEyN_t.png
Alors que ça devrait donner ça : https://thumbs2.imgbox.com/e0/ab/Lk5klOGB_t.png

Je vais passer tous les codes ^^


Le code :  
Ce qui devrait se mettre dans les messages :
Code:
<div class="multicompte" data-perso="Absolem Capulet"></div>

Ce qui se met dans les messages pour mes membres :
Code:
<div class="multicompte"></div> Son texte


C'est le <b>"data-perso"</b> qui ne se fait pas si j'ai bien comprit, mais je ne vois pas la raison oO

JAVASCRIPT
Code:
// lacle EST LA SEULE CHOSE À MODIFIER.
var lacle = "1Jh6NVgheiNDrF7KIUliazyfb5kxw6G7OtYxdJRZwKlo";


var lienatelecharger = "https://docs.google.com/spreadsheets/d/" + lacle + "/pubhtml";

// Validation pour savoir si la suite est nécessaire ou pas
if (window.location.pathname == "/post" || window.location.pathname.indexOf("/t") > -1) {
  $(function(){
    var ifpostpositif = 0;
    var ifsujetpositif = 0;
    if (_userdata.user_id > -1) {
      if ($('#text_editor_textarea').length > 0) {
        ifpostpositif = ifpostpositif + 1;
      }
    }
    if (window.location.pathname.indexOf("/t") > -1) {
      if ($('.multicompte').length > 0) {
        ifsujetpositif = ifsujetpositif + 1;
      }
    }
  
    // Autre validation pour savoir si la suite est nécessaire ou pas
    if (ifpostpositif > 0 || ifsujetpositif > 0) {

    
      // On met les donnes dans un tableau
      $.get(lienatelecharger, function (data) {
        var ledata = $(".waffle:first tbody:first", data);
        var nblignes = ledata.find('tr').length;
        var nbcolones = ledata.find('tr:first td').length;
        var personnages = new Array();
        for (var i=0; i < nblignes; i++) {
          personnages[i] = new Array();
          for(var j=0; j < nbcolones; j++) {
            personnages[i][j] = ledata.find('tr:eq('+i+')').find('td:eq('+j+')').text();
          }
        }
      
        // On entre dans la partie pour selectionner les personnages quand on poste
        if (ifpostpositif > 0) {
        
          // Si on a un personnage
          var sipseudo = 0;
            for (i=0; i < personnages.length; i++) {
              if (personnages[i][0] == _userdata.username) {
                sipseudo = sipseudo + 1;
              }
            }
          if (sipseudo > 0) {
          
            // On crée la balise select
            var labaliseamettre = '<div class="choisirmulticomptebloc"><span>Choisissez votre personnage : <span/><select id="selectmulticompte"><option value="Non">Choisir un personnage</option></select></div>';
            $('input[name="post"]').after(labaliseamettre);
          
            //On ajoute les options dans la balise
            for (i=0; i < nblignes; i++) {
              if (personnages[i][0] == _userdata.username) {
                var optionajout = '<option value="'+personnages[i][1]+'">'+personnages[i][1]+'</option>';
                $('#selectmulticompte').append(optionajout);
              }
            }
          
            // On ajoute le code dans le message à poster
            $('#selectmulticompte').change(function() {
              var optionchoisie = $('#selectmulticompte').find('option:selected:first').val();
              var codemulticompte = '<div class="multicompte" data-perso="'+optionchoisie+'"></div>';
              var lemessage = $('#text_editor_textarea').sceditor('instance').val();
              if (optionchoisie != "Non") {
                if (lemessage.search('data-perso') > -1) {
                  var nomdejala = lemessage.split('"', 4);
                  lemessage = lemessage.replace(nomdejala[3], optionchoisie);
                }
                else {
                  lemessage = codemulticompte + lemessage;
                }
                $('#text_editor_textarea').sceditor('instance').val(lemessage);
              }
              else {
                if (lemessage.search('data-perso') > -1) {
                  var nomdejala = lemessage.split('"', 4);
                  var machinaenlever = '<div class="multicompte" data-perso="'+nomdejala[3]+'"></div>';
                  lemessage = lemessage.replace(machinaenlever, '');
                  $('#text_editor_textarea').sceditor('instance').val(lemessage);
                }
              }
            });
          }
        }
      
      
        // On entre dans la partie pour mettre les informations dans le profil
        if (ifsujetpositif > 0) {
        
          // Pour chaque code de multicompte
          $('.multicompte').each(function() {
          
            // On regarde la ligne qui contient le profil et le message
            var multipost = $(this).closest('.multi_post');
            // On sélectionne l'endroit où est le pseudo du joueur
            var pseudopost = multipost.find('.multi_pseudo:first a:first');
            // On prend le pseudo du joueur
            var pseudoposttext = pseudopost.text();
            // On sélectionne l'avatar du joueur
            var avatarpost = multipost.find('.multi_avatar:first img:first');
            // On prend l'avatar du personnage si il a été mis manuellement
            var avatarmess = $(this).data('avatar');
            // On trouve le nom du personnage
            var lenomduperso = $(this).data('perso');
            // On met le nom du personnage à la place du nom du joueur
            pseudopost.find('strong:first').html(lenomduperso);
            // On met le pseudo du joueur en bas de l'avatar
            multipost.find('.multi_pseudoplayer:first').prepend(pseudoposttext);
          
            // On regarde si le nom du personnage est dans la banque de données
            var labonneligne;
            for (i=0; i < nblignes; i++) {
              if (personnages[i][1] == lenomduperso) {
                labonneligne = i;
              }
            }
            if (labonneligne > 0) {
            
              // On met l'image du personnage à la place de l'avatar
              if (personnages[labonneligne][2].length > 0) {
                avatarpost.attr('src', personnages[labonneligne][2]);
              }
              // On met la couleur du personnage sur le nom du personnage
              if (personnages[labonneligne][3].length > 0) {
                pseudopost.find('span:first').css('color', personnages[labonneligne][3]);
              }
              // On met le rang du personnage à la place du rang
              if (personnages[labonneligne][4].length > 0) {
                multipost.find('.multi_rang:first').text(personnages[labonneligne][4]);
              }
              // On met l'image de rang du personnage à la place de l'image de rang
              if (personnages[labonneligne][5].length > 0) {
                multipost.find('.multi_rangimg:first img:first').attr('src', personnages[labonneligne][5]);
              }
            
            
              // On ajoute tous les autres champs
              for (i=6; i < nbcolones; i++) {
                if (personnages[labonneligne][i].length > 0) {
                  var classchamp = personnages[0][i].replace(" ", "");
                  classchamp = "multi_" + classchamp;
                  var champajout = '<div class="multi_champ '+classchamp+'"><span class="multi_label">'+personnages[0][i]+'</span><span class="multi_sep"> : </span><span class="multi_content">'+personnages[labonneligne][i]+'</span></div>';
                  multipost.find('.multi_leschamps:first').append(champajout);
                }
              }
            }
          
            // Si le personnage a mis un avatar dans la balise on le met à la place de l'avatar
            if (avatarmess) {
              avatarpost.attr('src', avatarmess);
            }
          
          
          });
        }
      });
    }
  });
}

GOOGLE SHEETS
https://thumbs2.imgbox.com/75/97/d5992R7e_t.png

HTML
viewtopic_body
Code:
<script type="text/javascript">
//<![CDATA[
var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}', _atr = '{JS_DIR}addthis/', _ati = '{PATH_IMG_FA}addthis/'{ADDTHIS_LANG}, addthis_localize = { share_caption: "{L_SHARE_CAPTION}", email: "{L_EMAIL}", email_caption: "{L_EMAIL_CAPTION}", favorites: "{L_SHARE_BOOKMARKS}", print: "{L_PRINT}", more: "{L_MORE}" };
$(function(){
    if(typeof(_atc) == "undefined") {
        _atc = {  };
    }
});

var hiddenMsgLabel = { visible:'{JS_HIDE_HIDDEN_MESSAGE}', hidden:'{JS_SHOW_HIDDEN_MESSAGE}' };
showHiddenMessage = function(id)
{
    try
    {
        var regId = parseInt(id, 10);
        if( isNaN(regId) ) { regId = 0; }
        
        if( regId > 0)
        {
            $('.post--' + id).toggle(0, function()
 {
 if( $(this).is(":visible") )
 {
 $('#hidden-title--' + id).html(hiddenMsgLabel.visible);
 }
 else
 {
 $('#hidden-title--' + id).html(hiddenMsgLabel.hidden);
 }
 });
        }
    }
    catch(e) { }
    
 return false;
};

//]]>
</script>

<table width="100%" border="0" cellspacing="2" cellpadding="0">
 <tr>
 <td align="left" valign="middle" nowrap="nowrap">
 <span class="nav">
 <!-- BEGIN switch_user_authpost -->
 <a href="{U_POST_NEW_TOPIC}" rel="nofollow"><img src="{POST_IMG}" id="{POST_IMG_ID}one" alt="{L_POST_NEW_TOPIC}" align="middle" border="0" /></a>&nbsp;&nbsp;&nbsp;
 <!-- END switch_user_authpost -->
 <!-- BEGIN switch_user_authreply -->
 <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" id="i_reply" alt="{L_POST_REPLY_TOPIC}" align="middle" border="0" /></a>
 <!-- END switch_user_authreply -->
 </span>
          </td></tr>
  <tr>
 <td class="nav" valign="middle" width="100%">
 
              
                          <center>
 <span class="nav nav-clean"> <a class="nav" href="{U_INDEX}">Steal</a> {NAV_SEP} {NAV_CAT_DESC_SECOND}</span>
                  </center>
                          
                          
                          
          
    </td>
 </tr>
</table>

<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0" >
 <tr align="right">
 <td class="catHead" colspan="2" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td width="9%" class="noprint">&nbsp;</td>
 <td align="center" class="t-title">
 <h1 class="cattitle">&nbsp;{TOPIC_TITLE}</h1>
 </td>
 <td align="right" width="9%" class="browse-arrows">
                        <!-- BEGIN switch_isconnect -->
                        <a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>&nbsp;<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>&nbsp;
                        <!-- END switch_isconnect -->
                        <a href="#bottom">{L_GOTO_DOWN}</a>&nbsp;
                    </td>
 </tr>
 </table>
 </td>
 </tr>
 <!-- BEGIN topicpagination -->
 <tr>
 <td class="row1 pagination" colspan="2" align="right" valign="top"><span class="gensmall">{PAGINATION}</span></td>
 </tr>
 <!-- END topicpagination -->
 {POLL_DISPLAY}
 <tr>
 <th class="thLeft" nowrap="nowrap">{L_AUTHOR}</th>
 <th class="thRight" nowrap="nowrap">{L_MESSAGE}</th>
 </tr>
 <!-- BEGIN postrow -->
 <!-- BEGIN hidden -->
 <tr>
 <td class="postdetails {postrow.hidden.ROW_CLASS}" colspan="2" align="center">{postrow.hidden.MESSAGE}</td>
 </tr>
 <!-- END hidden -->
 <!-- BEGIN displayed -->
<tr class="multi_post post post--{postrow.displayed.U_POST_ID}" id="p{postrow.displayed.U_POST_ID}" style="{postrow.displayed.DISPLAYABLE_STATE}">
 <td class="{postrow.displayed.ROW_CLASS}"{postrow.displayed.THANK_BGCOLOR} valign="top" >
 
          <div class="CADRE_AVATAR">
                
                  <div style="font-size:10px;font-variant:small-caps;text-align:center;letter-spacing:4px;padding-bottom:2px;">passe sur mon avatar</div>
               <div class="avatar_conteneur">
          <div class="profil_avatar"><span class="multi_avatar">{postrow.displayed.POSTER_AVATAR}</span></div>
                                    <div class="profil_rpg">{postrow.displayed.POSTER_RPG}
                 </div>
                                  </div>
                  
                  <div class="name">
                    <a name="{postrow.displayed.U_POST_ID}" style="position: relative; top: -30px; width: 1px;" id="{postrow.displayed.U_POST_ID}">
                    </a>
                    <strong><span class="multi_pseudo">{postrow.displayed.POSTER_NAME}</span></strong></div>
 
                  <div class="RNK"><span class="multi_rang">{postrow.displayed.POSTER_RANK}</span></div>
               <table>
  <tr>
    <th>{postrow.displayed.RANK_IMAGE}
                  </th>
    <th><div class="icone-member">
      <table><tr><td> <div><span class="label">profil : </span>{postrow.displayed.PROFILE_IMG}</div></td>
       <td> <div class="ifconnect"><span class="label">citer : </span>{postrow.displayed.QUOTE_IMG} </div></td></tr>
     <tr><td> <div class="ifconnect"><span class="label">editer : </span>{postrow.displayed.EDIT_IMG} </div></td>
       <td> <div class="ifconnect"><span class="label">supprimer : </span>{postrow.displayed.DELETE_IMG} </div></td></tr>
    <tr><td>  <div class="ifconnect"><span class="label">missive : </span>{postrow.displayed.PM_IMG}</div></td>
     <td> <div class="ifconnect"><span class="label">contact : </span>{postrow.displayed.EMAIL_IMG}</div></td></tr>
      </table>
    
      </div>   <br /> <br />
   <table border=0 cellspacing=0 cellpadding=0 class="offlinebutton"><tr><td>
     {postrow.displayed.ONLINE_IMG}</td></tr></table><br />
    </th>
     </tr></table>
      
  
              
            
 <div class="PROFILE">
                <span class="postdetails poster-profile">
 
 
                                   <div class="profile_fields_all"><!-- BEGIN profile_field -->
 
                            <span class="js-profil infos">
                             {postrow.displayed.profile_field.LABEL}

 {postrow.displayed.profile_field.CONTENT}{postrow.displayed.profile_field.SEPARATOR}</span>
 
                                          <!-- END profile_field --></div>
   </span>
                
              </div><div class="multi_leschamps"></div>
                        
 <img src="https://2img.net/i/fa/empty.gif" alt="" style="width:150px;height:1px" />
                  </div>
 </td>
 <td class="ZONE-MESSAGE"{postrow.displayed.THANK_BGCOLOR} valign="top" width="100%" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td><span class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}&nbsp; &nbsp;<img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
 
 </tr>
 <tr>
 <td colspan="2" class="hr">
 <hr />
 </td>
 </tr>
 <tr>
 <td colspan="2">
 <!-- BEGIN switch_vote_active -->
 <div class="vote gensmall">
 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}">+</a></div>
 <!-- END switch_vote -->

 <!-- BEGIN switch_bar -->
 <div class="vote-bar" title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}">
 <!-- BEGIN switch_vote_plus -->
 <div class="vote-bar-plus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_plus.HEIGHT_PLUS}px;"></div>
 <!-- END switch_vote_plus -->

 <!-- BEGIN switch_vote_minus -->
 <div class="vote-bar-minus" style="height:{postrow.displayed.switch_vote_active.switch_bar.switch_vote_minus.HEIGHT_MINUS}px;"></div>
 <!-- END switch_vote_minus -->
 </div>
 <!-- END switch_bar -->

 <!-- BEGIN switch_no_bar -->
 <div title="{postrow.displayed.switch_vote_active.L_VOTE_TITLE}" class="vote-no-bar">----</div>
 <!-- END switch_no_bar -->

 <!-- BEGIN switch_vote -->
 <div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_MINUS}">-</a></div>
 <!-- END switch_vote -->
 </div>
 <!-- END switch_vote_active -->
                                      
                                          
                                      
                                      
 <div class="postbody">

 <div>{postrow.displayed.MESSAGE}</div>

 <!-- BEGIN switch_attachments -->
 <dl class="attachbox">
 <dt>{postrow.displayed.switch_attachments.L_ATTACHMENTS}</dt>
 <dd>
 <!-- BEGIN switch_post_attachments -->
 <dl class="file">
 <dt>
 <img src="{postrow.displayed.switch_attachments.switch_post_attachments.U_IMG}" alt="" />

 <!-- BEGIN switch_dl_att -->
 <a class="postlink" href="{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.U_ATTACHMENT}">{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT}</a> {postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT_DEL}
 <!-- END switch_dl_att -->

 <!-- BEGIN switch_no_dl_att -->
 {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT} {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT_DEL}
 <!-- END switch_no_dl_att -->
 </dt>

 <!-- BEGIN switch_no_comment -->
 <dd>
 <em>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_comment.ATTACHMENT_COMMENT}</em>
 </dd>
 <!-- END switch_no_comment -->

 <!-- BEGIN switch_no_dl_att -->
 <dd>
 <em><strong>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.TEXT_NO_DL}</strong></em>
 </dd>
 <!-- END switch_no_dl_att -->

 <dd>({postrow.displayed.switch_attachments.switch_post_attachments.FILE_SIZE}) {postrow.displayed.switch_attachments.switch_post_attachments.NB_DL}</dd>
 </dl>
 <!-- END switch_post_attachments -->
 </dd>
 </dl>
 <!-- END switch_attachments -->

 <div class="clear"></div>
 <!-- BEGIN switch_signature -->
 <div class="signature_div">
 {postrow.displayed.SIGNATURE}
 </div>
 <!-- END switch_signature -->

 </div>
 
 </td>
 </tr>
 </table>
 </td>
 </tr>
 <tr class="post--{postrow.displayed.U_POST_ID}" style="{postrow.displayed.DISPLAYABLE_STATE}">
 <td class="{postrow.displayed.ROW_CLASS} browse-arrows"{postrow.displayed.THANK_BGCOLOR} align="center" valign="middle" width="150">
 <a href="#top">{L_BACK_TO_TOP}</a>&nbsp;<a href="#bottom">{L_GOTO_DOWN}</a>
 </td>
 
 </tr>
 <!-- BEGIN first_post_br -->
</table>
<hr />
<table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
 <tr>
 <th class="thLeft" nowrap="nowrap" width="150px" height="26">{L_AUTHOR}</th>
 <th class="thRight" nowrap="nowrap" colspan="2">{L_MESSAGE}</th>
 </tr>
 <!-- END first_post_br -->
 <!-- END displayed -->
 <!-- END postrow -->
 <!-- BEGIN no_post -->
 <tr align="center">
 <td class="row1" colspan="2" height="28">
 <span class="genmed">{no_post.L_NO_POST}</span>
 </td>
 </tr>
 <!-- END no_post -->
 <tr align="right">
 <td class="catBottom" colspan="2" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td width="9%" class="noprint">&nbsp;</td>
 <td align="center" class="t-title"><a name="bottomtitle"></a><div class="cattitle">{TOPIC_TITLE}</div></td>
 <td align="right" nowrap="nowrap" width="9%" class="browse-arrows">
                        <!-- BEGIN switch_isconnect -->
                        <a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>&nbsp;<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>&nbsp;
                        <!-- END switch_isconnect -->
                        <a href="#top">{L_BACK_TO_TOP}</a>&nbsp;
                    </td>
 </tr>
 </table>
 </td>
 </tr>
</table>
<table class="forumline noprint" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin: 0 0 1px 0; border-top: 0px;">
 <tr>
 <td class="row2" valign="top" {COLSPAN_PAGINATION} width="150"><span class="gensmall">{PAGE_NUMBER}</span></td>
 <!-- BEGIN topicpagination -->
 <td class="row1" align="right" valign="top" ><span class="gensmall">{PAGINATION}</span></td>
 <!-- END topicpagination -->
 </tr>
 <!-- BEGIN switch_user_logged_in -->
 <!-- BEGIN watchtopic -->
 <tr>
 <td class="row2" colspan="2" align="right" valign="top"><span class="gensmall">{S_WATCH_TOPIC}</span></td>
 </tr>
 <!-- END watchtopic -->
 <!-- END switch_user_logged_in -->
</table>

<!-- BEGIN promot_trafic -->
<table class="forumline" width="100%" border="0" cellpadding="1" cellspacing="0" id="ptrafic_close" style="display:none;margin: 1px 0px 1px 0px">
 <tr>
 <td class="catBottom" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td valign="top"><div class="cattitle">&nbsp;{PROMOT_TRAFIC_TITLE}</div></td>
 <td align="right" valign="middle" width="10"><span class="gensmall"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_MORE_IMG}" alt="+" align="middle" border="0" /></a></span></td>
 </tr>
 </table>
 </td>
 </tr>
</table>

<table class="forumline" width="100%" border="0" cellpadding="1" cellspacing="0" id="ptrafic_open" style="display:'';margin: 1px 0px 1px 0px">
 <tr>
 <td class="catBottom" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td valign="top"><div class="cattitle">&nbsp;{PROMOT_TRAFIC_TITLE}</div></td>
 <td align="right" valign="middle" width="10"><span class="gensmall"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_LESS_IMG}" alt="-" align="middle" border="0" /></a></span></td>
 </tr>
 </table>
 </td>
 </tr>
 <tr>
 <td class="row2 postbody" valign="top">
 <!-- BEGIN link -->
 &raquo;&nbsp;<a style="text-decoration:none" href="{promot_trafic.link.U_HREF}" title="{promot_trafic.link.TITLE}" rel="nofollow">{promot_trafic.link.TITLE}</a><br />
 <!-- END link -->
 </td>
 </tr>
</table>
<!-- END promot_trafic -->

<!-- BEGIN switch_forum_rules -->
<table id="forum_rules" class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0" style="margin: 1px 0px 1px 0px">
 <tbody>
 <tr>
 <td class="catBottom">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tbody>
 <tr>
 <td valign="top">
 <div class="cattitle">&nbsp;{L_FORUM_RULES}</div>
 </td>
 </tr>
 </tbody>
 </table>
 </td>
 </tr>
 <tr>
 <td class="row1 clearfix">
 <table>
 <tr>
 <!-- BEGIN switch_forum_rule_image -->
 <td class="logo">
 <img src="{RULE_IMG_URL}" alt="" />
 </td>
 <!-- END switch_forum_rule_image -->
 <td class="rules postbody">
 {RULE_MSG}
 </td>
 </tr>
 </table>
 </td>
 </tr>
 </tbody>
</table>
<!-- END switch_forum_rules -->

<table class="forumline noprint" width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td class="row2" colspan="2" align="center" style="padding:0px">
 <!-- BEGIN switch_user_logged_in -->
 <a name="quickreply"></a>
 {QUICK_REPLY_FORM}<br />
 <!-- END switch_user_logged_in -->
 </td>
 </tr>
 <tr>
 <td style="margin:0; padding: 0;" colspan="2">
 <table border="0" cellpadding="0" width="100%" cellspacing="0" id="info_open" style="display:''">
 <tbody>
 <!-- BEGIN show_permissions -->
 <tr>
 <td class="row2" valign="top" width="25%"><span class="gensmall">{L_TABS_PERMISSIONS}</span></td>
 <td class="row1" valign="top" width="75%"><span class="gensmall">{S_AUTH_LIST}</span></td>
 </tr>
 <!-- END show_permissions -->
 
 </tbody>
 </table>
 </td>
 </tr>
 <tr>
 <td style="margin:0; padding: 0;" colspan="2">
 <table border="0" cellpadding="0" cellspacing="0" width="100%" id="info_close" style="display:none;">
 <tbody>
 <tr>
 <td class="catBottom" colspan="2" height="28">
 <table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td align="right" valign="middle"><span class="gensmall"><a href="javascript:ShowHideLayer('info_open','info_close');"><img src="{TABS_MORE_IMG}" alt="+" align="middle" border="0" /></a></span></td>
 </tr>
 </table>
 </td>
 </tr>
 </tbody>
 </table>
 </td>
 </tr>
</table>

<form action="{S_JUMPBOX_ACTION}" method="get" name="jumpbox" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
<table class="noprint" width="100%" border="0" cellspacing="2" cellpadding="0" align="center">
 <tr>
 <td align="left" valign="middle" nowrap="nowrap" {WIDTH_GALLERY}>
 <span class="nav">
 <!-- BEGIN switch_user_authpost -->
 <a href="{U_POST_NEW_TOPIC}" rel="nofollow"><img src="{POST_IMG}" id="{POST_IMG_ID}Newtopic" alt="{L_POST_NEW_TOPIC}" align="middle" border="0" /></a>&nbsp;&nbsp;&nbsp;
 <!-- END switch_user_authpost -->
 <!-- BEGIN switch_user_authreply -->
 <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" alt="{L_POST_REPLY_TOPIC}" align="middle" border="0" /></a>
 <!-- END switch_user_authreply -->
 </span>
 </td>

 <td align="right" nowrap="nowrap"><span class="gensmall">{L_JUMP_TO}:&nbsp;{S_JUMPBOX_SELECT}&nbsp;<input class="liteoption" type="submit" value="{L_GO}" /></span></td>

 <!-- BEGIN moderation_panel -->
 <td align="center">
 <span class="gensmall">{moderation_panel.U_YOUR_PERSONAL_MODERATE}</span>
 </td>
 <td align="center" width="250">
 <span class="gensmall">&nbsp;</span>
 </td>
 <!-- END moderation_panel -->
 </tr>
</table>
</form>

<!-- BEGIN viewtopic_bottom -->
<table class="noprint" width="100%" border="0" cellspacing="2" cellpadding="0" align="center">
 <tr>
 <td colspan="2" align="left" valign="top" nowrap="nowrap"><br />{S_TOPIC_ADMIN}<br />
 <form name="action" method="get" action="{S_FORM_MOD_ACTION}">
 <input type="hidden" name="t" value="{TOPIC_ID}" />

 <!-- <input type="hidden" name="sid" value="{S_SID}" /> -->
 <input type="hidden" name="{SECURE_ID_NAME}" value="{SECURE_ID_VALUE}" />

 <span class="gen">{L_MOD_TOOLS}<br />{S_SELECT_MOD}&nbsp;<input class="liteoption" type="submit" value="{L_GO}" /></span>
 </form>
 </td>
 </tr>
</table>
<!-- END viewtopic_bottom -->

<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.postbody', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->
<script src="//s7.addthis.com/js/300/addthis_widget.js#pubid=forumotion" type="text/javascript"></script>
  <script type="text/javascript">
  var elems = document.getElementsByClassName('js-profil');
  for (var i = 0; i < elems.length; ++i) {
  elems[i].innerHTML = elems[i].innerHTML.replace(/: /g, "");
  }
</script>
  
    
    
    <script type="text/javascript">
$(function(){
   /** On parcourt chaque label **/
   $(".icone-member span.label").each(function(i){
      var texte = $(this).text();
      /** On déplace le label dans le lien. On supprime au passage ce qu'il y avait auparavant dans le lien **/
      $(this).next().html(texte.substring(0,texte.length-3));

      /** On enlève le label de base, il ne sert plus à rien **/
      $(this).remove();
   });
  
   if(!_userdata["session_logged_in"]) $(".ifconnect").remove();
 });
</script>
  


D’autres informations à nous communiquer ? Le tuto d'installation vient d'<a href="https://www.never-utopia.com/t65864-un-seul-compte-plusieurs-personnages-choix-deroulant-2-versions">ici</a>. Hélas, plus personne ne semble aider là bas et la personne qui a posté le tuto n'est pas venue depuis presque 1 an.... donc je viens demander ici

S'il vous faut quoi que se soit de plus, je ferais au mieux pour vous fournir les éléments  au plus vite x)

Merci par avance de votre aide <3  </blockquote>


Dernière édition par kagniya le Jeu 17 Aoû 2023 - 10:29, édité 1 fois
kagniya

kagniya
***

Messages : 114
Inscrit(e) le : 07/05/2009

https://fitp.forumactif.org/
kagniya a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par Toryudo Mer 16 Aoû 2023 - 13:42

Bonjour !

Testé de mon côté, j'ai obtenu les bonnes balises, <div class="multicompte" data-perso="Abercius Valia"></div> par exemple après m'être nommé Fleur de Pommette sur mon forum de test.

Est-ce que le problème est toujours présent ?
Si oui, c'est peut-être causé par un autre script, une sorte d'interférence entre les deux. Est-ce que vous pourriez créer un compte sur votre forum qui serait associé à plusieurs personnages dans votre Google Sheets, nouveau compte sur lequel vous arrivez à reproduire le problème ? Comme ça, vous pouvez me fournir les informations de connexion de ce nouveau compte (par MP) et je tente de voir ça en direct !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1564
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par kagniya Mer 16 Aoû 2023 - 18:07

Bonjour,

Oui ce code fonctionne, le souci étant que ça ne se fait pas automatiquement comme cela devrait être.

En soit, quand "Fleur de pommette" sélectionne le nom de son personnage,
Code:
<div class="multicompte" data-perso="Abercius Valia"></div>
devrait s'afficher et à la place, nous avons :
Code:
<div class="multicompte"></div> Son texte

Je viens de tester avec un nouveau personnage, ça ne fonctionne pas non plus, j'ai posté deux tests. oO Ca me met bien :
Code:
<div class="multicompte" data-perso="NOM PERSONNAGE"></div>
mais ça n'affiche pas avec les bonnes références.

Je me permets de vous envoyé par MP les éléments pour le compte en question, que vous puissiez voir.

Merci de votre aide ! x)
kagniya

kagniya
***

Messages : 114
Inscrit(e) le : 07/05/2009

https://fitp.forumactif.org/
kagniya a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par Toryudo Mer 16 Aoû 2023 - 19:12

D'accord, je viens de comprendre.

En fait, il existe une option "Autoriser le HTML non protégé" dans le panneau d'administration > Général > Messages et Emails, Configuration. Je pense que chez vous, "Administrateurs" doit être coché et je devine que toutes les données "data-" sont des données protégées : ça veut donc dire que pour le moment, le forum efface cette donnée data-perso et son contenu pour les membres qui ne sont pas administrateurs.
Si vous voulez que ça marche pour tout le monde, il va falloir cocher "Tous les membres".

Ça ne pose pas spécialement de problème de sécurité, ça permet juste aux membres de faire plus de choses.
Et voici le tuto sur cette spécificité de l'activation du HTML dans les messages (point 3 notamment, même s'il ne précise pas cette spécificité des données data-) : https://forum.forumactif.com/t285442-activation-du-html
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1564
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par kagniya Mer 16 Aoû 2023 - 20:23

Coucou !

Ca aide beaucoup oui !!!!!! ^^
Un seul bug subsiste : le nom joueur ne change pas. ^^"
kagniya

kagniya
***

Messages : 114
Inscrit(e) le : 07/05/2009

https://fitp.forumactif.org/
kagniya a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par Toryudo Mer 16 Aoû 2023 - 23:19

Ça vient de ces quelques lignes précisément :
Code:
  // On sélectionne l'endroit où est le pseudo du joueur
  var pseudopost = multipost.find('.multi_pseudo:first a:first');
Code:
  // On met le nom du personnage à la place du nom du joueur
  pseudopost.find('strong:first').html(lenomduperso);

En fait, le script essaye de trouver la class .multi_pseudo, puis un a dans la class .multi_pseudo, puis un strong dans le a dans la class .multi_pseudo.

Dans le Template, on a plutôt un strong, puis la class .multi_pseudo dans le strong, puis éventuellement un a dans la class .multi_pseudo dans le strong, seulement si le membre qui surfe sur la page est connecté au forum. Du coup, vous pouvez corriger ces lignes comme ceci pour que ça fonctionne à tous les coups :
Code:
  // On sélectionne l'endroit où est le pseudo du joueur
  var pseudopost = multipost.find('.multi_pseudo:first');
Code:
  // On met le nom du personnage à la place du nom du joueur
  pseudopost.text(lenomduperso);
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1564
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Choix déroulant personnage qui ne fonctionne pas pour mes joueurs [RESOLU]

Message par kagniya Jeu 17 Aoû 2023 - 10:29

O M G

Merci INFINIMENT Toryudo !!!!!! <3

Je suis super joie, cela fonctionne !!!! J'ai mit l'icone résolu, encore milles merci ^^
kagniya

kagniya
***

Messages : 114
Inscrit(e) le : 07/05/2009

https://fitp.forumactif.org/
kagniya 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