AccueilDernières imagesRechercherS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


    Récupération de Couleur du Membre

    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Jeu 27 Fév 2020 - 8:15

    Ma demande



    Bonjour, j'aimerais pouvoir récupérer la couleur du membre dans son profil et l'afficher en fond sur une partie du profil, merci d'avance. (cf vert sur le schéma)


    Schéma(s) et Eléments


    Schémas : Récupération de Couleur du Membre P539
    Tailles des éléments : ~30%
    Effets voulus : Si vous savez me faire la même forme tant qu'à faire ^^
    Version de votre forum : AwesomeBB


    Ressources


    -


    Autres précisions ?


    C'est pour l'affichage du profil quand on visite le membre, pas dans les messages.



    Dernière édition par Ayfoth le Mer 22 Avr 2020 - 13:10, édité 1 fois



    Récupération de Couleur du Membre Oyl7
    Shaneliae
    Shaneliae
    FémininAge : 27Messages : 313

    Ven 28 Fév 2020 - 14:45

    Hello Ayfoth !

    Je te propose ce sujet qui concerne déjà de modifier le profil du membre en fonction de la couleur de son groupe.

    Est-ce que tu penses déjà pouvoir faire quelque chose avec ça ?



    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Sam 29 Fév 2020 - 6:55

    Il n'y a pas un problème dans le sujet je ne vois pas le code Javascript dans une des réponses de Nihil.



    Récupération de Couleur du Membre Oyl7
    Shaneliae
    Shaneliae
    FémininAge : 27Messages : 313

    Sam 29 Fév 2020 - 16:25

    Le code doit être sous hide 🤔 Malheureusement, je ne peux pas t'aider personnellement, je ne suis pas douée avec le Javascript, mais je peux continuer mes recherches pour voir si je te trouve une solution à un problème similaire !



    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Sam 29 Fév 2020 - 17:06

    J'avais trouvé un semblant de truc sur le forum des forums pour afficher dans sujet-messages faudrait peut etre juste modifier un truc de ce code ?



    Récupération de Couleur du Membre Oyl7
    Shaneliae
    Shaneliae
    FémininAge : 27Messages : 313

    Sam 29 Fév 2020 - 17:39

    C'est possible, mais sans voir le code ou le tester c'est difficile de dire 🤔

    Peux-tu donner le code trouvé ? Il faudrait aussi fournir le lien de ton forum avec l'autorisation de voir les profils en invité. Et si possible, donner le code du template pour afficher le profil.



    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Dim 1 Mar 2020 - 10:38

    Coucou voici le code que j'avais vu :

    Code:
        $(function() {
          $.each($('.sujetconteneur tr.post'), function( index, value ) {
              var color_gp = $(this).find('.sujetprofil .joueurnom .name span').css('color');
              if (typeof(color_gp) != "undefined") {
                $(this).find('td.post-options > div').css('background-color', color_gp);
              }
          });
        });

    Tiré de ce sujet : https://forum.forumactif.com/t391694-donner-la-couleur-du-groupe-a-une-div

    Lien lien du forum test : http://testayfoth.forumactif.com/u2

    Le code la template et du CSS associé :

    Code:
    <link href="https://fonts.googleapis.com/css?family=Monsieur+La+Doulaise&display=swap" rel="stylesheet">

    <div class="profil">
      <div id="entete">
        <span id="nom">{USERNAME}</span><br />
        <span id="rang">{POSTER_RANK}</span> <span id="administration">{ADMINISTRATE_USER} | {BAN_USER}</span>
      </div>
      <div id="avatar">{AVATAR_IMG}</div>
     
      <div id="profil">
          <h1>Profil</h1>
        <!-- BEGIN profile_field -->
       
                            <div id="champs">
                              {profile_field.LABEL} {profile_field.CONTENT}                 
                            </div>
                            <!-- END profile_field -->
      </div>
        <div class="rpg">  <!-- BEGIN switch_rpg -->
     
         
               
             
                                <!-- BEGIN rpg_fields_left -->
         
                               
        <div class="rpg"> <p> {switch_rpg.rpg_fields_left.F_NAME}:<!--{switch_rpg.rpg_fields_left.F_VALUE_NEW}--></p> </div>
       
                             
                                <!-- END rpg_fields_left -->
              <!-- BEGIN rpg_fields -->
                          <div class="rpg">
       
                            <p>{switch_rpg.rpg_fields.F_NAME}: {switch_rpg.rpg_fields.F_VALUE_NEW}</p>
         
                               
                             
                                    </div>
                                 
                           
                                <!-- END rpg_fields -->
                           
                       

                     
            <!-- END switch_rpg -->
      </div>
      </div>



        <script src="{JQUERY_ROOT}json/jquery.json-1.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        //<![CDATA[
        $(document).ready(function() {
            var sidebar = $('#sidebar-left'),
                top_position_window = $(window).scrollTop(),
                top_position_sidebar = sidebar.offset().top;

            function stickySidebar() {
                top_position_window = $(window).scrollTop();

                if ((top_position_window + 86) > top_position_sidebar) {
                    sidebar.addClass('sticky');
                } else {
                    sidebar.removeClass('sticky');
                }
            }

            stickySidebar();

            $(window).on('scroll', function() {
                stickySidebar();
            });
        });

        $(document).ready(function(){
            $('[id^=field_id]').each(function(){
                if ( $(this).find('.field_editable').is('span, div') )
                {
                    $(this).hover(function()
                    {
                        if( $(this).find('.field_editable.invisible').is('span, div') )
                        {
                            $(this).find('.field_editable').prev().addClass('ajax-profil_hover').parent().addClass('ajax-profil_parent').append('<div class="ajax-profil_edit btn btn-default"><i class="material-icons">mode_edit</i><span>{L_FIELD_EDIT_VALUE}</span></div>');
                            $(this).find('.ajax-profil_edit').attr({
                                alt: "{L_FIELD_EDIT_VALUE}",
                                title: "{L_FIELD_EDIT_VALUE}"
                            }).click(function(){
                                $(this).prev().prev().removeClass('ajax-profil_hover').addClass('invisible').next().removeClass('invisible').append('<i class="material-icons ajax-profil_valid">check</i>').find('input,select');
                                $(this).prev().find('.ajax-profil_valid').attr({
                                    alt: "{L_VALIDATE}",
                                    title: "{L_VALIDATE}"
                                }).click(function(){
                                    var content = new Array();
                                    $(this).parent().find('[name]').each(function(){
                                        var type_special = $(this).is('input[type=radio],input[type=checkbox]');
                                        if ( (type_special && $(this).is(':checked')) || !type_special )
                                        {
                                            content.push(new Array($(this).attr('name'), $(this).attr('value')));
                                        }
                                    });
                                    var id_name = $(this).parents('[id^=field_id]').attr('id');
                                    var id = id_name.substring(8, id_name.length);
                                    $.post(
                                        "{U_AJAX_PROFILE}",
                                            {id:id,user:"{CUR_USER_ID}",active:"{CUR_USER_ACTIVE}",content:$.toJSON(content),tid:"{TID}"},
                                        function(data){
                                            $.each(data, function(i, item){
                                                $('[id=field_id' + i + ']').find('.field_uneditable').html(item).end().find('.ajax-profil_valid').remove().end().find('.field_editable').addClass('invisible').end().find('.field_uneditable').removeClass('invisible');
                                            });
                                        },
                                        "json"
                                    );
                                });
                                $(this).remove();
                            });
                        }
                    },function()
                    {
                        if( $(this).find('.field_editable.invisible').is('span, div') )
                        {
                            $(this).find('.field_editable').prev().removeClass('ajax-profil_hover');
                            $(this).find('.ajax-profil_edit').remove();
                        }
                    });

                    if ($(this).find('[type="radio"]')) {
                        $(this).find('[type="radio"]').each(function() {
                            $(this)
                                .wrap('<span class="radio">')
                                .after('<span class="radio-check"></span>');
                        });
                    }
                }
            });
        });
        //]]>
    </script>

    Code:
    .profil{
     background-color: #7699b2;
    font: "Calibri";
    }

    h1{
      font-family: 'Monsieur La Doulaise', cursive;
      font-size: 50px;
      position: relative;
      top: -470px;
      left: 575px;
      font: bold;
    }

    #entete{
      background-color: #040c14;
      height: 130px;
    }

    #nom{
      text-transform: uppercase;
      font-size: 45px;
      padding: 35px;
      position: relative;
      top: 30px;
     
    }

    #rang {
      font-size: 30px;
      padding: 35px;
      position: relative;
      top: 30px;
      color: #7699b2;
    }

    #administration {
      font-size: 15px;
      padding: 35px;
      position: relative;
      top: 30px;
      left: 70px;
    }

    #administration > a{
      color: #7699b2;}

    #avatar{
      width: 200px;
      height: 400px;
      margin: 50px;
      border: 1px black solid;
    }



    #champs{
      position: relative;
      top: -470px;
      left: 250px;
      height: 30px;
      width: 30%;
      display: flex; 
    float: left;
    margin: 20px;
      margin-top:-15px;
      font: bold;
      padding: 5px;
      background-color: #9fbacd;
      font-size: 16px;
    }



    .rpg {
     position: relative;
     top: -100px;
    left: -250px;
      /* height: 30px*/
    width: 300px;
    /* display: flow-root; */
      display: flex;
      flex-wrap: wrap;
    /*margin: 20px;*/
     /*margin-top:-15px;*/
     /* font: bold;*/
    /*padding: 5px;*/
     /* background-color: #9fbacd;*/
      /*font-size: 16px;*/
    }



    Récupération de Couleur du Membre Oyl7
    Nihil Scar Winspeare
    Nihil Scar Winspeare
    Messages : 5244

    Mar 31 Mar 2020 - 20:02

    Hello Ayfoth

    Est ce que tu as pu trouver une solution entre temps ou bien tu es toujours en recherche ?

    Bonjour, nous sommes sans nouvelles...Ce topic est-il toujours d'actualité ? Merci de nous tenir informés du déroulement de ce problème.
    Attention, l'absence de réponse à ce message entrainera l'archivage du topic d'ici une dizaine de jours.

    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Mer 15 Avr 2020 - 23:45

    Coucou je suis toujours en recherche.



    Récupération de Couleur du Membre Oyl7
    Onyx
    Onyx
    FémininAge : 30Messages : 3350

    Dim 19 Avr 2020 - 1:27

    Salut !

    Je te refile ces deux liens qui seront ajoutés au cursus (le deuxième n'est pas terminé) si tu veux apprendre à le faire toi-même :
    https://www.never-utopia.com/t66606-cursus-partie-6-etape-2-selectionner-des-elements-js-jquery
    https://www.never-utopia.com/t66613-cursus-partie-6-etape-3-jouer-avec-les-donnees-js-jquery

    Sinon :
    Spoiler:



    Ayfoth
    Ayfoth
    MasculinAge : 34Messages : 1330

    Mer 22 Avr 2020 - 13:10

    Merci ce fut parfait et merci pour les deux liens je pense que ça me servira.



    Récupération de Couleur du Membre Oyl7
    Shaneliae
    Shaneliae
    FémininAge : 27Messages : 313

    Ven 24 Avr 2020 - 16:53

    Puisque tout semble bon et que le sujet est marqué comme terminé, j'archive !



    Contenu sponsorisé


      La date/heure actuelle est Dim 28 Avr 2024 - 0:09