Barra de visitantes no perfil
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Barra de visitantes no perfil
Detalhes da questão
Endereço do fórum: https://areadopapiro.forumeiros.com/forum
Versão do fórum: phpBB3
Descrição
Olá, gostaria de saber se há algum código ou plugin para que possa ser adicionada uma caixa de últimos visitantes de um perfil, ou seja, os membros que visitaram o perfil de tal membro com a data e hora da mesma ou algo do tipo, possa constar em uma caixa no perfil do usuário.
Última edição por [AP]Guardiao em 11.09.20 18:22, editado 1 vez(es)
Re: Barra de visitantes no perfil
Olá @[AP]Guardiao,
Primeiramente leia as instruções de uso do plugin "Últimos visitantes no perfil" usando o código do seguinte tópico Questão resolvida, qualquer dúvida diga!
Atenciosamente,
pedxz.
Primeiramente leia as instruções de uso do plugin "Últimos visitantes no perfil" usando o código do seguinte tópico Questão resolvida, qualquer dúvida diga!
Atenciosamente,
pedxz.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Barra de visitantes no perfil
Então, consegui adicionar a barra de visitantes, mas quando um visitante vai no perfil a barra não consta que ele passou por ali.
Re: Barra de visitantes no perfil
Fiz uma pequena edição ao código, altere para:
- Código:
/***
* Application: LatestVisitors.js
* Description: Shows the last 10 visitors to your profile!
* Version: 0.02282015-jq1.9.1
* RC1 (Release candidate 1!) - Tot (Imhotep-hwcp)
* Author: JScript - 2015/02/28
* Copyright (c) 2015 JScript <jscriptbrasil at live dot com>
* This work is free. You can redistribute it and/or modify it
* under the terms of the WTFPL, Version 2
*/
var lastVisit = {
autor: "JScript",
version: "1.02282015-jq1.9.1",
codename: "Tot (Imhotep-hwcp)",
observe: 100,
startMsg: "Carregando...",
noVisitors: "Sem visitantes.",
initialize: function() {
if (location.pathname.indexOf("/u") == -1) {
return false;
}
var wrapper = setInterval(function() {
if (typeof(_userdata) !== "undefined") {
clearInterval(wrapper);
if (_userdata.user_level == 0) {
$('a[href*="wall"]:first').parent().hide();
}
if ((location.pathname.indexOf('wall') !== -1) && (_userdata.user_level !== 1)) {
return location.pathname = location.pathname.split('wall')[0];
}
jQuery(function() {
lastVisit.view();
});
}
}, lastVisit.observe);
},
dataRead: function() {
$.ajax({
url: location.pathname + 'wall?change_version=prosilver?keep_version=2',
cache: false,
type: "get",
dataType: "text",
success: function(response, status, xhr) {
if (xhr.status == 200) {
var oTarget = $('#profile-advanced-details ol > li', response),
content = '<ol style="margin-top: 0px; margin-bottom: 0px;">',
oThis = null,
oID = null,
iFound = 0;
if (oTarget.length) {
for (i = 0, len = oTarget.length; i < len; i++) {
oThis = $(oTarget[i]);
content += '<li class="clearfix">' + oThis.html() + '</i>'; //.prop('outerHTML');
oID = oThis.find('.message-header a');
if (oID.attr('href') == ("/u" + _userdata.user_id)) {
iFound = 1;
}
}
$("#lastvisit").html(content + '</ol>');
if (_userdata.user_level > 0) {
$('#lastvisit .message-footer').show();
}
$('#lastvisit .message-text').remove();
} else {
$("#lastvisit").html('<br>' + lastVisit.noVisitors);
}
var user_id = Number(location.pathname.split('u')[1]);
if ((user_id !== _userdata.user_id) && (!iFound)) {
$.get('/privmsg?mode=post_profile&u=' + user_id, function(data) {
$.post("/privmsg", {
mode: "post_profile",
folder: "profile",
username: $('input[name="username"]', data).val(),
subject: "last_visit",
message: "last_visit",
lt: "",
post: 1,
}, function(e) {
// OK!
});
});
}
}
}
});
},
view: function() {
var style = document.createElement("style");
style.type = "text/css";
style.innerHTML =
'#lastvisit ol {\n' +
' padding-left: 0;\n' +
'}\n' +
'#lastvisit li {\n' +
' border-bottom: 1px solid #d5dde5;\n' +
' margin-bottom: 4px;\n' +
' list-style: none;\n' +
'}\n' +
'#lastvisit .avatar {\n' +
' max-width: 30px;\n' +
' max-height: 30px;\n' +
' float: left;\n' +
' margin-right: 6px;\n' +
'}\n' +
'#lastvisit .avatar img {\n' +
' height: 30px !important;\n' +
' width: 30px !important;\n' +
'}\n' +
'#lastvisit .message-block {\n' +
' margin-bottom: 4px;\n' +
'}\n' +
'#lastvisit .message-date {\n' +
' float: right;\n' +
'}\n' +
'#lastvisit .message-text {\n' +
' display: none;\n' +
'}\n' +
'#lastvisit .message-header > img, #lastvisit .message-header > em {\n' +
' display: none;\n' +
'}\n' +
'#lastvisit .message-header {\n' +
' color: transparent;\n' +
' padding: 2px;\n' +
'}\n' +
'#lastvisit .message-header > a {\n' +
' float: left;\n' +
'}\n' +
'#lastvisit .message-footer {\n' +
' display: none;\n' +
' float: right;\n' +
'}\n' +
'#lastvisit .message-text {\n' +
' display: none;\n' +
'}\n' +
'#lastvisit .message-date {\n' +
' color: #333333;\n' +
' float: right;\n' +
'}\n' +
'#lastvisit .message-footer li:not(.last) {\n' +
' display: none;\n' +
'}\n' +
'#lastvisit .message-footer a {\n' +
' color: #cdcdcd;\n' +
' text-decoration: none;\n' +
'}\n' +
'#lastvisit li.last {\n' +
' border-bottom: none;\n' +
'}\n' +
'#lastvisit {\n' +
' left: 0;\n' +
' right: 0;\n' +
'}\n' +
'#lastvisit div.clearfix {\n' +
' display: none;\n' +
'}\n';
document.getElementsByTagName("head")[0].appendChild(style);
var forumline = "forumline";
if ($('#phpbb').length) {
forumline = "phpbb3"
}
var $module = $('#profile-advanced-right').find('.module:first').clone();
$module
.find('.h3')
.html('Últimos visitantes')
.end()
.find('.mod-login-avatar')
.html([
'<div id="lastvisit">' + lastVisit.startMsg + '</div>'
].join('\n'))
.end()
.find('.mod-login-rank')
.remove()
.end()
.insertAfter('#profile-advanced-right .module:first');
/*
$('table[cellpadding="1"] > tbody > tr:last > td:last > .forumline:first, #profile-advanced-right .module:first').after(
'<!-- All-in-one: phpbb2, phpbb3, punbb & invision! -->\n' +
'<div style="margin-bottom:4px;" class="module main borderwrap">\n' +
' <table width="100%" cellspacing="1" cellpadding="0" border="0" class="' + forumline + '">\n' +
' <tbody>\n' +
' <tr>\n' +
' <td class="catLeft">\n' +
' <div class="inner main-head maintitle genmed module-title">\n' +
' <div class="h3">\n' +
' <h3 style="border-bottom: 0px none; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;">\n' +
' <strong>Latest Visitors</strong>\n' +
' </h3>\n' +
' </div>\n' +
' </div>\n' +
' </td>\n' +
' </tr>\n' +
' <tr>\n' +
' <td align="center" class="row1 gensmall">\n' +
' <div class="inner main-head main-content clearfix box-content profile center" style="min-height: 50px;">\n' +
' <span class="corners-top"><span></span></span>\n' +
' <div id="lastvisit">' + lastVisit.startMsg + '</div>\n' +
' <span class="corners-bottom"><span></span></span>\n' +
' </div>\n' +
' </td>\n' +
' </tr>\n' +
' </tbody>\n' +
' </table>\n' +
'</div>\n'
);
*/
lastVisit.dataRead();
}
};
lastVisit.initialize();
1- Vá na aba [Preferências] e procure a opção Autorizar as mensagens de visitantes no meu perfil : e selecione (*) Todos os usuários
Salve essa configuração!
2- Em seguida, vá na aba [Notificações] e procure o item A entrada de uma mensagem de perfil e desmarque as duas opções
Salve essa configuração!
Nota: O perfil dos membros deve estar configurado para ser visível aos visitantes (não logados!) e deverá ser o modo avançado.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Barra de visitantes no perfil
Bem, amigo a única novidade que teve foi o fato de agora a barra está em português. Fiz exatamente o que o tutorial pediu, fui na barra de preferência de dois usuário e habilitei essa opção, depois nos mesmos usuários desabilitei as marcações de notificações que foram sugeridas, e por fim, fui em autorizações especiais ~> no modo avançado ~~> e "Ver o perfil" deixei "Convidados", creio que esteja tudo certo, mas mesmo assim não funciona.
Re: Barra de visitantes no perfil
Para além da tradução houve a adaptação para a versão #ModernBBa única novidade que teve foi o fato de agora a barra está em português.
Vá ao Painel de controle > Geral > Fórum > Segurança em "Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas" marque "Não"!
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Barra de visitantes no perfil
Tópico resolvidoMovido para "Questões resolvidas". |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Tópicos semelhantes
» Mensagem de visitantes/perfil
» [Plugin] Últimos visitantes no perfil
» Permitir que visitantes olhem o perfil a partir do nome nas mensagens
» Barra de Rolagem no Perfil
» Tamanho da barra de perfil
» [Plugin] Últimos visitantes no perfil
» Permitir que visitantes olhem o perfil a partir do nome nas mensagens
» Barra de Rolagem no Perfil
» Tamanho da barra de perfil
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos