Informações:
Autor: Daemon
Funcionalidade: Todas as Versões
Neste tutorial iremos ensiná-los a adicionar um sistema de marcação de membros com um link redirecionando para o perfil do membro.
Acesse:
Crie um novo Javascript com investimento nos topicos com esse codigo:Painel de Controle ☛ Modulos ☛ Html e Javascript ☛ Gestão dos codigos Javascript
- Código:
$(document).on('ready', function() {
var BST = {pergunta: 'Você quer marcar um usuário?',nome: 'Nome do usuário:',note: 'Você gostaria de enviar para o membro uma notificação de marcação?'};
var text_area = $('textarea').sceditor('instance');
text_area.keyUp(function(e) {
if('@' == text_area.val().split('')[text_area.val().length-1]) {
if(confirm(BST.pergunta)) {
var host = {
pro: ''+window.location.protocol+'',
link: ''+window.location.host+'',
path: ''+window.location.pathname+''
};
var user = prompt(BST.nome).replace(/\s/g,'+');
if(confirm(BST.note)) {
$.post('/privmsg', {
folder: 'inbox',
mode: 'post',
post: '1',
username: ''+user+'',
subject: 'Eu marquei você em um tópico',
message: 'Você foi marcado no seguinte tópico: '+host.pro+'//'+host.link+host.path+''
}).done(function () {
console.log("O membro foi notificado com sucesso!");
}).fail(function () {
console.log("Erro! A mensagem não foi enviada.");
});
}
text_area.insertText('[url='+host.pro+'//'+host.link+'/profile?mode=viewprofile&u='+user+']'+user+'[/url]');
}
}
});
});
O código funciona da seguinte forma:
Ao inserir o "@" no editor de texto, irá aparecer a seguinte mensagem:
Você escolhe se deseja ou não marcar alguém.
Se você optar por marcar um usuário, irá aparecer o seguinte:
Você deve escolher o nome do membro que irá marcar.
Após adicionar o nome do membro, irá aparecer outra mensagem perguntando se você quer notificar ao membro via MP(Mensagem privada) que ele está sendo marcado no tópico por você.
Resultado final: