Limite de posts diários

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

Resolvido Limite de posts diários

Mensagem por iHeloaD em 15/03/15, 11:05 am

Detalhes da dúvida

Versão do fórum : PunBB
Ní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 http://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.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 19/03/15, 07:00 am

Ainda preciso de suporte! ...
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Hancki em 19/03/15, 10:53 am

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:
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");
        }
    });
});
Tente desta forma. Se não der, não consigo encontrar uma solução para tal, pois o código funciona com cookies e ainda não tive tempo de os estudar.

Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

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

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 19/03/15, 03:21 pm

Olá @Hancki,

Não tive como saber se o mesmo é funcional pois corrompeu todos os JavaScripts de meu fórum, deixando todos desabilitados.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Hancki em 19/03/15, 05:25 pm

Ative este código num fórum de testes, com pelo menos 2 contas diferentes.
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

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

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 20/03/15, 02:08 pm

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é.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Hancki em 20/03/15, 02:24 pm

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
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8047
Pontos Ativos : 12032

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

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 21/03/15, 12:12 am

Ok, obrigado mesmo assim pela sua ajuda, estou a aguardar.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Shek em 21/03/15, 02:44 pm

Boa tarde!

Aplicando o código do tutorial especificando um nome de usuário, ele funciona como quer?


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17161
Pontos Ativos : 21418

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 21/03/15, 05:34 pm

Ainda não testei aplicando em um usuário especifico, eu pois eu desejo que seja para os usuários em geral.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Shek em 21/03/15, 05:39 pm

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");
                }
            }
          );
        }
    });
Use as mesmas recomendações do tutorial para aplicá-lo. Piscada


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17161
Pontos Ativos : 21418

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 22/03/15, 12:08 am

Olá @Shek,

Bem, deu o mesmo erro do código do Hancki, ele também corrompeu os demais JavaScritps do meu fórum.

Até.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por EuficoLoko em 22/03/15, 12:19 am

Olá parça! o\

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, 12:24 am, editado 1 vez(es)
avatar

EuficoLoko
Usuário destaque

Masculino
Inscrito dia : 12/01/2015
Mensagens : 996
Pontos Ativos : 1286

Ver perfil do usuário http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 22/03/15, 12:54 am

Também corrompe os demais códigos.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Shek em 22/03/15, 07:44 am

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.


Shek CrowleyAdmineiro - Fórum dos Fóruns

Clicar no botão ou no OBRIGADO não mata ninguém!
avatar

Shek
Admineiro
Admineiro

Masculino
Inscrito dia : 11/04/2009
Mensagens : 17161
Pontos Ativos : 21418

Ver perfil do usuário http://www.shiftactif.com https://go.topicit.net/ZosT/61pMt1mPsG https://www.facebook.com/shek.crowley https://twitter.com/shek_forumactif

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 22/03/15, 10:52 am

@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.
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 27/03/15, 02:00 pm

Ainda preciso e suporte!
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 02/04/15, 08:34 am

@iHeloaD escreveu:Ainda preciso e suporte!
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 05/04/15, 03:54 pm

@iHeloaD escreveu:
@iHeloaD escreveu:Ainda preciso e suporte!
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por EuficoLoko em 09/04/15, 08:43 am

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. ; $

avatar

EuficoLoko
Usuário destaque

Masculino
Inscrito dia : 12/01/2015
Mensagens : 996
Pontos Ativos : 1286

Ver perfil do usuário http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 09/04/15, 11:13 pm

Acho que não vão pensar em excluir os cockies rsrs.. Pode tentar?
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por EuficoLoko em 11/04/15, 03:41 pm

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:
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}&nbsp;»&nbsp;<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>&nbsp;&nbsp;
               {L_TOPIC}: <strong><a class="postdetails" href="{searchresults.U_TOPIC}">{searchresults.TOPIC_TITLE}</a></strong>&nbsp;&nbsp;
               {L_REPLIES}: <strong>{searchresults.TOPIC_REPLIES}</strong>&nbsp;&nbsp;
               {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. Feliz
avatar

EuficoLoko
Usuário destaque

Masculino
Inscrito dia : 12/01/2015
Mensagens : 996
Pontos Ativos : 1286

Ver perfil do usuário http://lokoscripts.forumeiros.com/ https://www.facebook.com/people/Eufico-Forumeiros/10000903544610

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 11/04/15, 04:25 pm

Perfect! Muito obrigado loko
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Shaman em 11/04/15, 09:00 pm

@iHeloaD escreveu:Perfect! Muito obrigado loko

@iHeloaD sua dúvida está resolvida? Rindo
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Resolvido Re: Limite de posts diários

Mensagem por iHeloaD em 12/04/15, 10:42 pm

Sim --'
avatar

iHeloaD
Membro do Fórum

Masculino
Inscrito dia : 11/10/2012
Mensagens : 1700
Pontos Ativos : 2816

Ver perfil do usuário http://www.cidadesocial.com https://www.facebook.com/gustavofaq

Resolvido Re: Limite de posts diários

Mensagem por Shaman em 13/04/15, 12:43 am

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
avatar

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

Ver perfil do usuário http://www.nexplorer.tk https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

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