Horas de cada utilizador no fórum

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

Atendido / Resolvido Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 25.02.18 22:05

Detalhes da questão


Endereço do fórum: http://Brasilrv.forumeiros.com
Versão do fórum: ModernBB

Descrição


Boa noite hoje vim aqui perguntar se tem como colocar as horas de cada utilizador no seu perfil e um widget com os 5 membros mais ativos alguém me consegue ajudar
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Pedxz em 25.02.18 22:09

Olá,
o widget dos membros mais ativos já é um widget predefinido do sistema da forumeiros, isso é já existente.
Poderia explicar melhor sobre o seu primeiro pedido das horas?

Agradecia,
obrigado
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 3350
Pontos Ativos : 3993

https://power-pixel.net

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 25.02.18 22:12

Tipo mas em horas não em barras e eu tipo já vi isso em um fórum q tem as horas no seu perfil e em cada mensagem não sei se alguém perceber e conseguir ajudar agradeço (obrigado na mesma pedxz)
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por virus em 26.02.18 0:07

Código:
{NOWWITHTIME}
Resultado => 08.12.19 12:35

E só criar um campo do usuário com isto.
Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre o painel de administração'.
virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 696
Pontos Ativos : 907

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 26.02.18 8:11

Não sei se me faço entender mas eu quero as horas e os minutos q a pessoa esteve no fórum online no total
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Alex em 26.02.18 11:18

Olá.

Tente ler este código e o tópico que é indicado lá:
https://ajuda.forumeiros.com/t101580-contador-de-tempo-online-forum#704477.

Até mais. o/
Alex

Alex
Usuário destaque

Masculino
Inscrito dia : 09/09/2016
Mensagens : 648
Pontos Ativos : 868

https://mundogoph.org/

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 26.02.18 20:47

Fica bugado no perfil do membro fica com texto java script
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por virus em 26.02.18 21:28

Olá, Eduardo.
O que você quer é isto?

É apresentado no campo de perfil nos tópicos.
https://i.imgur.com/3nVSYO2.png
Horas de cada utilizador no fórum 3nVSYO2

Até.
virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 696
Pontos Ativos : 907

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 26.02.18 21:35

Eu não se isso é o que eu quero . Tipo queria um código que marcasse quanto tempo online o utilizador está no fórum e ficasse nas mensagens do utilizador e no seu perfil se for isso me.envie
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por virus em 26.02.18 22:51

Olá, novamente.

É o mesmo código que está no tópico que foi apontado pelo @AlexG .

Para adicionar o código e só ir em
Painel de Controle Seta Módulos Seta HTML & JAVASCRIPT Seta Gestão dos códigos JavaScript

Criar um novo Javascript
Titulo*: Tempo online
Investimento : Em todas as páginas
Código JavaScript * :
Código:
 
