ModernBB fonction mention rapide

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

Résolu ModernBB fonction mention rapide

Message par f1.jeanphi le 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 ?
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le Jeu 20 Juil 2017 - 23:03

personne pour une aide ?
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le Mar 25 Juil 2017 - 5:38

up
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le Lun 31 Juil 2017 - 9:51

Bonjour,

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 »
avatar

Chacha
Modéractif
Modéractif

Masculin
Messages : 55350
Inscrit(e) le : 21/08/2010

http://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 le Lun 31 Juil 2017 - 12:24

Toujours personne pour coder ce module pour modernBB ?
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le 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 ?
avatar

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 le 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');
      });
    });
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le 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
avatar

f1.jeanphi
****

Masculin
Messages : 260
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 le Mar 8 Aoû 2017 - 14:35

Bonjour,

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

avatar

Chacha
Modéractif
Modéractif

Masculin
Messages : 55350
Inscrit(e) le : 21/08/2010

http://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


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