Barra de visitantes no perfil

2 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Barra de visitantes no perfil

Mensagem por [AP]Guardiao 10.09.20 6:01

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.

Resolvido


Última edição por [AP]Guardiao em 11.09.20 18:22, editado 1 vez(es)
[AP]Guardiao

[AP]Guardiao
*

Membro desde : 07/09/2020
Mensagens : 42
Pontos : 68

https://areadopapiro.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por tikky 10.09.20 10:37

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.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por [AP]Guardiao 10.09.20 21:07

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.
[AP]Guardiao

[AP]Guardiao
*

Membro desde : 07/09/2020
Mensagens : 42
Pontos : 68

https://areadopapiro.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por tikky 10.09.20 22:11

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();
Lembre-se que é necessário ativar o moral no perfil:
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

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por [AP]Guardiao 11.09.20 7:16

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.
[AP]Guardiao

[AP]Guardiao
*

Membro desde : 07/09/2020
Mensagens : 42
Pontos : 68

https://areadopapiro.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por tikky 11.09.20 9:27

a única novidade que teve foi o fato de agora a barra está em português.
Para além da tradução houve a adaptação para a versão #ModernBB

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

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por [AP]Guardiao 11.09.20 18:21

Agora sim foi, muito obrigado. Resolvido!
[AP]Guardiao

[AP]Guardiao
*

Membro desde : 07/09/2020
Mensagens : 42
Pontos : 68

https://areadopapiro.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Barra de visitantes no perfil

Mensagem por tikky 11.09.20 20:52

Tópico resolvido


Movido para "Questões resolvidas".
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos