[TUTORIAL] Onde o usuário se encontra

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

[TUTORIAL] Onde o usuário se encontra

Mensagem por Hancki em 11/07/14, 06:12 am



Onde o usuário se encontra

Com base neste tutorial, ao acessar o perfil do usuário podemos identificar em qual posição do fórum ele se encontra.


--> Tutoriais, dicas e astúcias <--
Onde o usuário se encontra



- Código a ser utilizado:
Código:
$(document).ready(function () {
    if (document.location.pathname.indexOf("/u") == 0) {
        if ($('#wrap').length) { // Verifica a existência em phpBB3
            $(document).ready(function () {
                // Hack para ir buscar o nome do perfil
                $("#cp-main h1:nth-child(1)").text(function (i, text) {
                    return text.replace("Tudo sobre ", "");
                });

                // Corpo do widget
                $('#profile-advanced-right .module:first').after('<div class="module" style="margin-bottom:4px;"><div class="inner"><span class="corners-top"><span></span></span><div class="h3">Localização atual</div><div id="forumLocal">Carregando...</div><span class="corners-bottom"><span></span></span></div></div>');

                // Início do processo de busca da localização
                var nomeLocal = $("#cp-main h1:nth-child(1)").text(); // Variável consequente do hack acima
                $('#forumLocal').load('viewonline #main-content .forumbg tr:contains("' + nomeLocal + '") td a:last');
            });
        } else if ($('.pun').length) { // Verifica a existência em PunBB
            $(document).ready(function () {
                // Hack para ir buscar o nome do perfil
                $("#profile-advanced-details .main-head .subtitle").text(function (i, text) {
                    return text.replace("Tudo sobre ", "");
                });

                // Corpo do widget
                $('#profile-advanced-right .module:first').after('<div class="module main" style="margin-bottom:4px !important;"><div class="main-head"><div class="h3">Localização atual</div></div><div class="main-content clearfix"><div id="forumLocal">Carregando...</div></div></div>');

                // Início do processo de busca da localização
                var nomeLocal = $("#profile-advanced-details .main-head .subtitle").text(); // Variável consequente do hack acima
                $('#forumLocal').load('viewonline #main-content .table tr:contains("' + nomeLocal + '") td.tcr a:first');
            });
        } else if ($('td.bodyline').length) { // Verifica a existência em phpBB2
            $(document).ready(function () {
                // Hack para ir buscar o nome do perfil
                $("table.forumline th:contains('Tudo sobre')").text(function (i, text) {
                    return text.replace("Tudo sobre ", "");
                });

                // Corpo do widget
                $('table[cellpadding="1"][cellspacing="1"] tbody tr:nth-child(2) td:nth-child(2) table.forumline:first').after('<table style="margin-bottom: 5px;" width="100%" cellspacing="1" cellpadding="0" border="0" class="forumline"><tbody><tr><td class="catLeft"><span class="genmed module-title">Localização atual</span></span></td></tr><tr><td class="row1 gensmall"><div class="clear"></div><div id="forumLocal">Carregando...</div></td></tr></tbody></table>');

                // Início do processo de busca da localização
                var nomeLocal = $("table.forumline th:contains('Tudo sobre')").text(); // Variável consequente do hack acima
                $('#forumLocal').load('viewonline #page-body table.forumline:contains("Localização no Fórum") tr:contains("' + nomeLocal + '") a:last');
            });
        } else if ($('#ipbwrapper').length) { // Verifica a existência em Invision
            $(document).ready(function () {
                // Hack para ir buscar o nome do perfil
                $("#profile-advanced-details .maintitle h3:first").text(function (i, text) {
                    return text.replace("Tudo sobre ", "");
                });

                // Corpo do widget
                $('#profile-advanced-right .module:first').after('<div class="module borderwrap"><div class="maintitle"><h3>Localização atual</h3></div><div class="box-content profile"><div class="clear"></div><div id="forumLocal">Carregando...</div></div></div>');

                // Início do processo de busca da localização
                var nomeLocal = $("#profile-advanced-details .maintitle h3:first").text(); // Variável consequente do hack acima
                $('#forumLocal').load('viewonline #main-content .ipbtable.view-online tbody:contains("' + nomeLocal + '") a:last');
            });
        }
    }
});


- Aplicando código JS:
As páginas javascript ativas em seu fórum possibilita inserir scripts e jquery para personalizar seu fórum, contudo é importante saber que qualquer script encontrado na internet acabam por não surgir efeito nos fóruns.

Painel de controle >> Módulos >> HTML & JavaScript >> Gestão dos códigos JavaScripts >>
Seta Título Correspondente ao nome da página JavaScript/jQuery que será criada.
Seta Localização- São destinados os devidos locais para onde você aplicará os efeitos do JavaScript nos fóruns. No nosso caso, aplicaremos Em todas as páginas.
Seta Código JavaScript Campo destinado para receber os códigos JavaScript e jQuery.
Seta Habilitar o gerenciamento dos códigos JavaScript Ao selecionar a opção sim, estará ativando a função páginas Javascript no seu fórum. Se selecionar não, as páginas serão desabilitadas no fórum.





© Fórum dos Fóruns


Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
[Dúvida] Onde o usuário se encontra
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8048
Pontos Ativos : 12033

Ver perfil do usuário http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://www.facebook.com/djtomoficial

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

- Tópicos similares

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