Sistema de prefixo

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

Resolvido Sistema de prefixo

Mensagem por Mauricio Molina em 14/05/14, 08:49 pm

  • 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

avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 15/05/14, 05:13 am

Olá!

Testei esse código e não funcionou!
Este funciona: http://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
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: Sistema de prefixo

Mensagem por Mauricio Molina em 15/05/14, 12:29 pm

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!
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 15/05/14, 04:13 pm

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
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: Sistema de prefixo

Mensagem por Mauricio Molina em 15/05/14, 07:25 pm

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://illiweb.com/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:

avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 16/05/14, 05:02 am

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?
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: Sistema de prefixo

Mensagem por Mauricio Molina em 16/05/14, 10:07 am

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!
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 16/05/14, 10:17 am

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

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: Sistema de prefixo

Mensagem por Mauricio Molina em 16/05/14, 10:19 am

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?
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 16/05/14, 10:56 am

Com moderadores, funciona?
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: Sistema de prefixo

Mensagem por Mauricio Molina em 16/05/14, 11:03 am

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 16/05/14, 02:47 pm

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 :/
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: Sistema de prefixo

Mensagem por Mauricio Molina em 16/05/14, 07:44 pm

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("") )})}});
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Hancki em 17/05/14, 06:32 am

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
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: Sistema de prefixo

Mensagem por Mauricio Molina em 17/05/14, 11:26 am

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?
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Shek em 17/05/14, 02:40 pm

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 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 : 17141
Pontos Ativos : 21403

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: Sistema de prefixo

Mensagem por Mauricio Molina em 19/05/14, 10:57 am

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!
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Shek em 19/05/14, 11:20 am

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 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 : 17141
Pontos Ativos : 21403

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: Sistema de prefixo

Mensagem por Mauricio Molina em 19/05/14, 11:47 am

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Sistema de prefixo

Mensagem por Shek em 19/05/14, 11:52 am

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 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 : 17141
Pontos Ativos : 21403

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: Sistema de prefixo

Mensagem por Mauricio Molina em 19/05/14, 11:59 am

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

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