ModernBB fonction mention rapide
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
ModernBB fonction mention rapide
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
Bonjourje 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 ?
Re: ModernBB fonction mention rapide
personne pour une aide ?
Re: ModernBB fonction mention rapide
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 » |
Re: ModernBB fonction mention rapide
Toujours personne pour coder ce module pour modernBB ?
Re: ModernBB fonction mention rapide
Bonjour
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 ?
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 ?
Re: ModernBB fonction mention rapide
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');
});
});
Re: ModernBB fonction mention rapide
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
le code CSS reste inchangé
ensuite, j'ai juste changé une ligne de code dans template viewtopic_body ligne
ligne 186
à changer par
voilà, vous avez maintenant la fonction "mention" qui fonctionne pour ModernBB
Bonne utilisation et n'hésitez pas à laisser des commentaires
- 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}" /> {L_TOPIC_BY} {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
Dernière édition par f1.jeanphi le Mar 8 Aoû 2017 - 18:43, édité 1 fois
Re: ModernBB fonction mention rapide
Bonjour, Le topic est replacé à la demande de l'auteur du sujet afin d'y apporter une correction. |
Sujets similaires
» Supprimer la mention "réponse rapide" [ModernBB]
» Mention profil ModernBB
» Problème avec le bouton de mention rapide
» ModernBB : Mention "Auteur du sujet" dans le profil du membre
» Mention qui ne fonctionne pas à l'édition
» Mention profil ModernBB
» Problème avec le bouton de mention rapide
» ModernBB : Mention "Auteur du sujet" dans le profil du membre
» Mention qui ne fonctionne pas à l'édition
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum