Script / tuto mentionner qui ne fonctionne pas.

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

Résolu Script / tuto mentionner qui ne fonctionne pas.

Message par .truelove le Mer 31 Mai 2017 - 22:05

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://www.screw-destiny.com/

Description du problème

Hello I love you

Suite à la suggestion de l'un de nos membres, nous avons voulu mettre en place le bouton " mentionner " grâce à ce tuto (http://forum.forumactif.com/t378492-rendre-le-systeme-de-mentions-plus-facile-a-utiliser). Si cela fonctionne parfaitement dans l'éditeur, ce n'est pas le cas dans les messages ... Et je pense que cela est dû à mon template " viewtopic_body " seulement je vous avoue que je ne sais absolument pas d'où vient le problème ... Vous trouverez mon template de même que le script sous hide à la suite.

MON TEMPLATE :


LE SCRIPT :


Merci d'avance à celui ou celle qui passera par ici pour réussir à trouver la source du problème ::moitimide:: ::fleur::


Dernière édition par .truelove le Ven 2 Juin 2017 - 16:51, édité 1 fois
avatar

.truelove
Nouveau membre

Messages : 19
Inscrit(e) le : 27/09/2015

http://www.screw-destiny.com/
.truelove a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Script / tuto mentionner qui ne fonctionne pas.

Message par Shadow le Ven 2 Juin 2017 - 14:08

Bonjour,

Essayez de remplacer dans votre javascript la notion " .name strong a" par le nom de la div entourant le pseudo dans votre template, "pseudoavatar".

Ce qui nous donne :

Code:

$(function() {
  var version = 0,
      image = 'http://i.imgur.com/fpyucWM.png';
 
  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;
 
  for (var a = $(['.post-options', '.profile-icons', '.post-options', '.posting-icons'][version]), b, c, d = ['.pseudoavatar', '.author a', '.username a', '.author a'][version], e, i = 0, j = a.length, t = document.getElementById('text_editor_textarea'), l = version == 1 || version == 3; i<j; i++) {
    b = document.createElement('IMG');
    b.src = image;
    b.alt = 'Mentionner';
    b.title = 'Mentionner ' + $(a[i]).closest('.post').find(d + ':not(.fa-mention)').text();
    b.className = 'i_icon_mention';
    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');
  });
});

En attendant votre retour ::fleur::


Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe
avatar

Shadow
Adminactive
Adminactive

Féminin
Messages : 24067
Inscrit(e) le : 30/03/2007

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

Résolu Re: Script / tuto mentionner qui ne fonctionne pas.

Message par .truelove le Ven 2 Juin 2017 - 16:33

Bonjour,
Merci beaucoup de votre réponse ! J'ai donc changé mon javascript avec celui que vous venez de modifier, cependant cela ne fonctionne toujours pas ... Donc j'avoue ne pas voir où est le problème Embarassed

EDIT : Je viens de trouver ! Il manquait la class " .post-options " dans mon template I love you Vous pouvez donc archiver, le problème est résolu Wink Merci encore !
avatar

.truelove
Nouveau membre

Messages : 19
Inscrit(e) le : 27/09/2015

http://www.screw-destiny.com/
.truelove a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum