Morcellement des champs du profil

3 participants

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

Résolu Morcellement des champs du profil

Message par Kumquat Jeu 2 Mar 2023 - 16:52

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox
Personnes concernées par le problème : Moi uniquement
Lien du forum : https://the-mighty-odds-rpg.forumactif.com/

Description du problème

Bonjour !

Je rencontre des difficultés dans la mise en place d'un code pour avoir un système en onglets + déplacer les champs du profil dans l'intérieur des sujets entre plusieurs onglets.

J'ai essayé avec deux tutoriels.

J'ai tenté avec le JS déjà présent dans le Blank Theme (je suis sur ModernBB) mais rien à faire, les champs refusent de se positionner dans les autres onglets.

Codes en question :

JS des champs de profil (geniuspanda) :

Code:
// PLACEMENT : Sur les sujets

// [SPANISH] by Flerex
// https://flerex.dev/entradas/clases-unicas-a-los-campos-del-miniperfil

// Options, by Monomer
// Possibilité de déplacer un champs dans un autre élément

!function() {

  const settings = {
              semicolon: false, // false = retire les (:) après un nom de champs
    cleanUp: true,
      
        // Option pour déplacer un champs dans un autre élément, laissez vide pour désactiver
        moveRpg: ['.notes', '.gif-2', '.origines', '.age-rp', '.localisation', '.quartier', '.occupation', '.allegeance', '.convictions', '.cote-coeur', '.dollars', '.gif-4'], // Nom du champs en MINISCULE et SANS ACCENT (exemple : 'message') et séparer les champs à deux mots par un tiret (exemple : 'etat-civil')
        moveToRpg: '.rpg' // élément dans lequel les champs seront déplacés
  },

          // Option pour déplacer un champs dans un autre élément, laissez vide pour désactiver
        moveOther: ['.citation', '.gif-4', '.objectifs'], // Nom du champs en MINISCULE et SANS ACCENT (exemple : 'message') et séparer les champs à deux mots par un tiret (exemple : 'etat-civil')
        moveToOther: '.other' // élément dans lequel les champs seront déplacés
  },
      
 

  slugify = str => {
      const from = 'àáäâãåăæçèéëêǵḧìíïîḿńǹñòóöôœøṕŕßśșțùúüûǘẃẍÿź·/_,:;',
      to = 'aaaaaaaaceeeeghiiiimnnnooooooprssstuuuuuwxyz------',
      reg = new RegExp(from.split('').join('|'), 'g');

      return str.trim().toLowerCase()
            .replace(/\s+/g, '-')
            .replace(reg, c => to.charAt(from.indexOf(c)))
            .replace(/&/g, '-and-')
            .replace(/[^\w\-]+/g, '')
              .replace(/\-\-+/g, '-')
              .replace(/^-+/, '')
              .replace(/-+$/, '');
  },

  hideSemicolon = (label, name) => {
      if (label.firstElementChild)
          label.lastChild.remove();
      else
          label.textContent = name;
  },

  main = _ => {

      document.querySelectorAll('.infos-posteur').forEach(p => {
        const labelcontainer = p.querySelector('.profil_label'),
        label = labelcontainer.querySelector('.label'),
          name = label.textContent.replace(/ *: *$/, ''),
        slug = slugify(name);

        p.classList.add('field-' + slug);
        
        if(settings.moveRpg.includes(slug)) {
        p.closest('.post_profile').querySelector(settings.moveToRpg).appendChild(p);
      }

if(settings.moveOther.includes(slug)) {
        p.closest('.post_profile').querySelector(settings.moveToOther).appendChild(p);
      }

        if (settings.cleanUp) {
        labelcontainer.textContent = settings.semicolon ? name + ': ' : name;
        } else if (!settings.semicolon) {
              hideSemicolon(label, name)
        }
      });

  };

  document.addEventListener('DOMContentLoaded', main);
}();

Puis, j'ai tenté avec un tutoriel par Velunes (https://velunes.forumactif.com/t93-profil-en-onglets-isoler-les-champs-en-reecriture) qui ne fonctionne pas non plus, les champs ne veulent toujours pas bouger d'emplacement Sad :

Code:
jQuery(function () {

        // on indique la version du forum
        // attention de bien respecter les écritures ci-dessous
        // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
        var versionForum = 'ModernBB',
            $chemin,
            $eltParent = '.post_profil';

        // On indique le chemin vers la balise qui contient les champs du profil
        switch(versionForum){
            // Si on est sur phpbb3, ModernBB, Invision
            default:
                $chemin = ".post_profil .infos-posteur";
                break;
        };

        // Si la structure est différente de celle de base
        // indiquer le bon chemin et
        // décommenter (en supprimer // ) la ligne ci-dessous
        // chemin = "ton chemin";

        // On parcourt chaque champs des profils
        $( $chemin ).each(function( index ) {
            // On récupére le contenu html de ces champs
            var champs = $(this).find('.label > span:first-child').html() ;
    
            // On teste sur le champs correspond aux blocs qu'on veut isoler
            // pour info || signifie "ou"
           if( champs == "Objectifs" || champs == "TEXTE 2"){
                // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
                $(this).parents($eltParent).find('.other').append(this);
    
            }
    
        });
    });

En sachant que j'utilise le tutoriel de Velunes précité pour les onglets (qui fonctionnent très bien eux, je n'ai pas de souci de ce côté-là).

CSS :

Code:

 /*** PROFIL MISE EN PAGE --------------- ***/

.other, .profil { font-size: 11px !important; line-height:normal; font-family: 'Nunito Sans'; text-align: center; }

.other .label, .profil .label { text-align: center; text-shadow: 1px 1px 1px var(--ombre); padding:3px; background: var(--sous-fond);  font-family: 'Playfair Display'; line-height:normal;   font-size:9px !important;  font-weight: 700; border-radius:4px;  text-transform: uppercase; }

.postdetailinfo { overflow-y: auto; height: 150px; }

.rpg::-webkit-scrollbar, .profil::-webkit-scrollbar { width: 5px; }

.rpg { margin-left: -5px; }

.rpg textarea { width:190px; height: 100px; line-height:normal; font-family: 'Source Code Pro', monospace; font-size: 10px; }

input,textarea, select { text-align: justify; border : 1px solid var(--fond-credit); background-color: var(--fond-titre); box-shadow: 0px 1px 1px var(--ombre); }

/* LABEL D'UN CHAMP DE PROFIL */

.profil_label, .profil_label strong { color: var(--texte-champ-profil); text-align: center; }
.profil_label:after { display: none; }
.label { text-align: center; }

/* CONTENU D'UN CHAMP DE PROFIL */

.profil_content { text-align: justify; padding: 6px; display: block; text-shadow: 1px 1px 1px var(--ombre);   }

/* BLOC DU PROFIL */

.infos-posteur {   margin-bottom: -9px; margin-top: -10px; margin-left: 5px; margin-right: -5px; padding: 2px; padding-top: 10px; color: var(--textColor);  border-radius: 5px;  }
.post_userinfo { position: relative; z-index: 2; }

/*** PROFIL - MORCELLEMENT ***/

.profil_content.field_image .label { display:none; }
.profil_content.field_messages .label { display:none; }
.field { text-align: center; }
.infos-posteur strong { text-align: center; color: var(--texte-champ-profil); }
.field_gif strong, .field_gif-2 strong, .field_gif-3 strong, .field_gif-4 strong { display: none; text-align: center; }
.field_notes strong { display: none; font-style: none;  }
.field_gif, .field_gif-2, .field_gif-3, .field_gif-4 { display: block; margin-left: auto; margin-right: auto; }
.field_notes {  text-align: center; font-family: 'Times New Roman'; color: var(--textColorAccent); }
.field_citation strong { display: none; }
.field_sexe { display: none; }
.field_citation { text-transform: uppercase; text-align: justify; font-style: italic; font-family: courier new; letter-spacing: 1px; font-size: 9px; color: var(--textColor); padding: 5px; }
.field_objectifs strong { display: none; }
.field_objectifs { color: var(--border-pop); text-transform: uppercase; font-family: courier new; font-size: 9px; padding: 2px; border: 1px solid var(--border-ligne); background: var(--ombre); border-radius: 10px; text-align: justify; }
.field_multicomptes { background-color: var(--fond-image-0); border: 1px solid var(--sous-fond);  width: 190px; height: 100px; overflow: auto; position: absolute; top: 414px; left: 0; }
.field_multicomptes strong { text-align: center; border-radius: 1px; font-size: 8px; letter-spacing: 5px; font-size:7px; background-color: var(--fond-credit); }
.field_multicomptes img {  transition-duration: 1s; cursor: crosshair; margin: 1px; border: 1px solid var(--border-ligne); width: 40px; height: 40px; border-radius: 50%; background-color: var(--ombre); padding: 2px; display: inline-block; }
.field_multicomptes img:hover { transition-duration: 1s; filter: sepia(0.9); }
.field_multicomptes a {  padding: 0; }
.field_multicomptes a:hover {  padding: 0; background-color: transparent; }
.field_pronoms-rp { text-align: center; font-size: 6.5px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: 700; letter-spacing: 3px; text-shadow: 1px 1px 1px var(--ombre); font-style: italic; color: var(--grad2); width: 180px;  height: 100px;  position: absolute; left: 45px; bottom: 722px; }
.field_pronoms-rp strong { margin-top: -50px; display: none; padding: 0;  margin: 0; }
.profil_content img { /* pour cibler spécifiquement les images dans un champ de profil */  border: 1px var(--border-ligne) solid; text-align: center; padding: 2px; background-color: var(--ombre);  border-radius: 30px; }
.profil_content img:hover { /* pour cibler spécifiquement les images dans un champ de profil */    border: 1px var(--border-pop) solid; }

/*** ------------------------------- ***/
/*** PROFIL SYSTEME ONGLET --------------- ***/

.systab div { background-color: var(--); border-radius: 5px; }

.systab { padding-bottom:5px; border: 1px solid var(--fond-credit); background-color: var(--fond-image-0); border-radius: 5px; }

/* .systab .tab => les onglet */

.systab .tab {  outline: 1px solid var(--fond-image-4); margin-top: 11px; box-shadow: 0px 0px 1px var(--sous-fond-0); background-color: var(--fond-credit-1); border: 1px solid var(--sous-fond2-1); text-shadow: 0px 0px 1px var(--grad4-1); color: var(--textColorAccent); cursor: crosshair; letter-spacing: 1px; text-align: center; padding: 5px; width: 58px; margin-left: 5px; margin-right: 2px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: bold; border-radius: 2px; font-style: italic; font-size: 6.5px; transition-duration: 1s; align-items: center; display: inline-block; margin-bottom: 15px; }

/* .systab .tab:hover => les onglets survolés */
.systab .tab:hover { border: 1px solid var(--border-ligne); color: var(--ombre-2); text-shadow: 0px 0px 1px var(--grad2); background-image: linear-gradient(140deg, var(--grad2), var(--grad4), var(--grad3)); transition-duration: 1s; }

/* .systab .tab.selected => les onglets sélectionnés */
.systab .tab.selected{ border-left: 5px solid var(--grad2); text-shadow: 0px 0px 1px var(--ombre); }

/* .systab .contents => les conteneurs des contenus associés aux onglets  */
.systab .contents { margin: 5px; overflow: auto; height: 320px; padding-bottom: 15px; padding-top: 15px; margin-top: -5px;  padding-right: 10px; margin-bottom: 1px; color: var(--textColor); flex: 1; font-size: 10px; border: 5px solid var(--sous-fond);  border-radius: 3px; }

.systab img { margin-left: 5px;  }

.systab strong { text-transform: uppercase; }

/* style des onglets si ils sont à gauche ou à droite */
.systab.s_float .tab,.systab.s_float .tab { display: block; margin: 5px; }

/* flottement des conteneurs si les onglets sont à gauche où à droite */
.systab.s_float .tabs,.systab.s_float .contents { float: left; }

Template entier viewtopic_body :

Code:
<!----------------------------------------------->
<!-- BARRE DE GESTION -------------->

 <div class="links_bar">
  
      
      <!-- Boutons : nouveau -->
        <!-- BEGIN switch_user_authpost -->
        <a class="buttons" href="{U_POST_NEW_TOPIC}" rel="nofollow"><img class="newtopic_button" src="{POST_IMG}" class="{POST_IMG_CLASS}" alt="{L_POST_NEW_TOPIC}" /></a> 
        <!-- END switch_user_authpost -->

   <div style="margin: 5px; display: inline-block; padding-right: 5px;"> • </div>
  
        <!-- Bouton : répondre -->
        <!-- BEGIN switch_user_authreply -->
        <a class="buttons" href="{U_POST_REPLY_TOPIC}"><img class="reply_button" src="{REPLY_IMG}" class="i_reply" alt="{L_POST_REPLY_TOPIC}" /></a>
        <!-- END switch_user_authreply -->
  
        <!-- Pagination -->
        <span class="pagination right">
            {PAGINATION}
        </span>
        

  
</div>

  <!-- Liste des participants du sujet -->
    {POSTERS_LIST}

<!----------------------------------------------->
<!-- MESSAGE -------------->


<!-- Contenenur des messages -->
<div class="container-1">

    <!-- Titre du poste -->
    <h1 class="page-title-4">{TOPIC_TITLE}</h1>
  
  
<!----------------------------------------------->
<!-- LIENS DE NAVIGATION -------------->

<div class="navigation_links-2">

    <!-- Chaîne de lien : Catégorie > Forum > Sous-fo -->
    <span class="navigation_chain">
        {NAV_CAT_DESC}
    </span>

</div>
  
  
    <!-- Sondage (template : viewtopic_poll_ballot /// viewtopic_poll_result) -->
    {POLL_DISPLAY}


    <!-- Affichage d'un message -->
    <!-- BEGIN postrow -->
    <!-- BEGIN displayed -->
    <div id="{postrow.displayed.U_POST_ID}"></div>
    <div class="post post_row post--{postrow.displayed.U_POST_ID}" id="p{postrow.displayed.U_POST_ID}">

        <!-- Conteneur informations du message-->
        <div class="post_details">

            <span class="post_date">
                          
            </span>
              
          <div class="ligne-hori-sujet"></div>
          
          <div class="ligne-vert-sujet"></div>
          
                <!-- Boutons d'édition de message -->
      
                <ul class="profile-icons ">
                    <li>{postrow.displayed.QUOTE_IMG}</li>
                    <li>{postrow.displayed.EDIT_IMG}</li>
                    <li>{postrow.displayed.DELETE_IMG}</li>
                    <li>{postrow.displayed.IP_IMG}</li>
                </ul>
          
                <!-- Conteneur du bouton like -->
                <!-- BEGIN switch_likes_active -->
                <div class="like_button">

                    <!-- Bouton "j'aime" -->
                    <button class="rep-button {postrow.displayed.switch_likes_active.C_VOTE_LIKE}" data-href="{postrow.displayed.switch_likes_active.U_VOTE_LIKE}" data-href-rm="{postrow.displayed.switch_likes_active.U_VOTE_RM_LIKE}">

                        <!-- Texte "j'aime" -->
                        <span class="like_text">{postrow.displayed.switch_likes_active.L_LIKE}</span>
                        <!-- Compte des "j'aime" -->
                        {postrow.displayed.switch_likes_active.COUNT_VOTE_LIKE}

                    </button>
                </div>
                <!-- END switch_likes_active -->
                <!-- Fin du bouton like -->


        </div>
        <!-- Fin détails -->


        <!-- Colonne de profil -->
        
        <div class="post_profile" id="profile{postrow.displayed.U_POST_ID}">
<!-- En ligne -->
            <center>
                <div class="online"> <!-- VOIR CSS .online -->
                 {postrow.displayed.POST_DATE_NEW}<!-- Textuel -->
                </div>
          </center><br />
               <center> <div class="hautprofile">
                <!-- Pseudo -->
                <div class="post_pseudo">{postrow.displayed.POSTER_NAME}</div>
          <span class="post_rank"> <div class="porank">{postrow.displayed.POSTER_RANK_NEW}</div> </span><!-- Textuel -->
          </div>    </center>

            <!-- Avatar -->
            <div class="post_avatar">
                {postrow.displayed.POSTER_AVATAR}
            </div>
           <!-- Rang -->
              <center>  <span class="post_rank"><div class="postimgmodif">
                  {postrow.displayed.RANK_IMAGE}</div> <!-- Image -->
                </span></center>

            <br />  

              
           <div class="ligne-onglet-sujet"></div>
  
    
          
          <div class="post_userinfo">
               <div class="systab">
  <div class="selected">
    <span>IRL ▴ infos</span>

  <!-- Champs de profil -->
    <span class="profil"> <!-- BEGIN profile_field --><div class="infos-posteur">
        
   <!-- Label d'un champs de profil -->
      <center><span class="profil_label"><strong>{postrow.displayed.profile_field.LABEL}</strong></span></center>
<!-- Contenu d'un champs de profil -->
 <span class="profil_content">{postrow.displayed.profile_field.CONTENT}</span>
              
<!-- Séparateur entre champs de profil -->
                <span class="profil_separator">{postrow.displayed.profile_field.SEPARATOR}</span>
          
           </div> <!-- END profile_field -->  </span>
    
    
                 </div>
    <div>
    
    <span>INRP ▴ INFOS</span>
    <div class="rpg"><!-- Champs de profil de la feuille de personnage -->
{postrow.displayed.POSTER_RPG}</div>
  </div>
  <div>
    <span>INRP ▴ POUVOIRS</span>
    <div class="other"><!-- Les champs seront déplacés ici --></div>
  </div>
</div>

            </div>

            <br />
            <br />

           <div class="ligne-onglet-sujet-3"></div>
          
            <!-- Lien de contact -->
            <div class="profil_contact">
                {postrow.displayed.PROFILE_IMG}   <!-- Profil -->
                {postrow.displayed.PM_IMG}   <!-- MP -->
                 <!-- Autre contact-->
                <!-- BEGIN contact_field -->
                {postrow.displayed.contact_field.CONTENT} <!-- Autre champs de contact -->
                <!-- END contact_field -->
            </div>

      </div>
        <!-- Fin colonne profil -->

    
      
        <!-- Contenu du message -->
        <div class="post_message postbody content">
            <div>{postrow.displayed.MESSAGE}</div>

            <!-- Signature -->
            <!-- BEGIN switch_signature -->
            <div class="signature_div" id="sig{postrow.displayed.U_POST_ID}">{postrow.displayed.SIGNATURE_NEW}</div>
            <!-- END switch_signature -->

        </div>
        
        <!-- Fin du contenu du message -->
    </div>

    <!-- END displayed -->
    <!-- END postrow -->
    <!-- Fin affichage d'un message -->

</div>
<!-- Fin des messages -->

<!----------------------------------------------->
<!-- BARRE DE GESTION -------------->

<div style="text-align: center;">
<div class="links_bar">
  
    
        <!-- Lien "surveiller le sujet" -->
        <!-- BEGIN switch_user_logged_in -->
        <!-- BEGIN watchtopic -->
        <span class="specials_links">{S_WATCH_TOPIC}</span>
        <!-- END watchtopic -->
        <!-- END switch_user_logged_in -->
  
   <div style="margin: 5px; display: inline-block; padding-left: 5px; padding-right: 5px;"> • </div>

    
        <!-- BEGIN switch_plus_menu -->
        <!-- Lien "sujets surveillés" -->
         <a class="specials_links" href="{U_WATCHSEARCH_JS_PLUS_MENU}">Sujets surveillés</a>
        <!-- END switch_plus_menu -->


  
    <!-- Pagination -->
    <!-- BEGIN topicpagination -->
    <span class="pagination right">{PAGINATION}</span>
    <!-- END topicpagination -->

</div>
</div>

<!----------------------------------------------->
<!-- REGLES DE LA CATEGORIE (si activé) -------------->

<!-- BEGIN switch_forum_rules -->
<div class="panel" id="forum_rules">

    <!-- Titre "règlement" -->
    <div class="h3">{L_FORUM_RULES}</div>

    <!-- Règlement -->
    <div class="postbody">
        <!-- Image du règlement -->
        <!-- BEGIN switch_forum_rule_image -->
        <img class="left logo" src="{RULE_IMG_URL}" alt="" />
        <!-- END switch_forum_rule_image -->

        <!-- Contenu -->
        {RULE_MSG}
    </div>

</div>
<!-- END switch_forum_rules -->


<!----------------------------------------------->
<!-- REPONSE RAPIDE -------------->

<div class="container quickreply" id="quickreply_content">
    <!-- BEGIN switch_user_logged_in -->
    {QUICK_REPLY_FORM}
    <!-- END switch_user_logged_in -->
</div>



<br />
<!----------------------------------------------->
<!-- BOUTONS DE MODERATION -------------->

<!-- BEGIN viewtopic_bottom -->
<form method="get" action="{S_FORM_MOD_ACTION}" class="right">
    <fieldset class="quickmod">
        <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}" />
        <label>{L_MOD_TOOLS}: </label>
        {S_SELECT_MOD} 
        <input class="button2" type="submit" value="{L_GO}" />
    </fieldset>
  <span class="right">{S_TOPIC_ADMIN}</span>
</form>
<!-- END viewtopic_bottom -->



<div class="clear"></div>

<!-- Script image recadré -->
<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
    //<![CDATA[
    $(resize_images({
        'selector': '.postbody .content',
        'max_width': {
            switch_image_resize.IMG_RESIZE_WIDTH
        },
        'max_height': {
            switch_image_resize.IMG_RESIZE_HEIGHT
        }
    }));
    //]]>
</script>
<!-- END switch_image_resize -->


<!-- BEGIN switch_plus_menu -->
<script type="text/javascript">
    //<![CDATA[
    var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}',
        multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}';
</script>
<!-- END switch_plus_menu -->
<script type="text/javascript">
    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>

J'utilise également quelques JS que j'utilise pour modifier l'esthétisme des champs via le CSS :

Code:
$(function() {
  //* renomme les champs *//
  for (var field = $('.infos-posteur'), i = 0, j = field.length; i < j; i++) {
    field[i].className += ' field_' + $('.label', field[i]).text().toLowerCase().replace(/ : /, '').replace(/[^a-z0-9]/g, function(s) {
        var c = s.charCodeAt(0);
        if (c == 32) return '-';
        return '__' + ('000' + c.toString(16)).slice(-4);
    });
  }
});

Je pense que j'ai donné tous les codes mais dites-moi s'il faut d'autres en particulier Angel

Je ne sais pas trop quoi faire, j'ai l'impression d'avoir tout essayé pour déplacer ces champs et je ne comprends pas pourquoi ni le premier ni le second JS ne fonctionne pour les changer d'emplacement reflexion

Merci d'avance pour votre aide et en vous souhaitant une bonne journée Very Happy
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Ven 3 Mar 2023 - 14:55

Bonjour !
Sur votre forum, '.post_profil' est écrit '.post_profile'
Du coup, petite modification dans le script suivant et ce sera peut-être mieux :
Code:
jQuery(function () {
 
        // on indique la version du forum
        // attention de bien respecter les écritures ci-dessous
        // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
        var versionForum = 'ModernBB',
            $chemin,
            $eltParent = '.post_profile';
 
        // On indique le chemin vers la balise qui contient les champs du profil
        switch(versionForum){
            // Si on est sur phpbb3, ModernBB, Invision
            default:
                $chemin = ".post_profile .infos-posteur";
                break;
        };
 
        // Si la structure est différente de celle de base
        // indiquer le bon chemin et
        // décommenter (en supprimer // ) la ligne ci-dessous
        // chemin = "ton chemin";
 
        // On parcourt chaque champs des profils
        $( $chemin ).each(function( index ) {
            // On récupére le contenu html de ces champs
            var champs = $(this).find('.label > span:first-child').html() ;
    
            // On teste sur le champs correspond aux blocs qu'on veut isoler
            // pour info || signifie "ou"
           if( champs == "Objectifs" || champs == "TEXTE 2"){
                // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
                $(this).parents($eltParent).find('.other').append(this);
    
            }
    
        });
    });
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Ven 3 Mar 2023 - 23:31

Bonsoir Very Happy

Merci pour votre réponse !

J'ai changé le script mais ça ne fonctionne toujours pas Assomé

J'ai réessayé en ajoutant des choses pour voir mais rien non plus :

Code:
jQuery(function () {
 
        // on indique la version du forum
        // attention de bien respecter les écritures ci-dessous
        // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
        var versionForum = 'ModernBB',
            $chemin,
            $eltParent = '.post_profile';
 
        // On indique le chemin vers la balise qui contient les champs du profil
        switch(versionForum){
            // Si on est sur phpbb3, ModernBB, Invision
            default:
                $chemin = ".post_profile .infos-posteur";
                break;
        };
 
        // Si la structure est différente de celle de base
        // indiquer le bon chemin et
        // décommenter (en supprimer // ) la ligne ci-dessous
        // chemin = "ton chemin";
 
        // On parcourt chaque champs des profils
        $( $chemin ).each(function( index ) {
            // On récupére le contenu html de ces champs
            var champs = $(this).find('.label > span:first-child').html() ;
   
            // On teste sur le champs correspond aux blocs qu'on veut isoler
            // pour info || signifie "ou"
          if( champs == "objectifs" || champs == "citation" || champs == "pronoms-rp" || champs == "gif-2" ||){
                // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
                $(this).parents($eltParent).find('.other').append(this);
   
            // On teste sur le champs correspond aux blocs qu'on veut isoler
            // pour info || signifie "ou"
          if( champs == "notes" || champs == "gif" || champs == "pronoms-rp" || champs == "dollars" || champs == "origines" || champs == "convictions" || champs == "age-rp" || champs == "localisation" || champs == "quartier" || champs == "occupation" ||  champs == "cote-coeur"){
                // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
                $(this).parents($eltParent).find('.rpg').append(this);
   
            }
   
        });
    });

Encore merci Angel
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Sam 4 Mar 2023 - 9:01

Bonjour !
Quelques petites fautes de parenthèses, je vous ai remis le Script au propre :
Code:
$(function(){

    // on indique la version du forum
    // attention de bien respecter les écritures ci-dessous
    // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
    var versionForum = 'ModernBB',
        $chemin,
        $eltParent = '.post_profile';

    // On indique le chemin vers la balise qui contient les champs du profil
    switch(versionForum){
        // Si on est sur phpbb3, ModernBB, Invision
        default:
            $chemin = ".post_profile .infos-posteur";
            break;
    }

    // Si la structure est différente de celle de base
    // indiquer le bon chemin et
    // décommenter (en supprimer // ) la ligne ci-dessous
    // chemin = "ton chemin";

    // On parcourt chaque champs des profils
    $( $chemin ).each(function( index ) {
        // On récupére le contenu html de ces champs
        var champs = $(this).find('.label').html();

        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Objectifs" || champs == "citation" || champs == "Pronoms RP" || champs == "gif-2"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.other').append(this);
        }

        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "notes" || champs == "gif" || champs == "Pronoms RP" || champs == "dollars" || champs == "origines" || champs == "convictions" || champs == "age-rp" || champs == "localisation" || champs == "quartier" || champs == "Occupation" ||  champs == "cote-coeur"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.rpg').append(this);
        }
    });
});

Également, les valeurs de champs doivent absolument correspondre à ce qui est écrit dans votre page. Par exemple, quand vous écrivez champs == "objectifs", ça ne va rien faire, parce que le champ s'appelle "Objectifs", avec une majuscule. Même chose pour "pronoms-rp", qui s'appelle en fait "Pronoms RP". C'est pour cette raison que le Script ne donne aucun résultat pour l'instant ! Il faut juste corriger tous les noms de champs en mettant leur texte exact, tels qu'ils apparaissent sur la page.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Sam 4 Mar 2023 - 14:29

Bonjour Very Happy

Je vous remercie pour avoir repris au propre le script Angel

Du coup j'ai refait toutes les modifications pour que ce soit écrit de la même manière, mais les champs ne se déplacent toujours pas Assomé

Code:
$(function(){
 
    // on indique la version du forum
    // attention de bien respecter les écritures ci-dessous
    // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
    var versionForum = 'ModernBB',
        $chemin,
        $eltParent = '.post_profile';
 
    // On indique le chemin vers la balise qui contient les champs du profil
    switch(versionForum){
        // Si on est sur phpbb3, ModernBB, Invision
        default:
            $chemin = ".post_profile .infos-posteur";
            break;
    }
 
    // Si la structure est différente de celle de base
    // indiquer le bon chemin et
    // décommenter (en supprimer // ) la ligne ci-dessous
    // chemin = "ton chemin";
 
    // On parcourt chaque champs des profils
    $( $chemin ).each(function( index ) {
        // On récupére le contenu html de ces champs
        var champs = $(this).find('.label').html();
 
        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Objectifs" || champs == "Citation" || champs == "Pronoms RP" || champs == "Gif 2"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.other').append(this);
        }
 
        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Notes" || champs == "Gif" || champs == "Pronoms RP" || champs == "Dollars" || champs == "Origines" || champs == "Convictions" || champs == "Âge RP" || champs == "Localisation" || champs == "Quartier" || champs == "Occupation" ||  champs == "Côté Coeur"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.rpg').append(this);
        }
    });
});
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Sam 4 Mar 2023 - 17:22

Alors, quand je le lance à la main, il a l'air de fonctionner, donc le problème ne vient plus de lui à priori...
Tant que je les vois, quelques erreurs dans le Template viewtopic_body, le voilà corrigé :
Code:
<!----------------------------------------------->
<!-- BARRE DE GESTION -------------->

 <div class="links_bar">
 
     
      <!-- Boutons : nouveau -->
        <!-- BEGIN switch_user_authpost -->
        <a class="buttons" href="{U_POST_NEW_TOPIC}" rel="nofollow"><img class="newtopic_button" src="{POST_IMG}" class="{POST_IMG_CLASS}" alt="{L_POST_NEW_TOPIC}" /></a>
        <!-- END switch_user_authpost -->

  <div style="margin: 5px; display: inline-block; padding-right: 5px;"> • </div>
 
        <!-- Bouton : répondre -->
        <!-- BEGIN switch_user_authreply -->
        <a class="buttons" href="{U_POST_REPLY_TOPIC}"><img class="reply_button" src="{REPLY_IMG}" class="i_reply" alt="{L_POST_REPLY_TOPIC}" /></a>
        <!-- END switch_user_authreply -->
 
        <!-- Pagination -->
        <span class="pagination right">
            {PAGINATION}
        </span>
       

 
</div>

  <!-- Liste des participants du sujet -->
    {POSTERS_LIST}

<!----------------------------------------------->
<!-- MESSAGE -------------->


<!-- Contenenur des messages -->
<div class="container-1">

    <!-- Titre du poste -->
    <h1 class="page-title-4">{TOPIC_TITLE}</h1>
 
 
<!----------------------------------------------->
<!-- LIENS DE NAVIGATION -------------->

<div class="navigation_links-2">

    <!-- Chaîne de lien : Catégorie > Forum > Sous-fo -->
    <span class="navigation_chain">
        {NAV_CAT_DESC}
    </span>

</div>
 
 
    <!-- Sondage (template : viewtopic_poll_ballot /// viewtopic_poll_result) -->
    {POLL_DISPLAY}


    <!-- Affichage d'un message -->
    <!-- BEGIN postrow -->
    <!-- BEGIN displayed -->
    <div id="{postrow.displayed.U_POST_ID}"></div>
    <div class="post post_row post--{postrow.displayed.U_POST_ID}" id="p{postrow.displayed.U_POST_ID}">

        <!-- Conteneur informations du message-->
        <div class="post_details">

            <span class="post_date">
                         
            </span>
             
          <div class="ligne-hori-sujet"></div>
         
          <div class="ligne-vert-sujet"></div>
         
                <!-- Boutons d'édition de message -->
     
                <ul class="profile-icons ">
                    <li>{postrow.displayed.QUOTE_IMG}</li>
                    <li>{postrow.displayed.EDIT_IMG}</li>
                    <li>{postrow.displayed.DELETE_IMG}</li>
                    <li>{postrow.displayed.IP_IMG}</li>
                </ul>
         
                <!-- Conteneur du bouton like -->
                <!-- BEGIN switch_likes_active -->
                <div class="like_button">

                    <!-- Bouton "j'aime" -->
                    <button class="rep-button {postrow.displayed.switch_likes_active.C_VOTE_LIKE}" data-href="{postrow.displayed.switch_likes_active.U_VOTE_LIKE}" data-href-rm="{postrow.displayed.switch_likes_active.U_VOTE_RM_LIKE}">

                        <!-- Texte "j'aime" -->
                        <span class="like_text">{postrow.displayed.switch_likes_active.L_LIKE}</span>
                        <!-- Compte des "j'aime" -->
                        {postrow.displayed.switch_likes_active.COUNT_VOTE_LIKE}

                    </button>
                </div>
                <!-- END switch_likes_active -->
                <!-- Fin du bouton like -->


        </div>
        <!-- Fin détails -->


        <!-- Colonne de profil -->
       
        <div class="post_profile" id="profile{postrow.displayed.U_POST_ID}">
<!-- En ligne -->
            <center>
                <div class="online"> <!-- VOIR CSS .online -->
                {postrow.displayed.POST_DATE_NEW}<!-- Textuel -->
                </div>
          </center><br />
              <center> <div class="hautprofile">
                <!-- Pseudo -->
                <div class="post_pseudo">{postrow.displayed.POSTER_NAME}</div>
          <span class="post_rank"> <div class="porank">{postrow.displayed.POSTER_RANK_NEW}</div> </span><!-- Textuel -->
          </div>    </center>

            <!-- Avatar -->
            <div class="post_avatar">
                {postrow.displayed.POSTER_AVATAR}
            </div>
          <!-- Rang -->
              <center>  <span class="post_rank"><div class="postimgmodif">
                  {postrow.displayed.RANK_IMAGE}</div> <!-- Image -->
                </span></center>

            <br /> 

             
          <div class="ligne-onglet-sujet"></div>
 
   
         
          <div class="post_userinfo">
              <div class="systab">
  <div class="selected">
    <span>IRL ▴ infos</span>

  <!-- Champs de profil -->
    <span class="profil"> <!-- BEGIN profile_field --><div class="infos-posteur">
       
  <!-- Label d'un champs de profil -->
      <center><span class="profil_label"><strong>{postrow.displayed.profile_field.LABEL}</strong></span></center>
<!-- Contenu d'un champs de profil -->
 <span class="profil_content">{postrow.displayed.profile_field.CONTENT}</span>
             
<!-- Séparateur entre champs de profil -->
                <span class="profil_separator">{postrow.displayed.profile_field.SEPARATOR}</span>
         
          </div> <!-- END profile_field -->  </span>
   
   
                </div>
    <div>
   
    <span>INRP ▴ INFOS</span>
    <div class="rpg"><!-- Champs de profil de la feuille de personnage -->
{postrow.displayed.POSTER_RPG}</div>
  </div>
  <div>
    <span>INRP ▴ POUVOIRS</span>
    <div class="other"><!-- Les champs seront déplacés ici --></div>
  </div>
</div>

            </div>

            <br />
            <br />

          <div class="ligne-onglet-sujet-3"></div>
         
            <!-- Lien de contact -->
            <div class="profil_contact">
                {postrow.displayed.PROFILE_IMG}  <!-- Profil -->
                {postrow.displayed.PM_IMG}  <!-- MP -->
                <!-- Autre contact-->
                <!-- BEGIN contact_field -->
                {postrow.displayed.contact_field.CONTENT} <!-- Autre champs de contact -->
                <!-- END contact_field -->
            </div>

      </div>
        <!-- Fin colonne profil -->

   
     
        <!-- Contenu du message -->
        <div class="post_message postbody content">
            <div>{postrow.displayed.MESSAGE}</div>

            <!-- Signature -->
            <!-- BEGIN switch_signature -->
            <div class="signature_div" id="sig{postrow.displayed.U_POST_ID}">{postrow.displayed.SIGNATURE_NEW}</div>
            <!-- END switch_signature -->

        </div>
       
        <!-- Fin du contenu du message -->
    </div>

    <!-- END displayed -->
    <!-- END postrow -->
    <!-- Fin affichage d'un message -->

</div>
<!-- Fin des messages -->

<!----------------------------------------------->
<!-- BARRE DE GESTION -------------->

<div style="text-align: center;">
<div class="links_bar">
 
   
        <!-- Lien "surveiller le sujet" -->
        <!-- BEGIN switch_user_logged_in -->
        <!-- BEGIN watchtopic -->
        <span class="specials_links">{S_WATCH_TOPIC}</span>
        <!-- END watchtopic -->
        <!-- END switch_user_logged_in -->
 
  <div style="margin: 5px; display: inline-block; padding-left: 5px; padding-right: 5px;"> • </div>

   
        <!-- BEGIN switch_plus_menu -->
        <!-- Lien "sujets surveillés" -->
        <a class="specials_links" href="{U_WATCHSEARCH_JS_PLUS_MENU}">Sujets surveillés</a>
        <!-- END switch_plus_menu -->


 
    <!-- Pagination -->
    <!-- BEGIN topicpagination -->
    <span class="pagination right">{PAGINATION}</span>
    <!-- END topicpagination -->

</div>
</div>

<!----------------------------------------------->
<!-- REGLES DE LA CATEGORIE (si activé) -------------->

<!-- BEGIN switch_forum_rules -->
<div class="panel" id="forum_rules">

    <!-- Titre "règlement" -->
    <div class="h3">{L_FORUM_RULES}</div>

    <!-- Règlement -->
    <div class="postbody">
        <!-- Image du règlement -->
        <!-- BEGIN switch_forum_rule_image -->
        <img class="left logo" src="{RULE_IMG_URL}" alt="" />
        <!-- END switch_forum_rule_image -->

        <!-- Contenu -->
        {RULE_MSG}
    </div>

</div>
<!-- END switch_forum_rules -->


<!----------------------------------------------->
<!-- REPONSE RAPIDE -------------->

<div class="container quickreply" id="quickreply_content">
    <!-- BEGIN switch_user_logged_in -->
    {QUICK_REPLY_FORM}
    <!-- END switch_user_logged_in -->
</div>



<br />
<!----------------------------------------------->
<!-- BOUTONS DE MODERATION -------------->

<!-- BEGIN viewtopic_bottom -->
<form method="get" action="{S_FORM_MOD_ACTION}" class="right">
    <fieldset class="quickmod">
        <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}" />
        <label>{L_MOD_TOOLS}: </label>
        {S_SELECT_MOD}
        <input class="button2" type="submit" value="{L_GO}" />
    </fieldset>
  <span class="right">{S_TOPIC_ADMIN}</span>
