Como faz para colocar úiltima visita
3 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
Como faz para colocar úiltima visita
Detalhes da dúvida
Versão do fórum : phpBB2
Nível de acesso : Administrador
Navegador usado : Google Chrome
Membros afetados : Todos os membros do fórum
Endereço do fórum : http://rc2eterno.forumeiros.com
Descrição do problema
Olá pessoal, como faz para colocar última visita? Tipo isso aqui:http://prntscr.com/3wpyeg
Re: Como faz para colocar úiltima visita
Bom dia!
Link do código:
https://www.dropbox.com/s/kri9cp0nxxcg6lm/LatestVisitors.js?dl=1
Em todas as páginas!
Atenciosamente,
EuficoLoko.
Link do código:
https://www.dropbox.com/s/kri9cp0nxxcg6lm/LatestVisitors.js?dl=1
Em todas as páginas!
Atenciosamente,
EuficoLoko.
Re: Como faz para colocar úiltima visita
Sim claro. Mas e algo tão pequeno enfim..
- 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: "Starting, wait...",
noVisitors: "There are no visitors, your visit will appear in the next update!",
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',
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"
}
$('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();
Re: Como faz para colocar úiltima visita
Fica aparecendo isso aqui: There are no visitors, your visit will appear in the next update!
Re: Como faz para colocar úiltima visita
Não é isso, é para aparecer a última vez que todos os usuários entraram pela última vez no fórum.
Re: Como faz para colocar úiltima visita
Olhe a sua print:
https://i.imgur.com/SqKyBvr.png
Não e isto que ela informa, sendo que eu já lhe cedi o código para isto. Neste caso, crie outro tópico.
https://i.imgur.com/SqKyBvr.png
Não e isto que ela informa, sendo que eu já lhe cedi o código para isto. Neste caso, crie outro tópico.
Re: Como faz para colocar úiltima visita
EuficoLoko escreveu:Olhe a sua print:
https://i.imgur.com/SqKyBvr.png
Não e isto que ela informa, sendo que eu já lhe cedi o código para isto. Neste caso, crie outro tópico.
O senhor leu?
Re: Como faz para colocar úiltima visita
Querido, veja:LUCAS RC2 escreveu:Mas não está mostrando o print que tirei...
Provavelmente aparece isto, porque não houve visitas, compreende-me?!
Até!
Re: Como faz para colocar úiltima visita
Eu saí como visitante da minha conta e aparece a mesma coisa sendo que eu estava por último uns 30 segundos atrás.
Re: Como faz para colocar úiltima visita
Ele não 'posta no perfil' (função para aparecer) pelo seu perfil mesmo. Resumindo: Crie uma conta fake, visualize e saia.
Re: Como faz para colocar úiltima visita
Ah compreendi... Substitua o JS atual por este:
Seria isto?
Até!
- Código:
window.location.pathname.match(/\/u\d+/) && $(function() {
var b = document.createElement('DIV'),
lang = {
activity : 'Activity',
loading : 'Checking activity...',
offline : 'Offline',
last : 'Last active',
none : 'No recent activity...'
}, placeholder = '<p class="viewing"><a href="#" onclick="return false;" class="loading">'+lang.loading+'</a><span class="lastactive">'+lang.last+' : '+lang.loading+'</span></p>',bb2;
b.innerHTML = '<div style="background:#EEE;border:1px solid #CCC;margin:3px 0;padding:3px;color:#F66;text-align:center;"><div style="border-bottom:1px solid #CCC;text-align:left;">ERROR</div>Your template is not supported for the activity module. For assistance or information please <a href="http://fmdesign.forumotion.com/t280-display-user-activity-in-the-profile" target="_blank" style="color:#069">click here</a>.</div>';
document.getElementById('wrap') && (b.innerHTML = '<div class="module"><div class="inner"><span class="corners-top"><span></span></span><div class="h3">'+lang.activity+'</div>'+placeholder+'<span class="corners-bottom"><span></span></span></div></div>');
document.getElementById('ipbwrapper') && (b.innerHTML = '<div class="module borderwrap"><div class="maintitle"><h3>'+lang.activity+'</h3></div><div class="box-content profile center">'+placeholder+'</div></div>');
$('.pun').length && (b.innerHTML = '<div class="module main" style="margin-bottom:4px !important;"><div class="main-head"><div class="h3">'+lang.activity+'</div></div><div class="main-content clearfix center">'+placeholder+'</div></div>');
$('.bodylinewidth').length && (b.innerHTML = '<div style="height:3px;"></div><table class="forumline" border="0" cellpadding="0" cellspacing="1" width="100%"><tbody><tr><td class="catLeft"><span class="genmed module-title">'+lang.activity+'</span></td></tr><tr><td class="row1 gensmall" align="center">'+placeholder+'</td></tr></tbody></table>', bb2 = true);
$('#profile-advanced-right .module:first, td[width="300"] .forumline:first').after(b);
$.get('/viewonline',function(data) {
var p = b.getElementsByTagName('P')[0], c = 'tr:has(a[href="/u'+window.location.pathname.match(/u(\d+)/)[1]+'"]) td';
bb2 && (c = '.three-col table:has(.nav) + table ' + c);
p.innerHTML = $(c+':last',data).html();
!p.innerHTML.length ? p.innerHTML = '<a href="#" onclick="return false;" class="inactive">'+lang.offline+'</a><div class="lastactive">'+lang.last+' : '+lang.none+'</div>' : p.innerHTML += '<div class="lastactive">'+lang.last+' : ' + $(c+':eq(1)',data).html() + '</div>';
});
});
Seria isto?
Até!
Re: Como faz para colocar úiltima visita
Sim, só que para quem está offline não aparece a última vez que entro.
Re: Como faz para colocar úiltima visita
Hakuouki escreveu:Ah compreendi... Substitua o JS atual por este:Mantenha o investimento em todas as páginas.
- Código:
window.location.pathname.match(/\/u\d+/) && $(function() {
var b = document.createElement('DIV'),
lang = {
activity : 'Activity',
loading : 'Checking activity...',
offline : 'Offline',
last : 'Last active',
none : 'No recent activity...'
}, placeholder = '<p class="viewing"><a href="#" onclick="return false;" class="loading">'+lang.loading+'</a><span class="lastactive">'+lang.last+' : '+lang.loading+'</span></p>',bb2;
b.innerHTML = '<div style="background:#EEE;border:1px solid #CCC;margin:3px 0;padding:3px;color:#F66;text-align:center;"><div style="border-bottom:1px solid #CCC;text-align:left;">ERROR</div>Your template is not supported for the activity module. For assistance or information please <a href="http://fmdesign.forumotion.com/t280-display-user-activity-in-the-profile" target="_blank" style="color:#069">click here</a>.</div>';
document.getElementById('wrap') && (b.innerHTML = '<div class="module"><div class="inner"><span class="corners-top"><span></span></span><div class="h3">'+lang.activity+'</div>'+placeholder+'<span class="corners-bottom"><span></span></span></div></div>');
document.getElementById('ipbwrapper') && (b.innerHTML = '<div class="module borderwrap"><div class="maintitle"><h3>'+lang.activity+'</h3></div><div class="box-content profile center">'+placeholder+'</div></div>');
$('.pun').length && (b.innerHTML = '<div class="module main" style="margin-bottom:4px !important;"><div class="main-head"><div class="h3">'+lang.activity+'</div></div><div class="main-content clearfix center">'+placeholder+'</div></div>');
$('.bodylinewidth').length && (b.innerHTML = '<div style="height:3px;"></div><table class="forumline" border="0" cellpadding="0" cellspacing="1" width="100%"><tbody><tr><td class="catLeft"><span class="genmed module-title">'+lang.activity+'</span></td></tr><tr><td class="row1 gensmall" align="center">'+placeholder+'</td></tr></tbody></table>', bb2 = true);
$('#profile-advanced-right .module:first, td[width="300"] .forumline:first').after(b);
$.get('/viewonline',function(data) {
var p = b.getElementsByTagName('P')[0], c = 'tr:has(a[href="/u'+window.location.pathname.match(/u(\d+)/)[1]+'"]) td';
bb2 && (c = '.three-col table:has(.nav) + table ' + c);
p.innerHTML = $(c+':last',data).html();
!p.innerHTML.length ? p.innerHTML = '<a href="#" onclick="return false;" class="inactive">'+lang.offline+'</a><div class="lastactive">'+lang.last+' : '+lang.none+'</div>' : p.innerHTML += '<div class="lastactive">'+lang.last+' : ' + $(c+':eq(1)',data).html() + '</div>';
});
});
Seria isto?
Até!
O senhor leu o que eu disse acima? Penso que não seja o código anterior e sim este acima... creio que seja isto que deseja!
Atenciosamente,
Hakuouki
Re: Como faz para colocar úiltima visita
Ele não aparece amigo.
E este o efeito do código, ele só pode getar para usuários porque visitantes não tem exatamente as informações necessárias.
Algo mais, em que possamos ajudar?
E este o efeito do código, ele só pode getar para usuários porque visitantes não tem exatamente as informações necessárias.
Algo mais, em que possamos ajudar?
Re: Como faz para colocar úiltima visita
Mas para quem está offline mesmo sendo usuário,admin e etc. não tem como?
Re: Como faz para colocar úiltima visita
E querido, mas o tutorial feito pelo JScript e assim e é o mesmo código. Não podemos lhe fornecer mais que isso. Suponho que estava logado quando capturou a screen.
Re: Como faz para colocar úiltima visita
Dava para ver as últimas visitas no fórum, esse fórum era um que eu tinha antes.
Re: Como faz para colocar úiltima visita
Basta criar um novo tópico referente a outra questão amigo!LUCAS RC2 escreveu:Como assim? Outro tópico?
Posso finalizar este?
Até!
Re: Como faz para colocar úiltima visita
Correto, mas o código já lhe foi fornecido, porém o senhor deseja devidas edições. Crie um novo tópico na seção de códigos JS e aguarde um suporte adicional para adicionar as funções que deseja no código!LUCAS RC2 escreveu:Mas o que eu pedi tem haver com esse assunto.
No mais, se tiver o endereço do teu fórum antigo ainda, se é que ele está ativo ainda e não foi excluído, poste para termos uma fonte para analisarmos, mas creio eu que o senhor capturou essa screen logado.
Visando isto, estarei finalizando este tópico e estaremos aguardando o senhor criar o novo tópico! Vale lembra-lo que, nem todos tem conhecimento sobre JS e por isto o suporte à isto não é obrigatório.
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Atenciosamente,
Hakuouki
Tópicos semelhantes
» Como colocar uma mensagem para convidados para fazerem login/registar?
» Alinhar a parte de mensagem privadas, como faço para colocar isto para direita ?
» Como colocar para ir direto para pagina de loguim
» Como Colocar Para Um Usuario Ir para Eu Grupo Auto
» como colocar o xat na lateral eu tenhu o tutorial para o blog mais como add no forum
» Alinhar a parte de mensagem privadas, como faço para colocar isto para direita ?
» Como colocar para ir direto para pagina de loguim
» Como Colocar Para Um Usuario Ir para Eu Grupo Auto
» como colocar o xat na lateral eu tenhu o tutorial para o blog mais como add no forum
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