Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

3 participants

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

  • 0

Résolu Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Jeu 16 Fév 2023 - 7:22

Détails techniques


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

Description du problème



Bonjour !

J’ai installé un petit plugin (Wombat, par ici : https://blankthemerpg.forumactif.com/t74-install-wombat), pour permettre une visualisation du profil au click du nom de l’utilisateur, mais pour une raison qui m’échappe, l’élément « MP » n’apparaît pas du tout lors de la visualisation, mais seulement lorsque l’on va directement sur le profil de n’importe quel membre.

Auriez-vous une solution ?  I love you

Screens du problème :
Spoiler:

Je vous remercie par avance pour votre aide !

CSS du profil + Wombat :

Code:
/*** ------------------------------- ***/
/*** PAGE DE PROFIL ---------------- ***/

.user_profile { border: 1px solid var(--ombre-6); background: var(--neutral); outline: 3px solid var(--fond-image-1); border-radius: 5px; display: grid;  grid-template-columns: max-content auto;  padding: 10px; grid-gap: 20px; }

.profile_avatar img { transition: 1s linear; cursor: crosshair; width: 200px; height: 315px; padding: 5px; background-color: var(--ombre); outline: 5px solid var(--neutralDarker); border: 1px solid var(--border-pop); border-radius: 3px; margin: 5px; }

.profile_avatar img:hover { -webkit-filter: grayscale(1);  filter: grayscale(1); transition: 1s linear; }

.profile_infos { text-shadow: 1px 1px 1px var(--ombre); font-family: 'Playfair Display'; text-transform: uppercase; font-size: 9px; letter-spacing: 1px; text-align: justify; padding: 5px; }

.profile_infos_2 strong { opacity: 0.8; position: relative; top: -110px; color: #FFFFFF; font-size: 6px; font-style: italic; text-align: center; word-spacing: 5px; letter-spacing: 5px; text-shadow: 1px 1px 1px var(--grad2); }

.profile_infos_3 { font-family: 'Big Caslon'; opacity: 0.8; background-color: var(--ombre-2); border-radius: 5px; padding: 4px; font-weight: 800; position: relative; top: -75px; left: -15px; color: var(--grad2); font-size: 8px; width: 200px; font-style: italic; text-align: center; word-spacing: 5px; letter-spacing: 5px; text-shadow: 1px 1px 1px var(--grad4); }

.ligne-profile-online { border-bottom: 1px solid var(--ombre-2); position: relative; opacity: 0.4; left: -150px; top: -100px; width: 65px;  }

.profile_posts_p { text-align: center; position: relative; top: -45px; background-color: var(--fond-image-4); border-radius: 5px; padding: 5px; font-weight: 800; font-size: 8px; width: 480px;  letter-spacing: 1px; text-shadow: 1px 1px 1px var(--ombre); }

.profile_posts_p a, .profile_posts_p a:hover { font-family: 'Nunito Sans'; padding: 3px; }

.profile_posts_p strong { width: 100px; text-align: center; text-shadow: 1px 1px 1px var(--ombre); min-height: 5px; width: auto; text-transform: uppercase; border-radius: 3px;  background-image: linear-gradient(140deg, var(--grad2), var(--grad4), var(--grad3)); padding: 3px; text-shadow: 1px 1px 1px #D90000; font-size: 7px; letter-spacing: 1px; font-family: 'Nunito Sans'; color: #FFFFFF; display: inline-block; font-style: normal; }

.liens_profile a, .liens_profile a:hover { text-shadow: 0px 0px 1px var(--ombre); color: var(--grad2); letter-spacing: 3px; border-radius: 5px; font-size: 8px; margin: 3px; font-family: 'Playfair Display'; padding: 4px; background-color: var(--fond-q); }

.liens_profile { display: inline-block; margin: 5px;  }

.profile_contact form { position: relative; top: 9px; left: -20px; color: var(--border-pop); display: flex; background-color: var(--fond-image-4); border-radius: 5px; border: 1px solid var(--fond-image-1);  padding: 4px; padding-right: 10px; padding-left: 5px; }

.profile_contact form  a:hover, .profile_contact form a { text-shadow: 0px 0px 1px var(--ombre); padding: 3px; letter-spacing: 2px; word-spacing: 3px; font-style: italic; }

.profile_contact form a { color: var(--grad2); text-shadow: 0px 0px 1px var(--ombre); }

.profile_contact form a:hover { color: var(--grad4-2); text-shadow: 0px 0px 1px var(--grad2-1); background-color: transparent; }

.profile_contact form > div {  margin-left: 5px; font-size: 9px;  }

/* Suppression des cases vides de contact qui affichent " - "
 * nth-child(n+4) supprime toutes les cases après la quatrième */

.profile_contact form div:nth-child(n+2) { display: none; }

.profile_content { font-family: 'Nunito Sans'; margin-top: -40px; text-shadow: 1px 1px 1px var(--ombre); height: 265px; overflow: auto; tex-align: justify; }

.profile_field strong { width: 100px; text-align: center; text-shadow: 1px 1px 1px var(--ombre); height: 16px; width: auto; text-transform: uppercase; border-radius: 3px;  background-image: linear-gradient(140deg, var(--grad2), var(--grad4), var(--grad3)); padding: 3px; text-shadow: 1px 1px 1px #D90000; font-size: 7px; letter-spacing: 1px; font-family: 'Nunito Sans'; color: #FFFFFF; display: inline-block; font-style: normal; }

.profile_field { text-shadow: 1px 1px 1px var(--ombre);  margin: 10px 3px; grid-template-columns: 135px auto; display: grid;  grid-gap: 20px; }

.profile_field label, .profile_field label > span { padding-top: 5px; letter-spacing: 2px; font-style: italic; font-size:7px; word-spacing: 2px; width: 135px; text-align: center; border-radius: 3px; background-color: var(--fond-image-5); padding: 3px; font-weight: 600; color: var(--grad4-2); text-shadow: 0px 0px 1px var(--grad2-1); }

.profile_field field { position: relative;  }

.profile_admin, .profile_admin a { font-style: italic; letter-spacing: 1px; text-align: center; font-size: 9px; font-weight: lighter; color: var(--ombre-5); word-spacing: 2px; text-transform: uppercase; font-family: 'Nunito Sans'; text-shadow: 1px 1px 1px var(--border-pop); margin: 10px 0 0; }

.profile_admin { outline: 1px solid var(--ombre); border: 3px solid var(--fond-image-2); background-color: var(--ombre); padding: 4px; border-radius: 5px; opacity: 0.8; }

.profile_admin a:hover, .profile_admin a { padding: 3px; }

/* Bouton édition d'un champ de profil */
.ajax-profil_edit { cursor: crosshair;  position: absolute; top: 0; left: 0px; }

/* Bouton édition d'un champ de profil */
.ajax-profil_edit { cursor: crosshair; position: absolute; top: 0; left: -15px; }

/* Bouton validation des modifications */
.ajax-profil_valid { cursor: crosshair;  margin-left: 4px; vertical-align: middle; }

 /*** ------------------------------- ***/
/*** WOMBAT PROFILS EN POP UP ---- ***/

 /* Fond atténué */
.wombat-overlay {  position: fixed; z-index: 990; inset: 0;  opacity: 0; visibility: hidden;  width: 100%;  height: 100%; transition: 0.2s opacity ease; background: var(--neutral); }

/* effet de transition du fond atténué */
.wombat-overlay.open {  opacity: .5;  visibility: visible; }

/* Fenêtre du popup */
.wombat-aside { position: fixed;  inset: 0;  margin: auto; z-index: 999;  transition: 0.2s all ease;  visibility: hidden;  opacity: 0;  width: 90%; max-width: 800px; box-shadow: var(--shadowBox);  border-radius: 10px;  height: max-content; transform: translateX(-20%); }

/* effet de transition pour la fenêtre */
.wombat-aside.open {  opacity: 1;   transform: translateX(0); visibility: visible; }
  


Template du profil (profile_view_body) :

Code:
<!-- IMPORTANT!!-->
<!-- ACTIVATE SIMPLE PROFILE: Users & Groups › Profiles › General options › Activate advanced profile: no -->

<br/>
<div class="container" id="wombat">

    <!-- Username -->
    <h1 class="page-title-1">{USERNAME}</h1>

    <!-- Profile contents -->
    <div class="user_profile">

        <!-- Avatar -->
        <div class="profile_avatar" id="user_avatar"> {AVATAR_IMG}</div>

      
        <!-- Profile info -->
        <div class="profile_infos">

            <div class="profile_contact right">
                <!-- Contact image link -->
                <form action="{S_PROFILE_ACTION}" method="post" name="post">
                    <!-- BEGIN contact_field -->
                    <div id="field_id{contact_field.ID}">{contact_field.CONTENT}</div>
                    <!-- END contact_field -->
                </form>
            </div>

            <!-- Rank-->
          <div class="profile_infos_2"> <strong> ─ {POSTER_RANK} ─</strong></div><br />

          <div class="ligne-profile-online"></div>
          
            <!-- Status: online -->
            <!-- BEGIN switch_show_status -->
          <div class="profile_infos_3">{USER_ONLINE}</div>
            <!-- END switch_show_status -->

         <div class="profile_posts_p">
           <a rel="nofollow" href="/st/{PUSERNAME}" id="opentopics">▵ {L_SEARCH_USER_POSTS} ▵</a><!-- topics opened by -->
                        <br />
           <div class="liens_profile"> <a rel="nofollow" href="/sta/{PUSERNAME}" id="alltopics">{L_TOPICS}</a> </div> <!-- all topics -->
                            &nbsp;-&nbsp;
                        <div class="liens_profile"> <a rel="nofollow" href="/spa/{PUSERNAME}" id="allposts">{L_POSTS}</a> </div> <!-- all posts -->
      
           </div>
      
            <!-- PROFILE FIELDS -->
            <div class="profile_content">
  
                <!-- "Last visited" field -->
                <div class="profile_field">
                
                    <label>{L_LAST_VISITED}</label>
                    <field>{LAST_VISIT_TIME}</field>
                </div>

               <!-- "Private messages" field -->
                <!-- BEGIN switch_dhow_mp -->
                <div class="profile_field">
                    <label>{L_PRIVATE_MSG}</label>
                    <field>{PRIVATE_MSG}</field>
                </div>
                <!-- END switch_dhow_mp -->

                <!-- Other fields -->
                <!-- BEGIN profile_field -->
                <div class="profile_field" id="field_id{profile_field.ID}">
      
                <strong>{profile_field.LABEL}</strong>
                    <field>{profile_field.CONTENT}  
                    </field>
                </div>
                <!-- END profile_field -->

              
                 <!-- Character sheet -->
                <!-- BEGIN switch_rpg -->
                <!-- BEGIN rpg_fields -->
                <div class="profile_field">
                    <label>{switch_rpg.rpg_fields.F_NAME}</label>
                    <field>{switch_rpg.rpg_fields.F_VALUE_NEW}</field>
                </div>
                <!-- END rpg_fields -->

                <fieldset class="submit-buttons">{U_ADMIN_RPG_NEW}</fieldset>
                <!-- END switch_rpg -->

    
            </div>
            <!-- End of profile fields -->

    
        </div>


    </div>

    <!-- Profile moderation links -->
    <!-- BEGIN switch_auth_user -->
    <div class="profile_admin">{ADMINISTRATE_USER}{BAN_USER}</div>
    <!-- END switch_auth_user -->


</div>




<script src="{JQUERY_ROOT}json/jquery.json-1.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
    //<![CDATA[
    $(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"><img src="{AJAX_EDIT_IMG}" /></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('<img src="{AJAX_VALID_IMG}" class="ajax-profil_valid" />').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();
                    }
                });
            }
        });
    });
    //]]>
</script>
           

JS du Wombat dans le template « overall_footer_end » :

Code:
<!-- 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>

J’aimerais aussi savoir s’il est possible de conserver la structure en colonne mais s’arranger pour qu’une partie du texte (s’il est trop volumineux) se range automatiquement sur la gauche (je pensais à un float: left, quelque chose comme ça) ? J’ai tenté avec un « float » en enlevant les propriétés grid, mais ça ne fonctionne pas et je perds forcément la structure en colonne.

Une petite image pour illustrer ce qui se passe actuellement :

Spoiler:

Encore merci d’avance !

Une très belle journée 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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Toryudo Dim 19 Fév 2023 - 19:23

Bonjour !
Pour commencer, le problème du MP qui n'apparait pas, c'est un problème de z-index : l'élément se trouve simplement derrière l'autre cadre. Vous pouvez corriger ça avec ce petit CSS :
Code:
.profile_contact form {
  z-index: 10;
}

Pour ce que vous souhaitez faire avec le champ "Occupation", il va falloir plusieurs choses :
1) effectivement, le grid va poser problème, on va plutôt le remplacer par un block juste pour cette ligne du tableau. Il s'agit du #field_id18 donc on va ajouter un morceau de code rien que pour lui :
Code:
#field_id18 {
  display: block !important;
}

2) ensuite, pour replacer le texte comme il faut à la suite des ":", on va cibler le .field_uneditable du #field_id18. Comme cet élément est un div, par défaut en display block, on va le transformer en inline + lui ajouter un margin en prévision et une petite retouche sur la taille des lignes. Ce sera visuellement plus propre :
Code:
#field_id18 .field_uneditable {
  display: inline;
  margin-left: 20px;
  line-height: 15px;
}

3) enfin, ces modifications entrainent un petit problème visuel sur l'élément .profile_field strong... on va donc faire en sorte de le corriger en corrigeant un autre élément qui existe dans votre CSS :
Code:
.profile_field strong {
  width: 135px;
  text-align: center;
  height: 16px;
  text-transform: uppercase;
  border-radius: 3px;
  background-image: linear-gradient(140deg, var(--grad2), var(--grad4), var(--grad3));
  padding: 3px;
  text-shadow: 1px 1px 1px #D90000;
  font-size: 7px;
  letter-spacing: 1px;
  font-family: 'Nunito Sans';
  color: #FFFFFF;
  display: inline-block;
  font-style: normal;
}
Il y avait un width: auto qu'on remplace par un width: 135 et tout redevient parfaitement aligné !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1437
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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Chacha Mer 22 Fév 2023 - 9:24

Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat) 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 : 69616
Inscrit(e) le : 21/08/2010

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

Résolu Re: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Mer 22 Fév 2023 - 18:00

Bonsoir Toryudo Very Happy

Merci beaucoup pour votre aide et vos explications ! Le problème est presque résolu, il n'y a que le lien "MP" qui ne veut toujours pas s'afficher au moment de la prévisualisation du profil, même si je rajoute un z-index Sad

Par hasard, est-ce que vous sauriez comment enlever les ":" à côté des champs du profil pour qu'ils disparaissent non seulement sur le profil mais aussi dans l'intérieur des sujets ? J'ai tenté avec un pseudo-element du genre ".profile_field:after { display: none; }" mais ça ne fonctionne pas  scratch

Encore merci et une bonne soirée à vous 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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Chacha Mar 28 Fév 2023 - 9:13

Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat) 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 : 69616
Inscrit(e) le : 21/08/2010

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

Résolu Re: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Mar 28 Fév 2023 - 11:22

Un petit up car c'est encore en cours de résolution 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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Toryudo Mar 28 Fév 2023 - 16:38

Bonjour !
Désolé, je n'avais pas vu qu'il restait des choses à faire.
Alors, pour les ':', on va faire une méthode JavaScript un peu plus simple à mettre en place qu'un CSS.

Dans votre Template profile_view_body, au niveau de ce morceau de code :
Code:
<!-- BEGIN profile_field -->
<div class="profile_field" id="field_id{profile_field.ID}">

<strong>{profile_field.LABEL}</strong>
   <field>{profile_field.CONTENT}  
   </field>
</div>
<!-- END profile_field -->

Vous allez remplacer ces lignes par les suivantes :
Code:
<!-- BEGIN profile_field -->
<div class="profile_field" id="field_id{profile_field.ID}">
  <strong><script type="text/javascript">document.write(`{profile_field.LABEL}`.replace(' : ', ''))</script></strong>
  <field>{profile_field.CONTENT}</field>
</div>
<!-- END profile_field -->

Et normalement, après validation du Template, ce sera bon, plus de ':' dans le profil et dans les sujets (puisque le script que vous avez mis en place sert à charger le profil dans les sujets).


Il serait possible de faire un peu la même chose en CSS, en plusieurs étapes :
- ajouter un autre élément dans le strong (par exemple un <span>)
- mettre cet élément en display: none;
- ajouter du texte avec ::after comme vous avez tenté de le faire, dans ce style :

Code:
#field_id-6 strong span {
  display: none;
}
#field_id-6 strong::after {
  content: "Message";
}

Il faudrait faire ça avec tous les champs, puisque tous les champs ont un texte différent, mais c'est faisable aussi donc.

Pour le MP qui ne s'affiche pas, vous pourriez refaire une capture d'écran ?
Parce que j'ai l'impression qu'il est bien au-dessus (même si je ne peux pas le voir parce que je n'ai pas de compte).
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1437
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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Mar 28 Fév 2023 - 20:13

Bonsoir Toryudo Very Happy

Merci pour vos explications ! Alors, j'ai testé la solution JS (et je suis d'accord sur le fait que c'est la plus pratique et j'aurais préféré avoir recours au JS d'ailleurs mais....) et elle fait des choses curieuses.

Les titres des champs ont disparu sur le profil, et dans l'intérieur des sujets, cela ne change rien. Je ne sais pas pourquoi ces " : " sont aussi récalcitrants, car une fois, j'avais trouvé une technique pour les faire disparaître avec du JS mais même ce code là ne fonctionne pas non plus. Ils ne veulent pas partir.

Par contre la technique CSS (certes fastidieuse et j'aurais préféré pour le coup que le JS fonctionne) marche pour le profil en faisant au cas par cas mais ne change pas les champs du profil dans l'intérieur des sujets par contre. J'ai vraiment un blocage avec les champs dans l'intérieur des sujets.

Avec des images :

Spoiler:

Ca donne ça avec le JS

Spoiler:
Ca marche par contre avec le CSS

Spoiler:

Mais dans les deux cas, rien sur le profil dans l'intérieur des sujets

Je ne sais pas trop quoi faire scratch

Pour le MP, je vous redonne une image :

Spoiler:

Ce qui est étrange c'est que le lien apparaît en invisible, car en surlignant, je vois le petit point, donc il est là, mais caché. Et quand je clique, je tombe sur l'envoi d'un MP. C'est juste le texte qui a été comme "gommé".

Encore merci d'avance et une bonne soirée à vous 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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Toryudo Mar 28 Fév 2023 - 21:04

Zut, je n'avais pas pensé à ça... du coup, on est obligé de partir sur le CSS pour les profils Shutt
Donc oui, retirez ma modification du Template et passez par du CSS dans pour les profils, sinon, ça posera problème à cause de l'autre script qui charge le profil sur les pages sujets (qui récupère les données mais n'exécute pas le Javascript présent, c'est pour cette raison que ça ne marche pas et que tous les champs sont vides).

Ensuite, avec le script suivant (à placer "dans les sujets"), on devrait gérer le cas des ":" dans les sujets... et lui ne posera pas de problème :
Code:
$(function(){
  $('.profil_label strong span').each(function(){
    $(this).html($(this).html().replace(' : ', ''));
  });
});

Pour le MP, c'est bizarre... il y a bien une image associée aux MPs ?
A priori, un petit carré de 1x1 pixel comme ça, c'est quand l'image est absente.
Par contre, dans votre premier post, on voyait bien le MP dans le profil... c'est ce qui m'embête.
Mais bon, au cas où !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1437
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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Mer 1 Mar 2023 - 20:12

Oui, dommage pour le JS, mais heureusement avec votre astuce via le CSS, ça va solutionner mon problème Angel

Merci beaucoup pour la technique via le JS, les ":" ont bel et bien disparu dans l'intérieur des sujets ! C'est nickel, je suis contente Very Happy

Pour le "MP" c'est vraiment étrange. Je vous remontre deux screens, mais ce n'est vraiment qu'au moment de la visualisation du profil grâce au plugin Wombat que le lien disparaît :
Spoiler:

Parce que lorsqu'on visite le profil d'un membre "par la voie normale", le lien s'affiche normalement :

Spoiler:

Normalement il n'y a pas d'image associée au MP et j'ai même un JS qui remplace les images par du texte :

Code:
// PLACEMENT : sur toutes les pages

$(function(){

  // BOUTON DE SUJET
   $('.newtopic_button').replaceWith("Nouveau"); // Ouvrir un nouveau sujet
   $('.reply_button').replaceWith("Répondre"); // Répondre au sujet
  
   $('.newpm_button img').replaceWith("Nouveau message privé"); // Envoyer un nouveau MP
   $('.replypm_button img').replaceWith("Répondre au message"); // Répondre au MP
  
  // BOUTON EDITION DE MESSAGE
   $('.i_icon_quote').replaceWith("Citer"); // Bouton "citer"
   $('#i_icon_quote').replaceWith("Citer"); // Bouton "citer" dans les MP
   $('.i_icon_edit').replaceWith("Editer"); // Bouton "éditer"
   $('.i_icon_delete').replaceWith("Supprimer"); // Bouton "supprimer"
   $('#i_icon_delete').replaceWith("Supprimer"); // Bouton "supprimer" dans les MP et sondage
   $('.i_icon_ip').replaceWith("IP"); // Bouton "IP"
  
  
  // BOUTON DE CONTACT
   $('.i_icon_profile, #i_icon_profile').replaceWith("Profil"); // Voir profil
   $('.i_icon_pm, #i_icon_pm').replaceWith("MP"); // Envoyer un MP

   $('.profil_contact a:nth-of-type(3) img').replaceWith("Fiche");
  $('.profil_contact a:nth-of-type(4) img').replaceWith("Liens");
  $('.profil_contact a:nth-of-type(5) img').replaceWith("Instagram");
   $('.profil_contact a:nth-of-type(6) img').replaceWith("Twitter");
   $('.profil_contact a:nth-of-type(7) img').replaceWith("Facebook");
  // Autres
   // Si plus de bouton de contact, ajoutez la même ligne en changeant nth-of-type(4), (5), ... ce qui correspond à l'ordre d'apparition

   // Pour les boutons de contact affichée dans le profil seul, utilisez l'inspecteur d'élément pour trouver l'ID correspondant au bouton
   // $('#field_idxxx img').replaceWith("Autre");
  
});

J'ai testé en mettant une image depuis le panneau d'administration > gestion des images et voilà ce qu'il se passe en mode visualisation du profil / Wombat :
Spoiler:

Effectivement, vous avez raison, le lien est lié à la mise en place d'une image mais je ne comprends pas pourquoi c'est le cas uniquement en mode prévisualisation du profil et pas sur la page du profil en elle-même car lorsque je visite le profil, là, pas d'image, et simplement le lien.

Je ne comprends pas d'où vient ce "décalage" et comment supprimer le lien de l'image pour que les deux profils s'affichent exactement de la même manière avec juste le lien "MP"  scratch

Encore merci d'avance et je vous souhaite une bonne soiré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: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Toryudo Jeu 2 Mar 2023 - 9:15

Ah, oui, moi je comprends du coup ! Razz

Il faut savoir que tel que c'est écrit, la commande $('.i_icon_pm, #i_icon_pm').replaceWith("MP"); est exécutée au chargement de la page sur tout le contenu de la page. Or, au moment du chargement de la page, Wombat n'a encore chargé aucun profil, puisqu'il charge des éléments uniquement quand on clique sur un profil.

Quand on clique enfin sur un profil, du contenu est rajouté dans la page, et puisque la commande n'est pas relancée... on reste avec l'image vide 1x1 pixel, puisqu'aucune image n'est associée aux MP.

Au plus simple, créez une image "MP" qui ressemble exactement à votre rendu final, du texte sur fond transparent, et retirez la ligne $('.i_icon_pm, #i_icon_pm').replaceWith("MP"); : tout fonctionnera très bien partout ainsi !
Toryudo

Toryudo
Aidactif
Aidactif

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

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

Résolu Re: Lien contact qui disparaît en mode visualisation d'un profil (plugin wombat)

Message par Kumquat Jeu 2 Mar 2023 - 16:45

Super ! Merci beaucoup pour vos explications, c'est ce que je vais faire du coup Very Happy

Encore merci pour votre patience et une bonne journée à vous 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