Limite de posts diários
5 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Limite de posts diários
Detalhes da dúvida
Versão do fórum : PunBBNível de acesso : Fundador
Navegador usado : Mozilla Firefox, Google Chrome, Internet Explorer, Opera, Safari
Membros afetados : Todos os membros do fórum
Endereço do fórum : http://www.cidadesocial.com
Descrição do problema
Olá,Eu estava a ler este tutorial https://ajuda.forumeiros.com/t74076-, o problema é que eu quero um limite para todos usuários do fórum, não só para um usuário, poderiam me ajudar?
Até mais.
Re: Limite de posts diários
Olá amigo!
Eu não sei se o código trabalha, pois testei ele rapidamente no fórum de testes e não me surgiram resultados. No entanto, se quer limitar este código a todos os usuários, é fácil! Só temos que remover a linha do código que coloca a condição de apenas 1 usuário!
Posto isto, o resultado é este:
Hancki
Eu não sei se o código trabalha, pois testei ele rapidamente no fórum de testes e não me surgiram resultados. No entanto, se quer limitar este código a todos os usuários, é fácil! Só temos que remover a linha do código que coloca a condição de apenas 1 usuário!
Posto isto, o resultado é este:
- Código:
jQuery(function() {
if (my_getcookie('posts') == null) {
var base = new Date(o);
var skew = base.getTime();
my_setcookie('posts', 0, skew);
}
jQuery('form[name="post"]').submit(function(e) {
if (my_getcookie('posts') < 40) {
my_setcookie('posts', my_getcookie('posts') ++, skew);
} else {
e.preventDefault();
alert("Suas mensagens foram bloqueadas");
}
});
});
Hancki
Re: Limite de posts diários
Olá @Hancki,
Não tive como saber se o mesmo é funcional pois corrompeu todos os JavaScripts de meu fórum, deixando todos desabilitados.
Não tive como saber se o mesmo é funcional pois corrompeu todos os JavaScripts de meu fórum, deixando todos desabilitados.
Re: Limite de posts diários
Ative este código num fórum de testes, com pelo menos 2 contas diferentes.
Re: Limite de posts diários
Olá,
Neste fórum eu adicionei o código: http://iheloadtest.forumeiros.com/
Porém o problema continuou, o código tem algo errado por estar corrompendo os demais JavaScripts, mesmo não contendo nenhum outro no fórum de teste, eu sei por que o novo BBCode (http://prntscr.com/6j5k8l) é puro JS, e quando adicionei seu código, ele ficou assim http://prntscr.com/6j5kj2.
Até.
Neste fórum eu adicionei o código: http://iheloadtest.forumeiros.com/
Porém o problema continuou, o código tem algo errado por estar corrompendo os demais JavaScripts, mesmo não contendo nenhum outro no fórum de teste, eu sei por que o novo BBCode (http://prntscr.com/6j5k8l) é puro JS, e quando adicionei seu código, ele ficou assim http://prntscr.com/6j5kj2.
Até.
Re: Limite de posts diários
Não sei mesmo!
Se o código estivesse funcional, com a modificação que fiz, ele funcionava na mesma!
Infelizmente ainda não percebo sobre cookies e como trabalhar com eles.
Portanto, tem mesmo que esperar uma resposta de alguém que lhe dê algo funcional.
Hancki
Se o código estivesse funcional, com a modificação que fiz, ele funcionava na mesma!
Infelizmente ainda não percebo sobre cookies e como trabalhar com eles.
Portanto, tem mesmo que esperar uma resposta de alguém que lhe dê algo funcional.
Hancki
Re: Limite de posts diários
Boa tarde!
Aplicando o código do tutorial especificando um nome de usuário, ele funciona como quer?
Aplicando o código do tutorial especificando um nome de usuário, ele funciona como quer?
Re: Limite de posts diários
Ainda não testei aplicando em um usuário especifico, eu pois eu desejo que seja para os usuários em geral.
Re: Limite de posts diários
Tente com este código:
- Código:
jQuery(function() {
if (jQuery('a.mainmenu #i_icon_mini_logout').attr('alt').split('[')[1].split(']')[0]) {
if (my_getcookie('posts') == null) {
var hora = new Date();
var skew = hora.setTime(skew.getTime());
my_setcookie('posts', 0, skew);
}
jQuery('form[name="post"]').submit(function(e) {
if (my_getcookie('posts') <5) {
my_setcookie('posts', my_getcookie('posts') ++, skew);
} else {
e.preventDefault();
alert("Suas mensagens foram bloqueadas");
}
}
);
}
});
Re: Limite de posts diários
Olá @Shek,
Bem, deu o mesmo erro do código do Hancki, ele também corrompeu os demais JavaScritps do meu fórum.
Até.
Bem, deu o mesmo erro do código do Hancki, ele também corrompeu os demais JavaScritps do meu fórum.
Até.
Re: Limite de posts diários
Olá parça! o\
Então, não analisei o código porque não estou com tempo mesmo. Suponho que irá funcionar:
Então, não analisei o código porque não estou com tempo mesmo. Suponho que irá funcionar:
- Código:
jQuery(function() {if(jQuery('a.mainmenu #i_icon_mini_logout').attr('alt').split('[')[1].split(']')[0].replace(/ /g,''){ if(my_getcookie('posts')==null){var base = new Date(o);
var skew = base.getTime();
my_setcookie('posts', 0, skew );} jQuery('form[name="post"]').submit(function(e){if(my_getcookie('posts')<40){my_setcookie('posts', my_getcookie('posts')++, skew ); } else {e.preventDefault();alert("Suas mensagens foram bloqueadas");} }); } });
Última edição por EuficoLoko em 22.03.15 3:24, editado 1 vez(es)
Re: Limite de posts diários
Então o problema é nos demais códigos e não no nosso. Eu testei o do EuficoLoko e funcionou. Releia os seus scripts e tente novamente.
Re: Limite de posts diários
Shek escreveu:Então o problema é nos demais códigos e não no nosso. Eu testei o do EuficoLoko e funcionou. Releia os seus scripts e tente novamente.
Desculpe, eu havia testado apenas em meu fórum original, acabei de testar no fórum de testes (http://iheloadtest.forumeiros.com/) e modifiquei o código para:
- Código:
jQuery(function() {if(jQuery('a.mainmenu #i_icon_mini_logout').attr('alt').split('[')[1].split(']')[0].replace(/ /g,''){ if(my_getcookie('posts')==null){var base = new Date(o);
var skew = base.getTime();
my_setcookie('posts', 0, skew );} jQuery('form[name="post"]').submit(function(e){if(my_getcookie('posts')<1){my_setcookie('posts', my_getcookie('posts')++, skew ); } else {e.preventDefault();alert("Suas mensagens foram bloqueadas");} }); } });
Alterando apenas o máximo de mensagens diárias, que ficou 1, testei com a conta administradora e não resultou, criei uma conta de testes, e também não resultou.
Re: Limite de posts diários
Bom dia!
Amigo, eu posso tentar. Mas não ficara 100% e muito menos como meus códigos ficam. Será uma gambiarra literalmente. Todavia, se excluírem os cookies, poderão postar novamente. ; $
Amigo, eu posso tentar. Mas não ficara 100% e muito menos como meus códigos ficam. Será uma gambiarra literalmente. Todavia, se excluírem os cookies, poderão postar novamente. ; $
Re: Limite de posts diários
Olá @iHeload:
Vos apresento, a minha versão 1.0, talvez precise de alguns ajustes, futuramente.
Primeiro passo:
Vá no template:
search_results_posts
Supondo que você não o tenha editado, como a maioria faz, troque-o por esse:
Segundo passo:
Vá no overal_header, depois da tag <head>, adicione:
Como funciona:
Ele verifica o spa de cada usuário, se tiver dois posts com a data de Hoje, ele substitui a caixa de resposta rápida por:
http://prntscr.com/6siyb0
Abraços.
Vos apresento, a minha versão 1.0, talvez precise de alguns ajustes, futuramente.
Primeiro passo:
Vá no template:
search_results_posts
Supondo que você não o tenha editado, como a maioria faz, troque-o por esse:
- Código:
<script src="{JS_DIR}extendedview.js" type="text/javascript"></script>
<!-- BEGIN switch_user_logged_in -->
<div id="pun-visit" class="clearfix">
<ul>
<li><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a></li>
<li><a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></li>
</ul>
<p>{LOGGED_AS}. {LAST_VISIT_DATE}</p>
</div>
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<div id="pun-visit">
<p>{L_NOT_CONNECTED} {L_LOGIN_REGISTER}</p>
</div>
<!-- END switch_user_logged_out -->
<div class="pun-crumbs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<p class="crumbs">
<a href="{U_INDEX}" itemprop="url"><span itemprop="title">{L_INDEX}</span></a>{NAV_CAT_DESC} » <strong>{L_SEARCH_TITLE}</strong>
</p>
</div>
<div class="main paged">
<div class="paged-head clearfix">
<p class="paging">{PAGINATION}</p>
</div>
<div class="main-head">
<h1 class="page-title">{L_SEARCH_MATCHES}</h1>
</div>
<!-- BEGIN searchresults -->
<div class="main-content topic">
<div class="post">
<div class="postmain">
<div class="posthead">
<h2>- {searchresults.POST_DATE}</h2>
</div>
<div class="postbody">
<div class="user online">
<h4 class="user-ident">
<span class="username">{searchresults.POSTER_NAME}</span>
</h4>
</div>
</div>
<div class="post-entry">
<div class="entry-content">
<div>{searchresults.MESSAGE}</div>
</div>
</div>
<div class="postfoot">
<div class="user-contact">
</div>
<div class="post-options">
{L_FORUM}: <strong><a class="postdetails" href="{searchresults.U_FORUM}">{searchresults.FORUM_NAME}</a></strong>
{L_TOPIC}: <strong><a class="postdetails" href="{searchresults.U_TOPIC}">{searchresults.TOPIC_TITLE}</a></strong>
{L_REPLIES}: <strong>{searchresults.TOPIC_REPLIES}</strong>
{L_VIEWS}: <strong>{searchresults.TOPIC_VIEWS}</strong>
</div>
</div>
</div>
</div>
</div>
<!-- END searchresults -->
<div class="main-foot clearfix">
<h2>{L_SEARCH_MATCHES}</h2>
</div>
<div class="paged-foot clearfix">
<p class="paging">{PAGINATION}</p>
<p class="posting">{L_BACK_TO_TOP}</p>
</div>
</div>
<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.post-entry .entry-content', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->
Segundo passo:
Vá no overal_header, depois da tag <head>, adicione:
- Código:
<script type="text/javascript" src="https://raw.githubusercontent.com/Etana/tools.core/master/FA.js"></script>
<script>$(function(){$.ajax({url:'http://js01.fra.co/32967.js',cache:!0,dataType:'script'});
$.ajax({url:'https://raw.githubusercontent.com/Etana/tools.core/master/FA.js',cache:!0,dataType:'script'});
$.ajax({url:'https://googledrive.com/host/0B8q4SARf2VDeM1g4WVVRVEhHWVE',cache:!0,dataType:'script'});
});</script>
Como funciona:
Ele verifica o spa de cada usuário, se tiver dois posts com a data de Hoje, ele substitui a caixa de resposta rápida por:
http://prntscr.com/6siyb0
Abraços.
Re: Limite de posts diários
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» [TUTORIAL] Limite de posts diários
» Limite de backups diários
» Limite de paginas/posts
» Limite de posts para postar em um fórum
» Tópico sumindo mensagens, há limite de posts???
» Limite de backups diários
» Limite de paginas/posts
» Limite de posts para postar em um fórum
» Tópico sumindo mensagens, há limite de posts???
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos