Supervisor |
"> |
| Miko | |
|
Poner un número límite de post visibles para invitados - 5/4/2017, 10:16 am
Hola, Efectivamente no es posible desde alguna opción en el Panel De Adminsitración, pero sí se puede lograr con el siguiente código a añadir en Panel de Administración Módulos HTML & JAVASCRIPT Gestión de los códigos JavaScrip y Crear un nuevo JavaScript que se ejecute "En los Temas"
- Título: (el que quieras)
- Posición: En los Temas
- Código JavaScript:
- Código:Seleccionar el contenido
//############ ZONA EDITABLE ############ var maxNumTopicsReadAsGuest = 5; var mensajeHTML = "<div><h3>Aviso del foro</h3>¡Atención!<br><br>Parece que has excedido el nº máximo de posts que puedes visualizar como Invitado. <br><br><a href='/register'>Regístrate gratis</a> para disfrutar sin reestricciones de todos los contenidos del foro</div>"; //############ FIN ZONA EDITABLE ########
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 (sessionStorage.getItem("'" + varname + "'")) { var numreads = sessionStorage["'" + varname + "'"]; numreads = (parseInt(numreads) + 1).toString(); sessionStorage["'" + varname + "'"] = numreads; } else { sessionStorage["'" + 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(sessionStorage["'" + varname + "'"] == "undefined" ? 0 : sessionStorage["'" + 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; } }
Puedes cambiar el valor de la variable llamada maxNumTopicsReadAsGuest de 5 al nº que quieras fijar como límite; y personalizar el mensaje de aviso editando el HTML contenido en la variable mensajeHTML Este control es por navegador y sesión. Saludos
| Permisos de este foro: | No puedes responder a temas en este foro.
Código [IMG] está Activado Código HTML está Activado
|
|
|