</form>
<!-- END viewtopic_bottom -->

<div class="clear"></div>

<!-- Script image recadré -->
<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.postbody .content', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->

<!-- BEGIN switch_plus_menu -->
<script type="text/javascript">
   //<![CDATA[
   var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}';
</script>
<!-- END switch_plus_menu -->
<script type="text/javascript">

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>

Et si ça ne fonctionne toujours pas... est-ce que vous pouvez essayer de désactiver les autres Scripts un par un pour voir si celui qui a été corrigé fini par se lancer ? Parce que pour moi, il est bon, c'est un autre qui doit l’empêcher de s'exécuter.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Dim 5 Mar 2023 - 1:04

Bonsoir Very Happy

Merci pour les corrections, c'est vraiment gentil à vous Angel Angel

Alors je ne comprends pas, car j'ai bien désactivé js par js pour voir si l'un d'entre eux entrait en conflit mais à aucun moment le script ne fonctionne. J'ai par hasard testé en enlevant tout mon CSS sauf la partie concernant les onglets du profil et rien non plus de côté-là Assomé
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Dim 5 Mar 2023 - 10:09

Bonjour !
Sinon, il reste encore deux problèmes sur la page, qui doivent venir des Template, on peut tenter de les corriger aussi.

Le premier problème vient de Switcheroo, je vous propose d'essayer de le réinstaller https://www.never-utopia.com/t67294-switcheroo-v1-2-0-gestionnaire-de-multicomptes ; je vois que les liens sont différents, il y a peut-être eu des corrections depuis.

Deuxième problème, toujours dans ce Template, vient du code qui suit :
Code:
<script>(function () {var html = document.documentElement;var themeControls = document.querySelector("[data-theme-controls]");var toggle = themeControls.querySelector(".color-scheme-toggle");var prefersDark = window.matchMedia("(prefers-color-scheme: dark)");var setToggleLabel = function () {let mode;mode = !html.dataset.colorScheme? prefersDark.matches? "dark": "light": html.dataset.colorScheme;toggle.setAttribute("title","Enable" + (mode === "dark" ? "light" : "dark") + "mode");};var setColorScheme = function (value) {html.dataset.colorScheme = value;localStorage.setItem("color-scheme", value);setToggleLabel();};var init = function () {setToggleLabel();};toggle.addEventListener("click", function () {if (!html.dataset.colorScheme && prefersDark.matches) {setColorScheme("light");updateColorSchemeStatus("light");return;}var scheme = html.dataset.colorScheme === "dark" ? "light" : "dark";setColorScheme(scheme);});init();})();</script>

D'où est-ce qu'il vient et à quoi devrait-il servir ? En tout cas, il ne fonctionne pas actuellement, vous pouvez peut-être tenter de le supprimer également. Avec ces deux problèmes corrigés, ce sera peut-être mieux... je croise les doigts !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Lun 6 Mar 2023 - 1:07

Bonsoir Very Happy

J'ai essayé ce que vous m'avez conseillé mais les champs ne veulent toujours pas bouger de place Assomé

Pour vous répondre, le script correspond en fait au plugin pour passer d'un thème clair à un thème sombre. Pourquoi dites-vous qu'il ne fonctionne pas ? :O

C'est ce plugin :

Spoiler:

Il est avec d'autres scripts dans le template overall_footer_end.

Je vous donne le template intégral au cas où :

Code:
<!-- BEGIN html_validation -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>
   <div>
      <div>
         <div>
            <div>
               <div>
                  <div>
                     <ul>
                        <li>
<!-- END html_validation -->
                        </li>
                     </ul>

                  </div>
               </div>
                                  
            </div>
            {PROTECT_FOOTER}
         </div>
      </div>
   </div>
</div>
  
<script type="text/javascript">
//<![CDATA[
   fa_endpage();
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
   $(window).scroll(function() {
      var header_top = $('#headerbar-top');

      if (header_top.hasClass('w-toolbar')) {
         if ($(window).scrollTop() >= 42) {
            header_top.addClass('is-sticky');
         } else {
            header_top.removeClass('is-sticky');
         }
      } else {
         if ($(window).scrollTop() >= 1) {
            header_top.addClass('is-sticky');
         } else {
            header_top.removeClass('is-sticky');
         }
      }
   });
});
//]]>
</script>
 
  
<!--------------------------------------->
<!-- BARRE LATERALE GAUCHE POUR FLECHES -->  

<div class="sidebar">
  <br/>
     <div class="sidebar_bottom">
          
            <!-- Lien retour en haut -->
            <a href="#top"><i class="ion-chevron-up"></i></a>
        
            <!-- Lien retour en bas -->
            <a href="#bottom"><i class="ion-chevron-down"></i></a>
        </div>
</div>
  
  
<!-- Wombat.js -->
<script src="https://cdn.jsdelivr.net/gh/caezd/wombat/dist/wombat.min.js"></script>
<!-- Script qui permet d'initialiser le plugin -->
<script>
(function() {
   new Wombat({
        allowGuests: true
  });
})();
</script>
  
  
<!-- SWITCHEROO plugins -->
<!-- Monomer.js et Switcheroo.js -->
  
<script src="https://cdn.jsdelivr.net/gh/caezd/switcheroo@1.1-beta/monomer.js"></script>
<script src="https://cdn.jsdelivr.net/gh/caezd/switcheroo@1.1-beta/switcheroo.js"></script>

<!-- Script qui permet d'initialiser le plugin -->
  
<script>(function() {
    new Switcheroo('#switcheroo', {
        logo: ' logo ', /* accepte html, permet d'afficher un logo qui retourne à l'accueil du forum */
        enableReorder: true, /* activer le drag&drop pour l'ordre des comptes (true/false) */
        updateAvatar: true, /* activer le clique droit pour charger un nouvel avatar (true/false) */
        confirm: true, /* demande une confirmation avant le changement de compte */
        deleteIcon: '×', /* accepte html, icone pour supprimer un compte lié */
        addIcon: '+', /* accepte html, icone qui ouvre le formulaire de connexion et d'association */
    },
    {
        button: {
            add: "Associer un personnage",
        },
        msg: {
            error: "Une erreur est surviendu lors du Switcheroo.",
            confirm: "Confirmer le Switcheroo de personnage ?",
        },
        modal: {
            password_label: "Mot de passe",
            username_label: "Nom d'utilisateur",
            login_button: "Connexion",
        }
    });
  })();</script>
  
  
  <!-- OPTION CLAIR/SOMBRE PLUGIN -->
  

  <script>(function () {
    var html = document.documentElement;
    var themeControls = document.querySelector("[data-theme-controls]");
    var toggle = themeControls.querySelector(".color-scheme-toggle");
    var prefersDark = window.matchMedia("(prefers-color-scheme: dark)");


    var setToggleLabel = function () {
        let mode;

        mode = !html.dataset.colorScheme
            ? prefersDark.matches
                ? "dark"
                : "light"
            : html.dataset.colorScheme;

        toggle.setAttribute(
            "title",
            "Enable" + (mode === "dark" ? "light" : "dark") + "mode"
        );
    };

    var setColorScheme = function (value) {
        html.dataset.colorScheme = value;
        localStorage.setItem("color-scheme", value);
        setToggleLabel();
    };

    var init = function () {
        setToggleLabel();
    };

    toggle.addEventListener("click", function () {
        if (!html.dataset.colorScheme && prefersDark.matches) {
            setColorScheme("light");
            updateColorSchemeStatus("light");
            return;
        }

        var scheme = html.dataset.colorScheme === "dark" ? "light" : "dark";

        setColorScheme(scheme);
    });

    init();

    })();</script>

</body>
</html>
            

J'ai essayé en l'enlevant, mais aussi en enlevant le script du Switcheroo, celui du Wombat et pour les flèches, pour voir s'il n'y avait pas non plus un conflit avec les autres, mais rien... Je m'arrache les cheveux; je dois bien vous l'avouer Assomé

J'ai ensuite réinstallé le plugin Switcheroo en remettant les anciens paramètres avant, pour voir, mais non...

Et oui apparemment il y a eu une MAJ. J'ai du coup pris les liens qu'on retrouve en installant le Blank Theme (qui a l'air d'être à jour en août 2022) ici : https://github.com/gp-kim/Blank-Theme/blob/main/FRAN%C3%87AIS/G%C3%A9n%C3%A9ral%20-%20overall_footer_end.tpl et https://blankthemerpg.forumactif.com/t36-install-switcheroo.

J'ai par contre modifié quelque chose, c'est cette barre :
Spoiler:

Je l'avais initialement mise dans le template index_body, mais je l'ai déplacée dans le template overall_footer_begin pour qu'elle s'affiche sur toutes les pages, car au début elle n'était que sur l'index. Je me suis demandé si ça pouvait éventuellement avoir une connexion.

J'ai par hasard essayé sur l'un de mes forums test, en le vidant des codes et en rentrant uniquement le template viewtopic_body, le CSS et les deux scripts du tutoriel de Velunes, et en renseignant simplement un champ dans le profil, et c'est la même chose, le champ que j'ai voulu tester n'a pas bougé vers un autre onglet.

Un screen sur l'autre forum test :

Spoiler:

Et au cas où le lien :

Je ne comprends vraiment pas ce qui cloche Sad Je sais que ça marche puisqu'il y a des personnes qui arrivent à déplacer les champs, mais ça bloque dans mon cas, c'est fou Snifff Je ne sais pas si ça pourrait venir de quelque chose qui devrait être coché dans les paramètres du forum, parce que théoriquement niveau code, ça devrait fonctionner...
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Lun 6 Mar 2023 - 9:39

Bonjour !
Visiblement, les deux erreurs ont été corrigées, c'est plus propre maintenant (peut-être que ça ne concernait que les comptes invités, je ne saurais pas dire... en tout cas, c'est bon maintenant). Donc plus d'erreur... mais ça ne fonctionne toujours pas, effectivement.

Et je pense que je viens de comprendre : sachant qu'on se base sur le nom des champs, et qu'un autre script est là pour retirer les ":" de la fin des champs... ce qui pose problème, c'est l'ordre d'exécution des scripts. Si celui-là passe avant celui qui retire les ":", alors il ne va rien faire du tout. Du coup, vous pouvez supprimer le script qui retire les ":" des champs du profil, et ce que j'ai fait, c'est les fusionner tous les deux dans le script suivant :

Code:
$(function(){

    // on indique la version du forum
    // attention de bien respecter les écritures ci-dessous
    // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
    var versionForum = 'ModernBB',
        $chemin,
        $eltParent = '.post_profile';

    // On indique le chemin vers la balise qui contient les champs du profil
    switch(versionForum){
        // Si on est sur phpbb3, ModernBB, Invision
        default:
            $chemin = ".post_profile .infos-posteur";
            break;
    }

    // Si la structure est différente de celle de base
    // indiquer le bon chemin et
    // décommenter (en supprimer // ) la ligne ci-dessous
    // chemin = "ton chemin";

    // On parcourt chaque champs des profils
    $( $chemin ).each(function( index ) {
        // On supprime les : des champs
        var champsLabel = $(this).find('.label');
        champsLabel.html(champsLabel.html().replace(' : ',''));

        // On récupére le contenu html de ces champs
        var champs = champsLabel.html();

        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Objectifs" || champs == "Citation" || champs == "Pronoms RP" || champs == "Gif 2"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.other').append(this);
        }

        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Notes" || champs == "Gif" || champs == "Pronoms RP" || champs == "Dollars" || champs == "Origines" || champs == "Convictions" || champs == "Âge RP" || champs == "Localisation" || champs == "Quartier" || champs == "Occupation" ||  champs == "Côté Coeur"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.rpg').append(this);
        }
    });
});

Il retire les ":" puis essaye de ranger les champs dans les bons onglets, dans le bon ordre.
Cette fois, j'y crois !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Lun 6 Mar 2023 - 22:25

Oh là là là là... Je ne sais pas vous dire mis à part UN IMMENSE MERCI pour votre aide, votre patience surtout, votre acharnement, merci beaucoup beaucoup beaucoup !!! Les champs se déplacent ENFIN ! Je suis juste vraiment heureuse et soulagée, je commençais à me dire que c'était impossible.

Le seul dernier couac, c'est au niveau de l'esthétisme des fameux champs :

Spoiler:

Là c'est comme ça que ce doit être partout

Spoiler:

Et là étrangement c'est autre chose quand on va sur les autres onglets reflexion

J'aimerais aussi savoir s'il est possible, d'après ce screen, d'enlever le lien et le nom de la feuille du personnage et ne garder que les champs qui la composent et de les centrer dans le bloc ? Et peut-être la placer sous les autres champs (ou si ce n'est pas possible et qu'elle doit forcément se trouver en première position, au moins de réussir à créer un espace parce qu'actuellement, elle se "superpose" aux champs qui la suivent) ?

Spoiler:


Encore merci merci merci  Angel  Angel  Angel  Angel  Angel  Angel  Angel

EDIT : Oh aussi j'ai remarqué quelque chose, quand on actualise la page, les images qui apparaissent normalement dans chaque onglet "poppent" durant une ou deux secondes en taille volumineuse avant que tout se stabilise (je m'exprime très mal mais ça va trop vite, je n'arrive pas à faire de screen Embarassed ). Il n'y a pas que les "images" car j'ai remarqué aussi que ce qui poppait c'était par exemple les onglets sans le CSS, ou juste l'un d'entre eux, mais ça apparaît vraiment quelques secondes avant que tout redevienne normal et on peut clairement voir "l'évolution". En fait c'est comme si le CSS laggait un peu ou avait du mal à se positionner, ce qui expliquerait ces phases étranges de "latence", même si tout redevient normal, c'est un peu agaçant à voir à chaque fois Sorry Je ne sais pas trop à quoi c'est dû mais j'aimerais bien qu'on ne puisse pas "percevoir" ces micro-changements à l'actualisation d'une page si c'est possible ? Angel
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Mar 7 Mar 2023 - 13:37

Bonjour !
Alors, le premier problème se situe dans votre feuille CSS, à ce niveau :
Code:
.other .label, .profil .label { text-align: center; text-shadow: 1px 1px 1px var(--ombre); padding:3px; background: var(--sous-fond);  font-family: 'Playfair Display'; line-height:normal;   font-size:9px !important;  font-weight: 700; border-radius:4px;  text-transform: uppercase; }

On a le code appliqué pour l'onglet 1, l'onglet 3, mais pas l'onglet 2 .rpg, donc on corrige comme ça :
Code:
.other .label, .profil .label, .rpg .label { text-align: center; text-shadow: 1px 1px 1px var(--ombre); padding:3px; background: var(--sous-fond);  font-family: 'Playfair Display'; line-height:normal;   font-size:9px !important;  font-weight: 700; border-radius:4px;  text-transform: uppercase; }

Pour le point 2 et 3... vous permettez que je modifie beaucoup de choses dans votre CSS ? Ce sera plus simple si je modifie plein de choses, quitte à expliquer tout ce que je retouche (et quitte à ce que visuellement, le résultat soit un tout petit peu différent, même si je tenterai de faire le plus proche possible).

Le Point 3) d'ailleurs, est-ce que vous auriez une page où je peux voir ça en tant qu'invité ? Sur les deux trois pages que j'ai regardé, je ne vois pas d'image dans la fiche perso, peut-être parce qu'un invité ne peut pas voir. Au pire, vous me mettez en plus une capture d'écran de l'image quand elle est bien redimensionnée, je ferai des rafraichissements frénétiques de la page pour constater !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Mer 8 Mar 2023 - 22:26

