Sistema de prefixo

3 participantes

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

Tópico resolvido Sistema de prefixo

Mensagem por Mauricio Molina 15.05.14 0:49

  • Descrição:
Ola...

Achei este código para prefixos nos tópicos, esta funcionando perfeitamente

Código:
var prefixos="Apresentação, Artigos, Debate, Anúncio, Aviso, Lembrete, Dúvida";

    jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>"+b+"</option><option selected></option></select>   <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject =  "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});

Minha pergunta é, tem como os prefixos aparecerem apenas para a staff do fórum e ao editar algum tópico também?

  • Informações:
Fórum:http://aquapeixes.forumeiros.comVersão:PHPBB3
Tipo:Erros diversosTags:Sistema,prefixo

Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 15.05.14 9:13

Olá!

Testei esse código e não funcionou!
Este funciona: https://ajuda.forumeiros.com/t46956-tutorial-sistema-de-prefixos
Só tem que editar as opções dentro dele para o que deseja!
Quando tiver o código adicionado, me diga!
Assim formulo para que apenas moderadores vejam esse sistema!

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 15.05.14 16:29

Ola...

Funciona sim, precisa colocar este código na descrição do site:

<script src=LINK pagina JS></script>

Veja:
Spoiler:

Testei esse que me passou e quando clico em algum prefixo escreve ADVERTÊNCIA

Veja o que pode ser, gostei desse também...

Obrigado!
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 15.05.14 20:13

Você pode colar esse código numa nova página Javascript, investido em todas as páginas!
Mostre-me o seu código alterado, como esse da imagem, e logo vejo qual pode ser o erro!

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 15.05.14 23:25

Ola...

Ja editei:

Código:
function tagprefixo() {
        jQuery('input[name=subject]').val(jQuery('select[name=tags4]').val() + jQuery('input[name=subject]').val());
    };
    jQuery(document).ready(function () {
        var sHtmlPrefx =
           '<select name="tags4" onchange="tagprefixo()">' +
                '<option value="">' +
                    '(Sem prefixo)' +
                '</option>' +
                '<option value="[Apresentação]">' +
                    'Apresentação' +
                '</option>' +
                '<option value="[Artigos]">' +
                    'Artigos' +
                '</option>' +
                '<option value="[Debate]">' +
                    'Debate' +
                '</option>' +
                '<option value="[Anúncio]">' +
                    'Anúncio' +
                '</option>' +
                '<option value="[Aviso]">' +
                    'Aviso' +
                '</option>' +
                '<option value="[Notícia]">' +
                    'Notícia' +
                '</option>' +
                '<option value="[Regras]">' +
                    'Regras' +
                '</option>' +
'<option value="[Concurso]">' +
                    'Concurso' +
                '</option>' +
'<option value="[Enquete]">' +
                    'Enquete' +
                '</option>' +
                '</select> <img src="http://2img.net/i/fa/wysiwyg/separator.png" style="vertical-align:middle"> ';
        try {
            jQuery('input[name=subject]').after(sHtmlPrefx);
            var mode = jQuery('input[value=reply]').val();
            if (mode == 'reply') {
                jQuery('select[name=tags4]').css('display', 'none');
            } else if (mode == 'quote') {
                jQuery('select[name=tags4]').css('display', 'none');
            }
     } catch (e) {
     if (typeof (console) != 'undefined') {
     console.error(e)
     }
     }    
    });

Cloquei investimento em todas as páginas...

E para funcionar (aparecer) coloquei este código na descrição:

Código:
<script src=/36877.js></script>

Mas fica assim:

Sistema de prefixo Prefixos_3
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 16.05.14 9:02

Não precisa de colocar o código na descrição, basta investir em todas as páginas numa página Javascript como fez!

Qual é o erro que aparece mesmo? Não funciona?
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 16.05.14 14:07

Sem colocar o código na descrição não aparece...

E colocando o código na descrição aparece a função de prefixo...

Percebi isso hoje, a palavra advertência, é só quando estou conectado com a conta de administrador, teste com uma conta normal e funcionou...

Obrigado!
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 16.05.14 14:17

Então podemos dar este tópico como resolvido? Feliz

Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 16.05.14 14:19

Não, não consegui o que queria...

Este sistema, gostaria apenas para a Equipe, pelo visto não funciona para nós...

Como resolver?
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 16.05.14 14:56

Com moderadores, funciona?
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 16.05.14 15:03

Acabei de testar, também aparece...

Pelo visto só para membro comum que esta funcionando...

NA verdade gostaria que funcionasse apenas para a Equipe, ADMs e Mods.
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 16.05.14 18:47

Bem, eu sinceramente não sei onde está o problema! Um código desses deve funcionar claramente para todos os usuários, sejam eles ou não da staff!
Você tem que estar fazendo algo errado :/
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 16.05.14 23:44

Bom revisei tudo...

Coloquei o JS, investimento em todas das páginas...

Sem o código na descrição não aparece, ja com o código aparece...

Tanto o que eu passei quando o que me passou...

É possível fazer com que este código, fique visível apenas a Equipe, ADM e Mod?

Esse funciona pelo menos...

Código:
var prefixos="Apresentação, Artigos, Debate, Anúncio, Aviso, Lembrete, Dúvida";

    jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>"+b+"</option><option selected></option></select>  <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject =  "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Membro Entusiasta

