ModernBB fonction mention rapide

3 participants

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

Résolu ModernBB fonction mention rapide

Message par f1.jeanphi Mar 18 Juil 2017 - 22: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 : http://www.206cclovers.com

Description du problème

Bonjour
je voudrais installer les mentions sur notre forum comme nous avions sur phpbb2, mais le code n'est pas compatible avec modernBB, que doit on changer pour qu'il fonctionne ?
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par f1.jeanphi Jeu 20 Juil 2017 - 23:03

personne pour une aide ?
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par f1.jeanphi Mar 25 Juil 2017 - 5:38

up
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par Chacha Lun 31 Juil 2017 - 9:51

ModernBB fonction mention rapide 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: ModernBB fonction mention rapide

Message par f1.jeanphi Lun 31 Juil 2017 - 12:24

Toujours personne pour coder ce module pour modernBB ?
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par Hadhellia Jeu 3 Aoû 2017 - 15:52

Bonjour Smile
Comme j'ai le même type de problème que toi, je pense pouvoir t'aider.

Quand tu dis que le code n'est pas compatible, est-ce qu'il ne fonctionne pas du tout ou bien l'icône du bouton de mention n'est pas le bon ?
Est-ce que ça concerne le bouton mention de l'éditeur ou à gauche du pseudonyme ?
Hadhellia

Hadhellia
*

Féminin
Messages : 33
Inscrit(e) le : 21/03/2015

http://ozeriah.forumactif.org
Hadhellia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par f1.jeanphi Jeu 3 Aoû 2017 - 18:06

c'est dans le javascript "Mentionner via les options de message" j pense qu'il faut changer une fonction dans les première lignes, ça ressemble à de PHPBB3 car c'est avec cette option que j'arrive à l'afficher, mais je n'arrive pas à avoir le pseudo ! un problème de version en fait ^^

Code:
/* FORUM VERSIONS
    * 0 = PHPBB2
    * 1 = PHPBB3
    * 2 = PUNBB
    * 3 = INVISION
    */
    $(function() {
      var version = 1,
          image = 'http://i19.servimg.com/u/f19/18/21/60/73/mentio10.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', '.postprofile-name'][version]), b, c, d = ['.name strong a', '.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');
      });
    });
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par f1.jeanphi Lun 7 Aoû 2017 - 9:26

j'ai enfin trouvé la solution, il faut donc installer le javascript comme pour la version PHPBB3 (Mentionner via les options de message) sur toutes les pages

Code:
/* FORUM VERSIONS
    * 0 = PHPBB2
    * 1 = PHPBB3 & modernBB
    * 2 = PUNBB
    * 3 = INVISION
    */
    $(function() {
      var version = 1,
          image = 'http://i19.servimg.com/u/f19/18/21/60/73/mentio10.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', '.postprofile-name'][version]), b, c, d = ['.name strong a', '.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');
      });
    });


le code CSS reste inchangé

Code:
/* système de mentions @ */
    a.fa-mention {
      color:#333;
    }
   
    /* style au survol */
    a.fa-mention:hover {
      color:#666;
    }
    /* image du bouton mentionner */
    .sceditor-button-mention div { background-image:url(http://i19.servimg.com/u/f19/18/21/60/73/scemen10.png) !important }
   
    /* menu déroulant du bouton mentionner */
    #fa-mention {
      background:url(http://i19.servimg.com/u/f19/18/21/60/73/scemen10.png) no-repeat 3px 50% #FFF;
      padding-left:22px;
    }
/* fin système de mentions @ */

ensuite, j'ai juste changé une ligne de code dans template viewtopic_body ligne
ligne 186

Code:
        {postrow.displayed.POST_DATE_NEW}

à changer par

Code:
        <div class="author">
        <img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" />&nbsp;{L_TOPIC_BY}&nbsp;{postrow.displayed.POSTER_NAME} {postrow.displayed.POST_DATE_NEW}</div>

voilà, vous avez maintenant la fonction "mention" qui fonctionne pour ModernBB

Bonne utilisation et n'hésitez pas à laisser des commentaires Wink


Dernière édition par f1.jeanphi le Mar 8 Aoû 2017 - 18:43, édité 1 fois
f1.jeanphi

f1.jeanphi
****

Masculin
Messages : 375
Inscrit(e) le : 26/02/2011

http://www.206cclovers.com
f1.jeanphi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: ModernBB fonction mention rapide

Message par Chacha Mar 8 Aoû 2017 - 14:35

ModernBB fonction mention rapide TLjnTcjBonjour,

Le topic est replacé à la demande de l'auteur du sujet afin d'y apporter une correction.

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.

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