ShiftActif fórum


Participe da melhor comunidade sobre fóruns!

Bem vindo ao fórum de suporte e de informações técnicas ShiftActif. Aqui, solucionamos suas dúvidas sobre os tutoriais exclusivos fornecidos pela nosso subfórum de tutoriais além de suporte opcional ao Forumeiros.com, Blogger e temas grátis do Criarumblog.com! Você encontrará FAQs, astúcias em códigos e efeitos especiais em CSS, Javascript e outros para complementar seu fórum ou Blog!
Venha participar desta grande comunidade!!!
Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Adminactif
Adminactif
Masculino
Idade : 23
PointActif's : 4813
ReputActifs : 97
Mensagens : 2707
Inscrição : 13/04/2011

Localização : Vilhena - RO
100%
Ver perfil do usuáriohttp://www.shiftactif.com/

[TUTORIAL] Limitar visualizações dos visitantes ao tópico

em Sex 4 Out - 12:09
Reputação da mensagem: 100% (1 votos)

 

Tópicos e Mensagens


Abrir a possibilidade dos usuários poderem ler os tópicos é algo tentador para o Administrador porque este tópico gera tráfego no fórum. Neste tutorial usando um JavaScript vamos limitar a visualização do usuário ao ver tópicos


--> Tutoriais <--
Limitar visualizações dos visitantes ao tópico


- Uso do JavaScript:
Basta adicionarmos o código Javascript, para isso iremos aceder ao:
Painel de controle -> Módulos -> HTML e Javascript -> Gestão dos códigos Javascript -> Criar um novo código javascript - Investimento >> Nos Tópicos
Aplique o seguinte código:
Código:
//############ LOCAL DITÁVEL ############
var maxNumTopicsReadAsGuest = 2;
var mensajeHTML = "<div><h3>AVISO</h3>Atenção<br><br>Parece que o tempo de visualização de página para visitantes já chegou ao limite. <br><br><a href='/register'>Regístra-se grátis</a> para continuar vendo conteúdos especiais e exclusivos do fórum.</div>";
//############ EDITÁVEL ########

var varname = "FA_TOPICREADGUEST";
$(function () {
    if (!fa_estaConectado_()) {
        if (fa_getNumTopicsReadAsGuest() >= maxNumTopicsReadAsGuest) {
            $("td.bodyline>div#page-body>div#content-container, div#main-content").html(mensajeHTML);
        } else {
            fa_incrementTopicReadAsGuest();
        }
    }
});

function fa_incrementTopicReadAsGuest() {
    if (typeof (Storage) !== "undefined") {
        if (localStorage.getItem("'" + varname + "'")) {
            var numreads = localStorage["'" + varname + "'"];
            numreads = (parseInt(numreads) + 1).toString();
            localStorage["'" + varname + "'"] = numreads;
        } else {
            localStorage["'" + varname + "'"] = "1";
        }
    } else {
        if (my_getcookie(varname)) {
            var numreads = my_getcookie(varname);
            numreads = (parseInt(numreads) + 1).toString();
            my_setcookie(varname, numreads, 1, 0);
        } else {
            my_setcookie(varname, "1", 1, 0);
        }
    }
}

function fa_getNumTopicsReadAsGuest() {
    if (typeof (Storage) !== "undefined") {
        return parseInt(localStorage["'" + varname + "'"] == "undefined" ? 0 : localStorage["'" + varname + "'"]);
    } else {
        return parseInt(my_getcookie(varname) == "undefined" ? 0 : my_getcookie(varname) == "undefined");
    }
}

function fa_estaConectado_() {
    if (typeof _userdata == "undefined") {
        if ($("a#logout.mainmenu").length) {
            return true;
        } else {
            return false;
        }
    } else {
        return _userdata["session_logged_in"] == 1;
    }
}
Vamos a parte da edição.

//############ LOCAL DITÁVEL ############
var maxNumTopicsReadAsGuest = 0;
var mensajeHTML = "MENSAGEM_QUE_APARECE_QUANDO_ATINGIR_O_LIMITE";
//############ EDITÁVEL ########
No Vermelho vamos colocar a quantidade de visualização que os visitantes serão limitados, ou seja, o visitante só poderá ler 4 tópicos, então você marcará no lugar do zero, o número 4. No espaço em Verde você pode determinar a mensagem padrão que aparecerá no lugar do tópico assim que o limite for alcançado.

Veja o resultado do efeito:

Ajuda em vídeo:





© ShiftActif


Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
[Dúvida] Limitar visualizações dos visitantes ao tópico
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum