Bouton mentionner

2 participants

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

Résolu Bouton mentionner

Message par Alpha.44 Dim 7 Juil 2024 - 23:56

Détails techniques


Version du forum : ModernBB
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour Smile

J'ai un souci avec le bouton mentionner sur mes messages. Lorsque je clique dessus, apparaît @"" dans le textarea sans le pseudo.

Pouvez-vous m'aider s'il vous plaît.

Voici le script :

Code:
// PLACEMENT : sur toutes les pages
// [FRENCH] by Shadow
// https://forum.forumactif.com/t378492-rendre-le-systeme-de-mentions-plus-facile-a-utiliser

// [ENGLIGH] by Ange tuteur
// https://help.forumotion.com/t140358-make-the-mentioning-system-easier-to-use

$(function () {
   if (/mode=reply/.test(window.location.search) && my_getcookie("fa_mention")) {
      document.post.message.value += '@"' + my_getcookie("fa_mention") + '" ';
      my_setcookie("fa_mention", "");
   }
   if (!/\/t\d+/.test(window.location.pathname)) return;

   if (_userdata.session_logged_in == 1) {
      for (
         var a = $(".profile-icons"),
            b,
            c,
            d = [".post_pseudo a"],
            i = 0,
            j = a.length,
            t = document.getElementById("text_editor_textarea"),
            l = 4;
         i < j;
         i++
      ) {
         b = document.createElement("A");
         b.className = "fa-mention";
         b.innerHTML = "@";
         b.title =
            "Mentionner " +
            $(a[i])
               .closest(".post_row")
               .find(d + ":not(.fa-mention)")
               .text();
         b.onclick = function () {
            var n = this.title.replace(/^.*?\s/, "");

            if ($.sceditor) t.insertText('@"' + n + '" ');
            else {
               my_setcookie("fa_mention", n);
               window.location.href =
                  "/post?t=" +
                  window.location.pathname.replace(/\/t(\d+)-.*/, "$1") +
                  "&mode=reply";
            }
         };

         if (l) {
            c = document.createElement("LI");
            c.appendChild(b);
         }

         a[i].insertBefore(l ? c : b, a[i].firstChild);
      }
   }

   $(function () {
      if (!$.sceditor) return;
      t = $(t).sceditor("instance");
   });
});

Je vous mets la partie concernée de mon template :

Code:
<!-- MESSAGE -------------->


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

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

    <!-- Liste des participants du sujet -->

    <!-- 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}">

        <div class="post_head">

            <div class="post_name">
                <!-- Pseudo -->
                <span class="post_pseudo">{postrow.displayed.POSTER_NAME}</span>

              <!-- Rang -->
                  <div class="post_rang"><span class="post_rank">
                    {postrow.displayed.POSTER_RANK_NEW} <!-- Textuel -->
                   </span></div>
            </div>

            <!-- Conteneur pour le champ "gif/image"-->
            <div class="post_image"></div>

        </div>


        <!-- Colonne de profil -->
        <div class="post_profile" id="profile{postrow.displayed.U_POST_ID}">

            <!-- Avatar -->
            <div class="post_avatar">
                {postrow.displayed.POSTER_AVATAR}
            </div>

            <center><!-- Conteneur pour le champs "citation"-->
              <div class="post_quote"></div>
              </center>


            <!-- Conteneur des onglets -->
            <div class="profileTab">

                <!-- Premier onglet -->
                <div>
                    <!-- Nom de l'onglet -->
                  <span class="profileTab_tab">Personnage</span>

                    <!-- Contenu de l'onglet -->
                    <div class="profileTab_content firstTab">

                        <!-- Champs de profil -->
                        <!-- BEGIN profile_field -->
                        <div class="user_field">
                            <!-- Label d'un champs de profil -->
                            <span class="field_label">{postrow.displayed.profile_field.LABEL}</span>

                            <!-- Contenu d'un champs de profil -->
                            <span class="field_content">{postrow.displayed.profile_field.CONTENT}</span>

                            <!-- Séparateur entre champs de profil -->
                            <span class="field_separator">{postrow.displayed.profile_field.SEPARATOR}</span>
                        </div>
                        <!-- END profile_field -->
                        <!-- Fin de champs de profil -->

                    </div>
                </div>

                <!-- Deuxième onglet -->
                <div>
                    <!-- Nom de l'onglet -->
                    <span class="profileTab_tab">Toi</span>

                    <!-- Contenu de l'onglet -->
                    <div class="profileTab_content secondTab">
                        <!-- [Contenu du deuxième onglet]
                             à laisser vide pour déplacer des champs dedans
                             ou
                             on peut y mettre le bloc des récompenses
                        -->
                    </div>
                </div>

                <!-- AJOUTER UN 3E ONGLET
                <div>
                    <span class="profileTab_tab">Onglet 2</span>
                    <div class="profileTab_content thirdTab">
                    [Contenu du troisième onglet]
                    </div>
                </div>
                -->

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




            <!-- Récompenses -->
            <div {postrow.displayed.AWARDS_SHOW} id="list_awards">
                {postrow.displayed.AWARDS}
            </div>
            <div class="award_more"></div>

            <!-- Champs de profil de la feuille de personnage -->
            {postrow.displayed.POSTER_RPG}



            <center>
                <!-- Lien de contact -->
                <div class="profil_contact">
                    {postrow.displayed.PROFILE_IMG} &nbsp; <!-- Profil -->
                    {postrow.displayed.PM_IMG} &nbsp; <!-- MP -->
                    <!-- Autre contact-->
                    <!-- BEGIN contact_field -->
                    {postrow.displayed.contact_field.CONTENT} <!-- Autre champs de contact -->
                    <!-- END contact_field -->
                </div>


                <!-- En ligne -->
<center>
<div class="presence {postrow.displayed.ONLINE_IMG_NEW}">
Je suis en ligne
</div>
</center>

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



        <div class="post_message">

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

                <!-- Lien d'ancre vers le message -->
                <a class="post_date" href="{postrow.displayed.POST_URL}">
                    <!-- Date du message -->
                    <time>{postrow.displayed.POST_DATE_NEW}</time>
                </a>

                <div class="post_manage">
                    <!-- Boutons d'édition de message -->
                    <ul class="profile-icons ">
                        <li><span class="quotesuj">{postrow.displayed.QUOTE_IMG}</span></li>
                      <li><span class="editsuj">{postrow.displayed.EDIT_IMG}</span></li>
                        <li><span class="deletesuj">{postrow.displayed.DELETE_IMG}</span></li>
                        <li><span class="ipsuj">{postrow.displayed.IP_IMG}</span></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>

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

            <!-- Contenu du message -->
            <div class=" postbody content">{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 -->

Je vous remercie pour votre aide I love you


Dernière édition par Alpha.44 le Jeu 11 Juil 2024 - 18:54, édité 1 fois
Alpha.44

Alpha.44
****

Messages : 395
Inscrit(e) le : 22/09/2008

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

Résolu Re: Bouton mentionner

Message par Alpha.44 Jeu 11 Juil 2024 - 12:30

Bonjour Smile
Je me permets de relancer ce sujet.
Merci beaucoup Smile
Alpha.44

Alpha.44
****

Messages : 395
Inscrit(e) le : 22/09/2008

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

Résolu Re: Bouton mentionner

Message par Toryudo Jeu 11 Juil 2024 - 16:51

Bonjour !

J'ai tenté la même chose sur mon forum de test, ça fonctionne bien.
Est-ce que vous pourriez donner un lien vers votre forum pour qu'on puisse voir si ce n'est pas autre chose qui bloque ?
Je serai en mode invité, donc je ne verrai peut-être pas les boutons à cause du test sur session_logged_in, mais je peux peut-être bidouiller et vérifier si le reste est bon !
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1577
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: Bouton mentionner

Message par Alpha.44 Jeu 11 Juil 2024 - 18:35

Bonjour et merci Smile
Voici le forum :



Merci encore Smile
Alpha.44

Alpha.44
****

Messages : 395
Inscrit(e) le : 22/09/2008

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

Résolu Re: Bouton mentionner

Message par Alpha.44 Jeu 11 Juil 2024 - 18:54

Je reviens par ici Smile
Finalement, c'était un JS qui posait souci. Le pseudo se met bien maintenant Smile
Merci beaucoup pour la réponse, et d'avoir pris le temps.
Alpha.44

Alpha.44
****

Messages : 395
Inscrit(e) le : 22/09/2008

https://forum.forumactif.com/
Alpha.44 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