Tópico resolvido Re: Sistema de prefixo

Mensagem por Hancki 17.05.14 10:32

Testei com este código e deu apenas para pessoal com moderação:
Código:
jQuery(document).ready(function () {
    var userLevel = _userdata["user_level"];
    if (userLevel >= 2) {
        var prefixos = "Apresentação, Artigos, Debate, Anúncio, Aviso, Lembrete, Dúvida";
        jQuery(document).ready(function () {
            var b = prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");
            var a = jQuery('form input[name="f"]').val();
            var pre = jQuery('#postingbox input[name="subject"]').val();
            var title = jQuery('#postingbox input[name="subject"]').attr('title');
            if (a != undefined) {
                jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>" + b + "</option><option selected></option></select>  <input class='inputbox medium' type='text' id='titlefix' value='" + pre + "' maxlength='80' title='" + title + " Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");
                jQuery("#prefix, #titlefix").change(function () {
                    var subject = "[" + jQuery("#prefix option:selected").text() + "] " + jQuery("#titlefix").val();
                    jQuery("#newsub #subject").val(subject.split("[]").join(""))
                })
            }
        });
    }
});
Hancki
Hancki

Hancki
Membro Entusiasta
Membro Entusiasta

Membro desde : 03/10/2009
Mensagens : 8194
Pontos : 12249

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 17.05.14 15:26

Ola Hancki...

Desculpa cara, mas não funcionou, nem aparece o prefixo...

Coloquei em todas as páginas e também somente nos tópicos e nada...

Nem o código na descrição...

Esse é para PHPBB3?
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Sistema de prefixo

Mensagem por Shek 17.05.14 18:40

Olá!

Talvez seria interessante se você Criasse um widget em Módulos > Gestão dos widgets do fórum > Criar um widget personalizado > e colar o seu código:
Código:
<script>var prefixos="Apresentação, Artigos, Debate, Anúncio, Aviso, Lembrete, Dúvida";

    jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option>"+b+"</option><option selected></option></select>  <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject =  "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});</script>
Feito isso, salve e coloque este widget na estrutura do fórum, e depois vá em Autorizações e defina ele visível apenas aos moderadores.

Atenciosamente,
Shek
Shek

Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 18896
Pontos : 22793

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 19.05.14 14:57

Shek, funcionou...

Tenho uma dúvida, será que da para colocar uma opção "Sem Prefixo", e se mantermos nesta opção ele não gera o prefixo no tópico?

Obrigado!
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Sistema de prefixo

Mensagem por Shek 19.05.14 15:20

Na verdade se definir um nome "Sem prefixo" para o <option>, ele será enviado de qualquer jeito. Eu prefiro deixar assim:
Código:
var prefixos="Apresentação, Artigos, Debate, Anúncio, Aviso, Lembrete, Dúvida";

    jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option selected></option><option>"+b+"</option></select>  <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject =  "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});
Dessa forma, fica o campo em branco e assim que enviado, nada é mostrado.
Shek

Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 18896
Pontos : 22793

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 19.05.14 15:47

Entendi..

Este código acima, é o mesmo que passou na mensagem do widgets, ou fez alguma mudança?

Pois ja adicionei alguns prefixos...

Obrigado, tem me ajudado e muiiiiiiito...
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Principal Contribuidor

Tópico resolvido Re: Sistema de prefixo

Mensagem por Shek 19.05.14 15:52

Eu fiz uma pequena alteração, mas não tão significativa. Eu apenas peguei o valor em branco do opition que ficava lá em baixo quando abria a caixa de seleção com os prefixos, e o coloquei em cima. Assim, se ele não quiser prefixos, nem se quer precisa alterar nada. Muito feliz
Shek

Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 18896
Pontos : 22793

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de prefixo

Mensagem por Mauricio Molina 19.05.14 15:59

Legal, então vou ficar com este e só coloco os outros prefixos...

Para quem quiser, segue o código completo para ser inserido nos widgets do fórum, autorização ADMs e Mods, isso se quiserem que os prefixos apareçam apena para eles...

Código:
 <script>var prefixos="Apresentação, Artigos, Concurso, Enquete, Debate, Anúncio, Aviso, Lembrete, Dúvida";

        jQuery(document).ready(function(){var b=prefixos.split("[/g]").join("</option></optgroup>").split("[").join("<optgroup label='").split("]").join("' ><option>").split(", ").join(",").split(",").join("</option><option>");var a=jQuery('form input[name="f"]').val(); var pre= jQuery('#postingbox input[name="subject"]').val();var title= jQuery('#postingbox input[name="subject"]').attr('title'); if(a!=undefined){jQuery('#postingbox input[name="subject"]').replaceWith("<div id='newsub'><select id='prefix'><option selected></option><option>"+b+"</option></select>  <input class='inputbox medium' type='text' id='titlefix' value='"+pre+"' maxlength='80' title='"+title+" Contando com o prefixo.' onkeypress='if (event.keyCode==13){return false}'><input name='subject' id='subject' hidden></div>");jQuery("#prefix, #titlefix").change(function(){ var subject =  "["+jQuery("#prefix option:selected").text()+"] "+jQuery("#titlefix").val() ; jQuery("#newsub #subject").val( subject.split("[]").join("") )})}});</script>

Shek, novamente muto obrigado...
Mauricio Molina

Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo


Permissões neste sub-fórum
Não podes responder a tópicos