Botão Resolvido para Punbb

2 participantes

Ir para baixo

Tópico resolvido Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 20:14

  • Descrição:
Já procurei no buscar do fórum e não achei um código que funcionasse direito...

Veja este tutorial abaixo:


Já tentei realiza-lo mais o mesmo não foi funcional, gostaria de um código do botão resolvido para a plataforma Punbb, Testei a do Phpbb3 e funciona, mais a do Pundd não está funcionando direito...


  • Informações:
Fórum:http://somosmugiwara.forumeiros.com/Versão:PUNBB
Tipo:Erros diversosTags:Botão,Resolvido,Punbb



Última edição por Connor R. em 29.04.14 14:19, editado 1 vez(es)
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 20:27

Olá,

Alguns usuários de PunBB estão a ter esse problema há algum tempo. Desenvolvi um script que já solucionou um problema uma vez:

Código:
$(function () {
    var edit, icon, name, forums, can;
    icon = 1;
    name = 'Resolvido';
    forums = [1];
    edit = $('.post:eq(0) .i_icon_edit');
    if (edit.length && !$('.post:eq(0) .entry-content > div > div[id] img[alt="' + name + '"]').length) {
        can = $('.crumbs:eq(0) > a:last').filter(function (element) {
            var self, found;
            self = $(this);
            found = false;
            $.each(forums, function (key, value) {
                if (self.attr('href').indexOf('/f' + value) !== -1) {
                    found = true;
                    return false
                }
            });
            return found
        }).length;
        if (can) {
            $('.posting').append('<a href="javascript:void(0)" style="margin-left: 10px;" class="button-solved"><img src="http://i57.servimg.com/u/f57/18/81/53/06/button10.png" /></a>');
            $('.button-solved').on('click', function () {
                $('<div>').load(edit.parent().attr('href') + ' form[name="post"]', function () {
                    var self;
                    self = $(this).children(':eq(0)');
                    self.find('input[name="post_icon"]').removeAttr('checked');
                    self.find('#post_icon_' + icon).attr('checked', 'checked');
                    self.find('input[name="post"]').replaceWith('<input name="post" type="text" value="Enviar" />');
                    $.post(self.attr('action'), self.serialize(), function () {
                        location.reload()
                    })
                })
            })
        }
    }
});

Atente-se a essas três partes:

icon = 1; : O ID do ícone resolvido (pela lista de ícones de mensagem, é só contar a sua posição, começando do 0)
name = 'Resolvido'; : O nome do ícone resolvido.
forums = [1]; : Os IDs dos fóruns que terão o ícone.

Diga-me o resultado que fazemos as devidas alterações. Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 20:44

Testei em dois fóruns e acontece a mesma coisa em ambos, veja a imagem abaixo:

Botão Resolvido para Punbb Gy7M46v

Note que o botão não apresenta nenhuma função....

Em ambos os fóruns o botão aparece, mais quando clico sobre o mesmo não acontece nada..
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 20:49

Percebi que ao criar um fórum, não nos é apresentada a opção de selecionar o ícone da mensagem.

Como está em Painel de Controle › Visualização › Imagens e Cores › Gestão de Imagens › Avançado › Ícones de Mensagens?
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 20:51

veja abaixo como está:

Botão Resolvido para Punbb 6NEzTse
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 20:55

E o Nível de autorizações desses ícones?
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 20:57

esta ai...

Botão Resolvido para Punbb ZaWTRQq

Não seria isto??
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 20:59

Eh... É isso. Perdão... É a idade. ( ._.)

Poderia habilitar o Uso Padrão e o Resolvido para Todos?
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 21:04

Já habilitei e continua a mesma coisa....

veja este código abaixo:

Código:

jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit') & ('.pathname-box a.nav[href*="/f3-"]').length){jQuery('.pun .main .main-content p.message:eq(0)').before('<div style="background:#C8E2B7;border:1px solid green;padding:5px;color:#666666;text-align:center;font-family:Verdana;font-size:11px"><img src=http://i.imgur.com/uPsiC.png height=48 style=vertical-align:middle> Ajude a organizar o fórum, caso sua dúvida tenha sido resolvida clique no botão resolvido</div>')}});

jQuery(document).ready(function(){var r='.post:eq(0) .i_icon_edit';if(jQuery(r).length){jQuery('.pun .paged-foot').append('&nbsp&nbsp&nbsp<a href="'+jQuery(r).parent().attr('href')+'&solved=true"><img src=http://i.imgur.com/EFz6C.gif></a>')};if(location.href.match(/&solved=true/)){jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=2>');p=document.getElementById('post_icon_2');if(p){p.checked=true};jQuery('.submit-buttons input[name="post"]').click()}});

Ele vai editar a mensagem, modifica o ícone, mais não envia novamente...
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 21:14

Sim, eu cheguei a testar esse script.

Mas voltando, poderia dar a permissão para os usuários editarem as mensagens no fórum 7? Sem isso eles não poderão alterar o ícone.

Assim que o fizer, avise-me para mais testes. Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 21:18

Já esta autorizado....

Mas veja a imagem abaixo:

Botão Resolvido para Punbb F9PRrg2

Note que estou visualizando botão resolvido no seu tópico, isto deveria acontecer??

Ou por que sou Adm posso visualizar, ou todos os membros podem?
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 21:20

Eu ainda não possuo a permissão para editar.

Sim, desde que você é o Administrador, você pode editar o tópico, assim você vê o botão resolvido. Apenas aqueles que podem editar o tópico podem vê-lo, no caso Administradores, Moderadores e os donos (se eles puderem editar os próprios tópicos). Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 28.04.14 21:29

Hum, tente a sua mensagem abaixo, coloquei este fórum também para aparecer o botão resolvido...

http://somosmugiwara.forumeiros.com/t1016-can-i-test-it-sir

Você só quer editar???

Ou quer a moderação???

Por que editar já estava habilitado... vou fazer um teste com uma outra conta, tente no link que passei acima.

Feliz
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 28.04.14 21:42

Não. Só editar mesmo. Parece que eu possuía a permissão de editar, mas as imagens de ícone de mensagem não estão definidas, por isso pensei que não tinha. Depois verifique as imagens de botões no seu painel.

Quanto ao código, executei o mesmo na página, cliquei no resolvido e solucionou. Mas parece que há alguns erros de Javascript na página. Um nesse script:

Código:
$(function() {
    var form = 'form';
    var qreply = '#quick_reply';
    var tID = $('input[name="t"]').val();
    var post = '/t' + tID + '-';
    var mod = $('#stats:last a[href*="/modcp?"]');
    if (mod.length) {
    } else {
        if ($(qreply).length) {
            var bTopic = ''
        } else {
            var bTopic = '<br><a href="' + post + '">Clique aqui</a> para voltar ao tópico.'
        }
        var aviso = '<div class="msg-f" style="background: #f3e3e6 url(http://i.imgur.com/Hkdx7rb.png) repeat-x 0 0;color: #80001c;padding: 50px;border: 1px solid #e599aa;text-shadow: rgba(255,255,255,0.55) 0px 1px 0px;line-height: 1.6;font-size: 40px;-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;display: block;"><img src=http://i.imgur.com/jB5ovBD.png /> Atenção: é proibido fazer double post, espere alguém comentar.' + bTopic + '</div>';
        var message = '<div class="main-content message box-content" style=text-align:center;padding:5px>' + aviso + '</div>';
        var user = '.username';
        if ($(form + '[action="/post"]').length && $('input[name="mode"][value="reply"]').length) {
            var g = $('a.mainmenu#logout').text().split('[ ')[1].replace(/ ]/g, '');
            if ($(qreply).length) {
                $.get('/post?t=' + tID + '&mode=reply', function(e) {
                    if ($(user + ':eq(0)', e).text().split(' em')[0].replace(' por ', '') == g) {
                        $(qreply).html(message)
                    }
                })
            } else {
                if ($(user + ':eq(0)').text().split(' em')[0].replace(' por ', '') == g) {
                    $(form + '[action="/post"]').html(message)
                }
            }
        }
    }
});

E um nesse:

Código:
<script>

function resposta(nome) {
    setTimeout(function() {
        jQuery('#msg-new').remove();
    }, 30000);
    setTimeout(function() {
        jQuery('#frame-topic').remove();
    }, 5000);
   
    jQuery.get('/search?search_topics=' + nome, function(q) {
        var user;
        var i = jQuery('.tcl.tdtopics.search span img[alt="Novas mensagens"]', q).length;
        jQuery('.pun tbody.statused span.status img[alt="Novas mensagens"]', q).each(function() {
            jQuery('body').append('<span id="titulo-pag" style="display:none;">' + jQuery('head title').text() + '</span>');
            var titulo = jQuery(this).closest('tr').find('a.topictitle').text(),
            m = jQuery(this).closest('tr').find('td.tcr strong a span strong').text(),
            link = jQuery(this).closest('tr').find('.sprite-icon_topic_latest').parent().attr('href');
            if (m == jQuery('#link-perfil a').text()) {
                user = 'Você';
            } else {
                user = m;
            }
            document.title = "(" + i + ") " + jQuery('#titulo-pag:eq(0)').text();
            jQuery('#msgs-balao').append('<div id="msg-new"><p><b>' + user + '</b> respondeu seu tópico <b id="topico-titulo">' + titulo + '</b></p> <span class="icon-fechar"></span></div>');
            jQuery('#abrir-4').css('color', 'red');
            jQuery('body').append('<iframe src="' + link + '" width="1"  height="1" id="frame-topic"></iframe>');
            if (localStorage.getItem("atualiza") == null) {
                localStorage.setItem("atualiza", '<div class="itens-att" onclick="window.open(\'' + link + '\')">' + jQuery('#msg-new:eq(0):not(#msg-new[style*="display:none;"])').html() + '</div>')
            } else {
                localStorage.setItem("atualiza", localStorage.getItem("atualiza") + '<div class="itens-att" onclick="window.open(\'' + link + '\')">' + jQuery('#msg-new:eq(0):not(#msg-new[style*="display:none;"])').html() + '</div>')
            }
            jQuery('#msg-new p').click(function() {
               
                window.open(link);
                document.title = jQuery('#titulo-pag').text();
            });
            jQuery('.icon-fechar').click(function() {
                document.title = jQuery('#titulo-pag').text();
                jQuery(this).parent().fadeOut();
            });
        });
       
        return false
   
    });
    setTimeout(function() {
        resposta(jQuery('#fa_menulist li a[href*="/sta/"]').attr('href').split('/sta/')[1]);
    }, 60000)
}

jQuery(document).ready(function() {
    resposta(jQuery('#fa_menulist li a[href*="/sta/"]').attr('href').split('/sta/')[1]);
});
</script>

Mais especificamente aqui:

Código:
jQuery(document).ready(function() {
    resposta(jQuery('#fa_menulist li a[href*="/sta/"]').attr('href').split('/sta/')[1]);
});

Poderia desativá-los temporariamente para verificarmos? Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 29.04.14 12:37

Humrum, ajustei tudo agora....

Veja se fiz tudo certo....
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 29.04.14 13:38

Ainda há um problema nesse script:

Código:
jQuery(document).ready(function() {
    resposta(jQuery('#fa_menulist li a[href*="/sta/"]').attr('href').split('/sta/')[1]);
});

Pelo o que pude ver, ele é um Widget que está adicionado na coluna esquerda do fórum. Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 29.04.14 13:51

Veja agora, não achei nenhum como este, mais tirei os que tinha....

Veja se resulta..
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Kyo Panda 29.04.14 14:03

Dois pontos:

1) O erro ainda está lá:

Botão Resolvido para Punbb 2005mgy

2) Vi que o HTML dos botões foram editados, e já que a imagem que fazia a verificação da possibilidade de edição foi removida do botão, é necessário alterar o código:

