por virus Qui 29 Mar 2018 - 13:33
| | Trancar tópico na criação |
| |
As vezes gostaríamos de trancar um tópico. Neste tutorial poderemos trancar o tópico quando estivermos criando ele. Para prosseguir nesse tutorial é necessário ser o fundador do fórum.
Trancar tópico na criação
TUTORIAIS, DICAS E ASTÚCIAS |
Páginas JavaScript:As páginas JavaScript ativas em seu fórum possibilita inserir scripts e jQuery para personalizar seu fórum, contudo é importante saber que qualquer script encontrado na internet acabam por não surgir efeito nos fóruns.
Painel de Controle Módulos HTML e JavaScript Gestão dos códigos JavaScript Criar um novo javascript |
| Habilitar o gerenciamento dos códigos JavaScript - Permite ativar os scripts personalizados criados pelo administrador no fórum. Este recurso não tem qualquer impacto nos scripts nativos do fórum. |
| Tìtulo - Cria um título para identificar o script a ser modificado mais tarde na lista de scripts do fórum. |
| Investimento - Define o local em específico que este script será executado. Você pode investir o script para vários locais no fórum (Todas as páginas) ou pode definir para certos locais disponíveis na tela de investimento. Neste caso, estaremos investindo Em todas as paginas. |
| Código JavaScript - Espaço destinado a receber o script que será ativado pelo administrador. Antes de aplicar o script ao fórum, é importante revisá-lo para ter certeza de seu funcionamento. |
JavaScript a ser utilizado- 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'); }); } });
Acessando o templatePainel de Controle Visualização Templates Postar & Mensagens Privadas Posting_body |
(carregue na imagem para aumentar) Adicione esse código no fim do template, depois de :
- 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> Depois de adicionar o código acima, procure porBEGIN switch_html_checkbox | e adicione os códigos abaixo antes de
<!-- BEGIN switch_html_checkbox --> |
Editando os templates | PHPBB2 |
- Código:
<tr> <td colspan="2"> <input id="lock" type="checkbox" name="lock" /> <span class="gen">Bloquear mensagem</span> </td> </tr>
| PHPBB3 PUNBB INVISION & MODERNBB |
- Código:
<label><input id="lock" type="checkbox" name="lock" /> Bloquear mensagem<br /></label>
|