Bonsoir !

Merci beaucoup pour votre aide Angel Angel Angel

Pour le premier point c'est réglé Very Happy

Pour le 2 et le 3, oui bien sûr, si vous pouvez faire quelque chose, vous pouvez toucher ce que vous voulez sur le CSS Angel

Voici le CSS avec les récentes modifications concernant la partie du profil :

Code:
 
 /*** PROFIL MISE EN PAGE --------------- ***/

.other, .profil { font-size: 11px !important; line-height:normal; font-family: 'Nunito Sans'; text-align: center; }

.other .label, .profil .label, .rpg .label { text-align: center; text-shadow: 1px 1px 1px var(--ombre); padding:3px; background: var(--sous-fond);  font-family: 'Playfair Display'; line-height:normal;  font-size:9px !important;  font-weight: 700; border-radius:4px;  text-transform: uppercase; }
 
.postdetailinfo { overflow-y: auto; height: 150px; }

.rpg::-webkit-scrollbar, .profil::-webkit-scrollbar { width: 5px; }

.rpg { margin-left: -5px; }

.rpg textarea { width:190px; height: 100px; line-height:normal; font-family: 'Source Code Pro', monospace; font-size: 10px; }

input,textarea, select { text-align: justify; border : 1px solid var(--fond-credit); background-color: var(--fond-titre); box-shadow: 0px 1px 1px var(--ombre); }

/* LABEL D'UN CHAMP DE PROFIL */

.profil_label, .profil_label strong { color: var(--texte-champ-profil); text-align: center; }
.profil_label:after { display: none; }
.label { text-align: center; }

/* CONTENU D'UN CHAMP DE PROFIL */

.profil_content { text-align: justify; padding: 6px; display: block; text-shadow: 1px 1px 1px var(--ombre);  }

/* BLOC DU PROFIL */

.infos-posteur {  margin-bottom: -9px; margin-top: -10px; margin-left: 5px; margin-right: -5px; padding: 2px; padding-top: 10px; color: var(--textColor);  border-radius: 5px;  }
.post_userinfo { position: relative; z-index: 2; }

/*** PROFIL - MORCELLEMENT ***/

.profil_content.field_image .label { display:none; }
.profil_content.field_messages .label { display:none; }
.field { text-align: center; }
.infos-posteur strong { text-align: center; color: var(--texte-champ-profil); }
.field_gif strong, .field_gif-2 strong, .field_gif-3 strong, .field_gif-4 strong { display: none; text-align: center; }
.field_notes strong { display: none; font-style: none;  }
.field_gif, .field_gif-2 { cursor: crosshair; border-radius: 2px; position: absolute; top: 398px; left: -13px; display: block; margin-left: auto; margin-right: auto; }
.field_gif img, .field_gif-2 img { transition-duration: 1s; width: 200px; height: 100px; border-radius: 2px; }
.field_gif img:hover, .field_gif-2 img:hover {  transition-duration: 1s; filter: sepia(0.9);}
.field_notes {  text-align: center; font-family: 'Times New Roman'; color: var(--textColorAccent); }
.field_citation strong { display: none; }
.field_sexe { display: none; }
.field_citation { text-transform: uppercase; text-align: justify; font-style: italic; font-family: courier new; letter-spacing: 1px; font-size: 9px; color: var(--textColor); padding: 5px; }
.field_objectifs strong { display: none; }
.field_objectifs { color: var(--border-pop); text-transform: uppercase; font-family: courier new; font-size: 9px; padding: 2px; border: 1px solid var(--border-ligne); background: var(--ombre); border-radius: 10px; text-align: justify; }
.field_multicomptes { border-radius: 50%; background-color: var(--fond-image-0); border: 1px solid var(--sous-fond);  width: 190px; height: 100px; overflow: auto; position: absolute; top: 414px; left: 0; }
.field_multicomptes strong {  text-align: center; border-radius: 1px; font-size: 8px; letter-spacing: 5px; font-size:7px; background-color: var(--fond-credit); }
.field_multicomptes img {  transition-duration: 1s; cursor: crosshair; margin: 1px; border: 1px solid var(--border-ligne); width: 40px; height: 40px; border-radius: 50%; background-color: var(--ombre); padding: 2px; display: inline-block; }
.field_multicomptes img:hover { border-radius: 50%; transition-duration: 1s; filter: sepia(0.9); }
.field_multicomptes a {  padding: 0; }
.field_multicomptes a:hover {  padding: 0; background-color: transparent; }
.field_pronoms-irl { text-align: center; font-size: 6.5px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: 700; letter-spacing: 3px; text-shadow: 1px 1px 1px var(--ombre); font-style: italic; color: var(--grad2); width: 180px;  height: 100px;  position: absolute; left: 28px; bottom: 712px; }
.field_pronoms-irl strong { margin-top: -50px; display: none; padding: 0;  margin: 0; }
.field_pronoms-rp { text-align: center; font-size: 6.5px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: 700; letter-spacing: 3px; text-shadow: 1px 1px 1px var(--ombre); font-style: italic; color: var(--grad2); width: 180px;  height: 100px;  position: absolute; left: 42px; bottom: 712px; }
.field_pronoms-rp strong { margin-top: -50px; display: none; padding: 0;  margin: 0; }
.field_race { text-align: center; font-size: 5.5px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: 700; letter-spacing: 3px; text-shadow: 1px 1px 1px var(--ombre); font-style: italic; color: var(--grad2); width: 180px;  height: 100px;  position: absolute; left: 8px; bottom: 716px; }
.field_race strong { margin-top: -50px; display: none; padding: 0;  margin: 0; }
.profil_content img { /* pour cibler spécifiquement les images dans un champ de profil */ border: 1px var(--border-ligne) solid; text-align: center; padding: 2px; background-color: var(--ombre);  }
.profil_content img:hover { /* pour cibler spécifiquement les images dans un champ de profil */    border: 1px var(--border-pop) solid; }

/*** ------------------------------- ***/
/*** PROFIL SYSTEME ONGLET --------------- ***/

.systab div { background-color: var(--); border-radius: 5px; }

.systab { padding-bottom:5px; border: 1px solid var(--fond-credit); background-color: var(--fond-image-0); border-radius: 5px; }

/* .systab .tab => les onglet */

.systab .tab {  outline: 1px solid var(--fond-image-4); margin-top: 11px; box-shadow: 0px 0px 1px var(--sous-fond-0); background-color: var(--fond-credit-1); border: 1px solid var(--sous-fond2-1); text-shadow: 0px 0px 1px var(--grad4-1); color: var(--textColorAccent); cursor: crosshair; letter-spacing: 1px; text-align: center; padding: 5px; width: 58px; margin-left: 5px; margin-right: 2px; font-family: 'Big Caslon'; text-transform: uppercase; font-weight: bold; border-radius: 2px; font-style: italic; font-size: 6.5px; transition-duration: 1s; align-items: center; display: inline-block; margin-bottom: 15px; }

/* .systab .tab:hover => les onglets survolés */
.systab .tab:hover { border: 1px solid var(--border-ligne); color: var(--ombre-2); text-shadow: 0px 0px 1px var(--grad2); background-image: linear-gradient(140deg, var(--grad2), var(--grad4), var(--grad3)); transition-duration: 1s; }

/* .systab .tab.selected => les onglets sélectionnés */
.systab .tab.selected{ border-left: 5px solid var(--grad2); text-shadow: 0px 0px 1px var(--ombre); }

/* .systab .contents => les conteneurs des contenus associés aux onglets  */
.systab .contents { margin: 5px; overflow: auto; height: 320px; padding-bottom: 15px; padding-top: 15px; margin-top: -5px;  padding-right: 10px; margin-bottom: 1px; color: var(--textColor); flex: 1; font-size: 10px; border: 5px solid var(--sous-fond);  border-radius: 3px; }

.systab img { margin-left: 5px;  }

.systab strong { text-transform: uppercase; }

/* style des onglets si ils sont à gauche ou à droite */
.systab.s_float .tab,.systab.s_float .tab { display: block; margin: 5px; }

/* flottement des conteneurs si les onglets sont à gauche où à droite */
.systab.s_float .tabs,.systab.s_float .contents { float: left; }

C'est étrange que les invités ne puissent pas voir les images parce que pourtant dans le champ du profil, il est supposé être visible  Assomé

Spoiler:

C'est censé donner ça :

Spoiler:

Encore mille merci pour votre aide et votre patience Angel Angel Angel
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Lun 13 Mar 2023 - 11:02

Bonjour !
Alors, on continue un peu.
Pour le point 3), je pense avoir compris : ce sont les "transition-duration: 1s;" qui provoquent le redimensionnement (ou tout autre changement) lent des images au chargement. Je suppose qu'à la base, ces transitions ont été mises en place pour l'animation effet sepia, donc on ajoute la propriété "transition-property: filter;" pour que seule cette propriété soit impactée par la transition qui dure une seconde. Normalement, plus de redimensionnement lent.
Voici les lignes impactées dans votre CSS :
Code:
.field_gif img, .field_gif-2 img { transition-property: filter; transition-duration: 1s; width: 200px; height: 100px; border-radius: 2px; }
.field_gif img:hover, .field_gif-2 img:hover {  transition-property: filter; transition-duration: 1s; filter: sepia(0.9);}

.field_multicomptes img {  transition-property: filter; transition-duration: 1s; cursor: crosshair; margin: 1px; border: 1px solid var(--border-ligne); width: 40px; height: 40px; border-radius: 50%; background-color: var(--ombre); padding: 2px; display: inline-block; }
.field_multicomptes img:hover { border-radius: 50%; transition-property: filter; transition-duration: 1s; filter: sepia(0.9); }

Ensuite, le point 2), que je vais rediviser en deux parties. Premièrement, que les champs de la feuille de personnage soient après les champs déplacés, tout à la fin de .other. Pour ça, dans le script, on va remplacer les appels à append() par prepend().
Code:
$(function(){
 
    // on indique la version du forum
    // attention de bien respecter les écritures ci-dessous
    // invision, phpbb2, phpbb3, punbb, Invision, ModernBB, AwesomeBB
    var versionForum = 'ModernBB',
        $chemin,
        $eltParent = '.post_profile';
 
    // On indique le chemin vers la balise qui contient les champs du profil
    switch(versionForum){
        // Si on est sur phpbb3, ModernBB, Invision
        default:
            $chemin = ".post_profile .infos-posteur";
            break;
    }
 
    // Si la structure est différente de celle de base
    // indiquer le bon chemin et
    // décommenter (en supprimer // ) la ligne ci-dessous
    // chemin = "ton chemin";
 
    // On parcourt chaque champs des profils
    $( $chemin ).each(function( index ) {
        // On supprime les : des champs
        var champsLabel = $(this).find('.label');
        champsLabel.html(champsLabel.html().replace(' : ',''));
 
        // On récupére le contenu html de ces champs
        var champs = champsLabel.html();
 
        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Objectifs" || champs == "Citation" || champs == "Pronoms RP" || champs == "Gif 2"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.other').prepend(this);
        }
 
        // On teste sur le champs correspond aux blocs qu'on veut isoler
        // pour info || signifie "ou"
        if( champs == "Notes" || champs == "Gif" || champs == "Pronoms RP" || champs == "Dollars" || champs == "Origines" || champs == "Convictions" || champs == "Âge RP" || champs == "Localisation" || champs == "Quartier" || champs == "Occupation" ||  champs == "Côté Coeur"){
            // Je déplace le contenu dans le bloc masqué après le bloc "afficher/masquer"
            $(this).parents($eltParent).find('.rpg').prepend(this);
        }
    });
});

Ça va peut-être changer l'ordre, mais pour la feuille personnage, on est bon.
Si vous ne voulez pas que le lien "feuille de personnage" apparaisse, je pense que la meilleure solution, c'est un peu de CSS :
Code:
.other a { display: none; }

Et si je ne me trompe pas, il ne reste que les ":" à supprimer.
Là, c'est un peu compliqué, parce que je vois des choses dans le CSS que vous me fournissez que je ne retrouve pas dans la page. J'ai l'impression que si je propose quelque chose, il y a des chances que ça ne fonctionne pas. Mais tentons quand même :

Code:
.other { font-size: 0; }

.other span { font-size: 10px; }

.other textarea {
  display: block;
  margin: auto;
}

Le principe, c'est qu'on met la police du bloc à 0px pour ne plus voir les ":", puis qu'on modifie la taille des éléments restants (d'après ce que je vois sur la page, seulement les span donc. Enfin, on termine par remettre le textarea centré et normalement tout est bon.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Chacha Mar 14 Mar 2023 - 9:40

Morcellement des champs du profil UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69301
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Kumquat Mar 14 Mar 2023 - 23:48

Bonsoir Toryudo Very Happy

Je vous remercie pour ton message !

Alors ça va un peu mieux globalement, mais il y a toujours ce phénomène bizarre de laps de temps au moment où les images se redimensionnent et je m'interroge si ça ne peut pas être à cause du script des onglets qui fait apparaître le contenu un peu en mode latence ?

Sinon tout le reste fonctionne parfaitement  Very Happy

J'aurais juste deux petites précisions... J'aimerais modifier la ligne de séparation, j'ai essayé avec un span mais elle est toujours aussi épaisse et foncée et j'aimerais l’amincir et changer la couleur.

Ce serait celle-là :

Spoiler:

J'ai essayé comme ceci :

Code:
.profil_separator span { border-bottom : 1px dashed var(--border); width: 70%; height: 1px; }

La deuxième précision, c'est est-ce qu'on peut enlever le surlignement des champs de la feuille JDR ? J'ai testé avec un "text-decoration: none" mais ça n'a pas fonctionné. Et éventuellement appliquer un background-color ou autre modification sans que ça ne touche le reste du contenu de l'onglet ? Lorsque j'essaie, un fond de couleur apparait sur les autres zones de textes malheureusement, alors que je souhaite avoir simplement ajouter un fond sur les titres des champs de la feuille JDR, des modifications esthétiques et un espace entre ces derniers pour éviter les chevauchements entre les champs reflexion

Je vous remercie Angel

Chacha, le sujet est toujours en cours, s'il vous plait ne l'archivez pas encore Angel
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Morcellement des champs du profil

Message par Toryudo Mer 15 Mar 2023 - 16:15

Bonjour !

Personnellement, je vois que tout "bouge" au moment du chargement, parce que le système des onglets est effectivement fait comme ça, mais pour les images en elles-mêmes, je n'arrive plus à constater. Je ne pense pas qu'on pourra faire mieux, il faudrait éventuellement tout réécrire (pour des résultats pas forcément meilleurs).


Concernant la barre :

Alors attention : ".profil_separator span" signifie que vous ciblez un <span> contenu dans une balise qui possède la class profil_separator. Quand je regarde votre code, ça n'existe pas, vous avez plutôt des <span> qui possèdent la class profil_separator. Ca s'écrit donc plutôt "span.profil_separator".

Mais finalement, cette barre, c'est plutôt le hr qui en est responsable, donc ciblez ".profil_separator hr" pour la modifier (et juste avec votre code actuel, elle sera plus petite).



Concernant les champs :

Vous parlez de surlignement ou de soulignement ?
Si c'est le soulignement, alors je pense que vous pouvez directement cibler les <u> :

Code:
.other u {
  text-decoration: none;
}

Plus qu'à ajouter les background et tout ce que vous voulez, seuls les titres des champs de la feuille JDR seront touchés !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Ven 17 Mar 2023 - 3:05

Bonsoir ! Very Happy

C'est ce que je me disais aussi, ça va être compliqué à rendre plus fluide que ce que l'on a déjà... Tant pis, c'est déjà très bien, merci beaucoup à vous ! Angel

Merci pour vos explications sur les <span> et ça fonctionne parfaitement pour la barre ! C'était bien le hr Very Happy

Oh là là merci pour les champs, c'est exactement ce que je voulais ! J'ai juste un dernier souci, au niveau du chevauchement entre les champs JDR ? J'ai essayé de créer de l'espace avec un margin ou un padding mais ça n'a pas bougé pour autant reflexion

Par exemple :

Spoiler:

Merci d'avance et une bonne soirée à vous Smile
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Morcellement des champs du profil

Message par Toryudo Ven 17 Mar 2023 - 7:33

Bonjour !
Il va suffire de rajouter un display: block sur l'élément .other u et réajuster un peut les margin, ce sera bon comme ça :
Code:
.other u {
  display: block;
}
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1349
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: Morcellement des champs du profil

Message par Kumquat Sam 18 Mar 2023 - 2:04

Bonsoir !

Merci beaucoup, c'est parfait avec ce que vous m'avez conseillé !

Encore merci pour tout, pour votre patience et vos explications Angel

C'est résolu Very Happy
Kumquat

Kumquat
*

Féminin
Messages : 47
Inscrit(e) le : 24/05/2020

https://the-mighty-odds-rpg.forumactif.com/
Kumquat 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