Código:
$(function() {
    var edit, icon, name, forums, can;
    icon = 6;
    name = 'Resolvido';
    forums = [7];
    edit = $('.post:eq(0) .postfoot a[href$="editpost"]');
    if (edit.length && !$('.post:eq(0) .entry-content > div > div[id] img[alt="' + name + '"]').length) {
        can = $('.crumbs:eq(0) > a:last').filter(function (element) {
            var self, found;
            self = $(this);
            found = false;
            $.each(forums, function (key, value) {
                if (self.attr('href').indexOf('/f' + value) !== -1) {
                    found = true;
                    return false
                }
            });
            return found
        }).length;
        if (can) {
            $('.posting').append('<a href="javascript:void(0)" style="margin-left: 10px;" class="button-solved"><img src="http://i57.servimg.com/u/f57/18/81/53/06/button10.png" /></a>');
            $('.button-solved').on('click', function () {
                $('<div>').load(edit.attr('href') + ' form[name="post"]', function () {
                    var self;
                    self = $(this).children(':eq(0)');
                    self.find('input[name="post_icon"]').removeAttr('checked');
                    self.find('#post_icon_' + icon).attr('checked', 'checked');
                    self.find('input[name="post"]').replaceWith('<input name="post" type="text" value="Enviar" />');
                    $.post(self.attr('action'), self.serialize(), function () {
                        location.reload()
                    })
                })
            })
        }
    }
});

Executando o código manualmente, vi que o botão aparece e ao clicar nele, o tópico é feito resolvido:
http://somosmugiwara.forumeiros.com/t1017-can-i-test-it-sir

Complicado. Feliz
Kyo Panda
Kyo Panda
Hiper Membro

Membro desde : 08/01/2012
Mensagens : 4641
Pontos : 5939

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botão Resolvido para Punbb

Mensagem por Don Corleone 29.04.14 14:17

Humrum, creio que o erro seja em algum templante, vou dar uma olhada...

Sim agora funcionou bem legal cara...

Thanks..
Don Corleone
Don Corleone
Super Membro

Membro desde : 06/08/2012
Mensagens : 1257
Pontos : 2026

http://somosmugiwara.forumeiros.com https://www.facebook.com/kadandajr https://twitter.com/SomosMugiwara

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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