/*******************************************************************************************************
 * Application: elapsedTime (Total Time Spent On Forums)
 * Description: Will show how much time each member spends logged into the site.
 * Version: RC1 - Beta tester only!
 * Made and Optimizations by JScript - 2015/02/18
 * 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
********************************************************************************************************
-
Variables that can be changed by the user:
1- tTimeOut
2- checkTime
3- fieldName
Note: For those variables "tTimeout" and "checkTime" ->
      - to avoid the "Request Limit" the lowest value should be 10 seconds and 30 seconds respectively!
*/
var elapsedTime = {
  autor:      'JScript',
  version:  '1.02202015-jq1.9.1',
  codename:  'Narmer (Sheikh Muftah)',
 
  /**
    * Related to database.
    **/
  fieldName:      'Time Online',
  field_id:      0,
  fd_description: 'Will show how much time each member spends logged into the site.',
  db_field:      0,
  db_content:    '',
  db_description: 'Database to store the data of the module elapsedTime!',
  db_url:      '/admin/index.forum?part=users_groups&sub=users&mode=avatar_profil2&extended_admin=1&tid=',
  response:      '',
  evalTextarea:  'jQuery(\'label:contains("elapsedTime_DB"), span:contains("elapsedTime_DB"), dt:contains("elapsedTime_DB")\', response).closest("dl, tr").find("textarea")',
 
  db_default: {
      appInfo: {
        module:      'elapsedTime_DB',
        description: 'Database to store the data of the module elapsedTime!',
        author:    'JScript',
        version:    'RC1 b',
        release:    '2015/02/18'
      },
      userInfo: {
        isOnline:    1,
        dateOld:    Number(new Date()),
        dateNow:    Number(new Date()),
        dateSpent:  ''
      }
  },
 
  /**
    * Related to intervals.
    **/
  lInterval:    10,
  tTimeOut:    10000,
  checkTime:    30000,
  setLoop:    0,
 
  // other variables...
  evalTID: 'jQuery(\'a[href*="tid="]\').attr("href").split("tid=")[1].split("&")[0]',
  TID: 0,
 
  /**
    * JavaScript/jQuery functions
    */
  initialize: function() {
      $(function() {
        return (!_userdata.session_logged_in) ? false : elapsedTime.setup();
      });
  },
 
  setup: function() {
      elapsedTime.TID = eval(elapsedTime.evalTID);
      /**
      * First checks if the database exists!
      **/
      jQuery.get('/profile?mode=editprofile', function(response) {
        elapsedTime.response = eval(elapsedTime.evalTextarea);
 
        // If the database does not exist, then an administrator will create it now!
        if ((!elapsedTime.response.length) && (_userdata.user_level == 1)) {
            elapsedTime.async(false);
            jQuery.post(elapsedTime.db_url + elapsedTime.TID, { /* <- Parameters! */
              /* Post action */
              action:                'add_field',
              id:                  0,
              type:                  0,
              action:                'configuration_final',
              list_type_field:          2,
              field_name:            'elapsedTime_DB',
              field_desc:            elapsedTime.db_description + ' - Made by JScript, 2015/02/18',
              field_oblig:            0,
              field_display_profil:      1,
              list_field_type_view:      0,
              list_auth_field_himself:    1,
              list_field_view:        0,
              list_separator:            0,
              field_type_2_lng_max:      15000,
              submit:                1,
              field_type_11_max_before:    14,
              field_type_11_max_after:    6
            }).done(function() {
              jQuery.get('/profile?mode=editprofile', function(response) {
                  elapsedTime.response = eval(elapsedTime.evalTextarea);
              });
            });
            jQuery.post(elapsedTime.db_url + elapsedTime.TID, { /* <- Parameters! */
              /* Post action */
              action:                'add_field',
              id:                  0,
              type:                  0,
              action:                'configuration_final',
              list_type_field:          13,
              field_name:            elapsedTime.fieldName,
              field_desc:            elapsedTime.fd_description + ' - Made by JScript, 2015/02/18',
              field_oblig:            0,
              field_display_message:      1,
              field_display_profil:      1,
              list_field_type_view:      0,
              list_auth_field_himself:  1,
              list_field_view:          -1,
              list_separator:          1,
              field_type_2_lng_max:      15000,
              submit:                1,
              field_type_11_max_before:  14,
              field_type_11_max_after:  6
            }).done(function(e) {
              console.log(e)
            });
            elapsedTime.async(true);
        }
 
        if (!elapsedTime.response.length) {
            return false;
        }
 
        elapsedTime.db_field = elapsedTime.response.attr('id');
 
        if (elapsedTime.response.val().length) {
            elapsedTime.db_content = JSON.parse(elapsedTime.response.val().replace(/'/g, '"'));
        }
 
        if ((!elapsedTime.response.val().length) || (!elapsedTime.db_content.userInfo.isOnline)) {
            elapsedTime.db_content = elapsedTime.db_default;
 
            elapsedTime.async(false);
              elapsedTime.dataSave(elapsedTime.db_field, JSON.stringify(elapsedTime.db_content).replace(/"/g, "'"));
            elapsedTime.async(true);
 
            elapsedTime.updateTime();
        }
 
        if (document.getElementById('fa_welcome') !== null) {
            jQuery('a[href$="logout=1"]').attr('href', jQuery('#logout').attr('href'));
        }
        jQuery('a[href*="logout=1"]').click(function(event) {
            elapsedTime.TID = eval(elapsedTime.evalTID);
            elapsedTime.db_content.userInfo.isOnline = 0;
 
            elapsedTime.async(false);
              elapsedTime.dataSave(elapsedTime.db_field, JSON.stringify(elapsedTime.db_content).replace(/"/g, "'"));
            elapsedTime.async(true);
        });
        /**
        * Writes the current time in the profile field...
        **/
        setTimeout(function() {
            setInterval(function() {
              elapsedTime.updateTime();
            }, elapsedTime.checkTime);
        }, elapsedTime.tTimeOut);
 
      }).fail(function(e) {
        console.log(e);
      });
  },
 
  async: function(mode) {
      jQuery.ajaxSetup({
        async: mode
      });
  },
 
  dataSave: function(field, content) {
      jQuery.post("/ajax_profile.forum?jsoncallback=?", {
        id: field.split("_")[3],
        user: _userdata.user_id,
        active: "1",
        content: '[["' + field + '", "' + content + '"]]',
        tid: elapsedTime.TID
      }, function(data) {
        // OK!
      }, "json").fail(function(e) {
        console.log(e);
      });
  },
 
  updateTime: function() {
      elapsedTime.TID = eval(elapsedTime.evalTID);
 
      jQuery.get('/profile?mode=editprofile', function(response) {
        elapsedTime.response = jQuery('label:contains("' + elapsedTime.fieldName + '"), span:contains("' + elapsedTime.fieldName + '"), dt:contains("' + elapsedTime.fieldName + '")', response).closest('dl, tr').find('input');
        elapsedTime.field_id = elapsedTime.response.attr('id');
 
        if (elapsedTime.response.length) {
            elapsedTime.response = eval(elapsedTime.evalTextarea);
            elapsedTime.db_content = JSON.parse(elapsedTime.response.val().replace(/'/g, '"'));
 
            elapsedTime.dataSave(elapsedTime.field_id, elapsedTime.getTime(elapsedTime.db_content.userInfo.dateOld));
        }
      }).fail(function(e) {
        console.log(e);
      });
  },
 
  getTime: function(date_old, date_now) {
      date_old = date_old || new Date(); //.toLocaleString('en-US', { hour12: false });
      date_now = date_now || new Date(); //.toLocaleString('en-US', { hour12: false });
      //date_old = date_old.split("/").swap(0, 1).join("/");
      //date_now = date_now.split("/").swap(0, 1).join("/");
      date_old = new Date(date_old);
      date_now = new Date(date_now);
 
      var seconds = Math.floor((date_now - (date_old)) / 1000),
        minutes = Math.floor(seconds / 60),
        hours = Math.floor(minutes / 60),
        days = Math.floor(hours / 24);
 
      hours = hours - (days * 24);
      minutes = minutes - (days * 24 * 60) - (hours * 60);
      seconds = seconds - (days * 24 * 60 * 60) - (hours * 60 * 60) - (minutes * 60);
      http://console.log(days + "d " + hours + "h " + minutes + "m " + seconds + "s ");
      return ((days) ? days + "d " : "") + ((hours) ? hours + "h " : "") + ((minutes) ? minutes + "m " : "") + ((seconds) ? seconds + "s " : "");
  }
};
 
elapsedTime.initialize();

Agora verifique se vai aparecer o campo em tópicos e em seu perfil de usuário. Se não aparecer e só limpar histórico do navegador e entrar novamente no fórum e logar para ver.

Tópico oficial:
http://help.forumotion.com/t139162-project-elapsedtime-total-time-spent-on-forums
Créditos á: JScript

Como o tópico e relacionado a código estarei movendo este tópico novamente.
Tópico movido de 'Questões sobre o painel de administração' para 'Questões sobre códigos'.

Espero ter ajudado, até!





virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 696
Pontos Ativos : 907

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Eduardo Santos em 27.02.18 9:59

Vlw vírus resultou
Eduardo Santos

Eduardo Santos
Nível 4

Masculino
Inscrito dia : 24/11/2017
Mensagens : 34
Pontos Ativos : 54

http://brasilrv.forumeiros.com

Atendido / Resolvido Re: Horas de cada utilizador no fórum

Mensagem por Alex em 27.02.18 14:48

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
Alex

Alex
Usuário destaque

Masculino
Inscrito dia : 09/09/2016
Mensagens : 648
Pontos Ativos : 868

https://mundogoph.org/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum