[TUTORIAL] Trancar tópico na criação

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

[TUTORIAL] Trancar tópico na criação Empty [TUTORIAL] Trancar tópico na criação

Mensagem por virus em 29.03.18 17: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 Seta Branca Módulos Seta Branca HTML e JavaScript Seta Branca Gestão dos códigos JavaScript Seta Branca Criar um novo javascript

[TUTORIAL] Trancar tópico na criação Javaac10
[TUTORIAL] Trancar tópico na criação 110111Seta 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.
[TUTORIAL] Trancar tópico na criação 110210Seta Tìtulo - Cria um título para identificar o script a ser modificado mais tarde na lista de scripts do fórum.
[TUTORIAL] Trancar tópico na criação 110310Seta 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.
[TUTORIAL] Trancar tópico na criação 110410Seta 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 template

Painel de Controle Seta Branca Visualização Seta Branca Templates Seta Branca Postar & Mensagens Privadas Seta Branca Posting_body
(carregue na imagem para aumentar)
[TUTORIAL] Trancar tópico na criação Templa10

Adicione esse código no fim do template, depois de
{SCEDITOR}
:
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 por
BEGIN switch_html_checkbox
e adicione os códigos abaixo antes de
<!-- BEGIN switch_html_checkbox -->

Editando os templates

[TUTORIAL] Trancar tópico na criação Php21110PHPBB2
Código:
<tr>
 <td colspan="2">
<input id="lock" type="checkbox" name="lock" />
<span class="gen">Bloquear mensagem</span>
</td>
</tr>
[TUTORIAL] Trancar tópico na criação Pun1210PHPBB3 PUNBB INVISION & MODERNBB
Código:
<label><input id="lock" type="checkbox" name="lock" />&nbsp;Bloquear mensagem<br /></label>

  • Resultado:
    [TUTORIAL] Trancar tópico na criação Lights12


virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 697
Pontos Ativos : 909

Ver perfil do usuário

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum