[Tutorial] Bloquear tópico na criação do mesmo

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 Sex Set 30, 2016 4:04 pm

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




Acesse:
Painel de Controle Modulos Html & Javascript Gestão dos códigos javascripts
E Crie um novo javascript com investimento em todas as paginas com esse código:
Código:
if (location.pathname == "/post") jQuery(function($) {
   if (!window.localStorage || !sessionStorage.lock) return;
   var a = $('a[href^="/viewtopic"]');
   if (a.length != 0) {
      var topic = a.attr('href').match(/t=[0-9]*/);
      var lock = sessionStorage.getItem('lock');
      var tid = sessionStorage.getItem('tid');
      if (lock == 'true') {
         $.get('/modcp?mode=lock&' + topic + '&tid=' + tid).done(function() {
            console.log('done');
            sessionStorage.removeItem('lock');
         });
      }
   } else {
      $("#lock").prop("checked", true).click(function() {
         sessionStorage.removeItem('lock');
      });
   }
});

Feito isto, acesse:
Painel de Controle Visualização Templates Postar & Mensagens privadas posting_body
E no final do posting_body, adicione esse código:
Código:
<script type="text/javascript">
   (function($){
      var mode = $('form[name="post"]').find('input[name="mode"]').attr('value'), l = $('#lock'), lvl = _userdata.user_level;
      if(mode == 'newtopic'){
         if(lvl == 0 || lvl > 2) l.parent().remove();
         $('form[name="post"]').on('submit', function(){ if(l.is(':checked')) sessionStorage.setItem('lock', true); sessionStorage.setItem('tid', $('input[name="tid"]').val()); })
      }else{ l.parent().remove(); }
   })(jQuery);
</script>

E no mesmo template, procure por:
BEGIN switch_html_checkbox
E Adicione esse código na linha em cima do código citado acima.

Phpbb2:
Código:
<tr>
   <td colspan="2"><input id="lock" type="checkbox" name="lock" /> <span class="gen">Bloquear mensagem</span></td>
</tr>

Demais versões:
Código:
<label><input id="lock" type="checkbox" name="lock" />&nbsp;Bloquear mensagem<br /></label>

Resultado:
[Tutorial] Bloquear tópico na criação do mesmo Lights12

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