[Tutorial] Determinar limite de leitura para visitantes

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

Admin
Admin
Administrador
Tempo Online : 250d 6h 21m 59s
Mensagens : 693
Reputação : 4
https://bestweb.forumeiro.com

MensagemAdmin Seg Out 03, 2016 7:56 pm

Informações:
Autor:
Desconhecido
Funcionalidade: Todas as versões




Acesse:
Painel de Controle Modulos HTML & Javascripts Gestão dos códigos Javascripts
E crie um novo javascript com investimento nos tópicos com esse código:
Código:

var maxNumTopicsReadAsGuest = 5;
var mensajeHTML = "<div><h3>Aviso do fórum</h3>¡Atenção!<br><br>Parece que você excedeu o nº máximo de posts que pode visualizar o fórum. <br><br><a href='/register'>Regístra-se</a> para desfrutar do nosso conteúdo</div>";

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;
    }
}

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

Cria uma conta ou logue para postar uma mensagem.

Você precisa ser um membro, para poder postar uma resposta.

Criar conta

Participe de nossa comunidade, basta se registrar. É Fácil!


Criar uma conta

Logar

Já tem uma conta? Sem problemas, Logue agora.


Logar-se

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