Mensagem de aviso do botão resolvido não some

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

Resolvido Mensagem de aviso do botão resolvido não some

Mensagem por Mauricio Molina em Ter 13 Maio 2014 - 19:44

  • Descrição:
Estou com este JS para o botão resolvido, mas não esta funcionando:

Código:
jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit') & ('.pathname-box a.nav[href*="/c2-"]').length){jQuery('#main-content h1.page-title: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('.buttons').append('&nbsp&nbsp&nbsp<a href="'+jQuery(r).parent().attr('href')+'&solved=true"><img src=http://i56.servimg.com/u/f56/12/05/75/97/a310.png></a>')};if(location.href.match(/&solved=true/)){jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=1>');p=document.getElementById('post_icon_1');if(p){p.checked=true};jQuery('.submit-buttons input[name="post"]').click()}});

Ele não coloca a imagem indicado que se deve clicar no botão...

O botão aparece mas ao clicar ele abre como se fosse editar o tópico...

  • Informações:
Fórum:http://aquapeixes.forumeiros.comVersão:PHPBB3
Tipo:Erros diversosTags:Mensagem,aviso,botão,resolvido



Última edição por Mauricio Molina em Qui 15 Maio 2014 - 20:38, editado 1 vez(es)
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: Mensagem de aviso do botão resolvido não some

Mensagem por Mauricio Molina em Qui 15 Maio 2014 - 20:00

Ola...

Consegui este código, que funciona perfeitamente o botão...

Com este código, a imagem de aviso, não some, quando clicamos no botão resolvido...

Código:
jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit').length){jQuery('#main-content h1.page-title:eq(0)').before('<div style="background:#ccff99;border:1px solid green;padding:5px;color:#666666;text-align:center;font-family:Comic Sans MS;font-size:14px"><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 <span style="font-size: 15px;"><em><strong><span style="color: #009900;">Resolvido</span></strong></em></span></div>')}});

Tem como resolver isso?

Ja coloquei o código sozinho e também junto com o botão resolvido...

É como esta atualmente:

Código:
jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit').length){jQuery('#main-content h1.page-title:eq(0)').before('<div style="background:#ccff99;border:1px solid green;padding:5px;color:#666666;text-align:center;font-family:Comic Sans MS;font-size:14px"><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 <span style="font-size: 15px;"><em><strong><span style="color: #009900;">Resolvido</span></strong></em></span></div>')}});

$(function() {
    var edit, icon, name, forums, can;

    icon = 1;
    name = 'Resolvido';
    forums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100];
    remove = [0];
    edit = $('.post:eq(0) .i_icon_edit');

    if (edit.length && !$('.topic-title img[alt="' + name + '"]').length) {

    can = $('.pathname-box:eq(0) a:last-child').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) {

    $('.topic-actions .buttons').append('<a href="javascript:void(0)" style="margin-left: 10px;" class="button-solved"><img src="http://s15.postimg.org/9wmgiyozb/Imagem2.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();
    });
    });
    });
    }
    }
    });

Este é o código do botão para a versão PHPBB3, para quem quiser, esta funcional, investimento nos tópicos

Clique:
Código:
$(function() {
    var edit, icon, name, forums, can;

    icon = 1;
    name = 'Resolvido';
    forums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100];
    remove = [0];
    edit = $('.post:eq(0) .i_icon_edit');

    if (edit.length && !$('.topic-title img[alt="' + name + '"]').length) {

    can = $('.pathname-box:eq(0) a:last-child').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) {

    $('.topic-actions .buttons').append('<a href="javascript:void(0)" style="margin-left: 10px;" class="button-solved"><img src="http://s15.postimg.org/9wmgiyozb/Imagem2.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();
    });
    });
    });
    }
    }
    });
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: Mensagem de aviso do botão resolvido não some

Mensagem por Shek em Qui 15 Maio 2014 - 20:12

Olá!

Claro que some! Veja só esse pequeno trecho:
Código:
.post:eq(0) .i_icon_edit
Ele pega o primeiro botão Editar e não os outros. Para você não some porque és Administrador, mas, tente conectar-se com uma conta normal, cria um tópico e volte a conectar-se com o Administrador, e o bloqueie o tal tópico. Em seguida, conecte-se com a conta normal e verás que o Botão "Editar" não vai estar disponível, e a mensagem também não.

Até mais!


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 : 17137
Pontos Ativos : 21398

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: Mensagem de aviso do botão resolvido não some

Mensagem por Uatyla em Qui 15 Maio 2014 - 20:24

Creio o que o problema do Mauricio, seja o mesmo que aconteceu comigo, o código funciona perfeitamente, porém quando você clica em resolvido, o Ícone "Resolvido" ainda continua, ele não some.
Exemplo, aqui no FDF, ao clicar no Ícone Resolvido, some e só fica Novo tópico & Responder, no começo achei que era por causa de ser o ADM do fórum, então criei uma conta de teste é permanece a mesma coisa.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: Mensagem de aviso do botão resolvido não some

Mensagem por Shek em Qui 15 Maio 2014 - 20:33

Desculpe eu não entendi. Quando marcamos um ícone para os tópicos ele só sai se o moderador ou o próprio usuário removê-lo. huh


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 : 17137
Pontos Ativos : 21398

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: Mensagem de aviso do botão resolvido não some

Mensagem por Mauricio Molina em Qui 15 Maio 2014 - 20:35

Entendi...

A imagem de aviso para clicar, só vai sumir quando bloquearmos o tópico...

Testado como indicado e totalmente funcional...

EDT: Pessoal, aqui o código esta totalmente funcional:

Novamente, para quem quiser o botão resolvido,ja com a imagem de aviso, PHPBB3, investimento nos tópicos:

Clique:

Código:
   jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit').length){jQuery('#main-content h1.page-title:eq(0)').before('<div style="background:#ccff99;border:1px solid green;padding:5px;color:#666666;text-align:center;font-family:Comic Sans MS;font-size:14px"><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 <span style="font-size: 15px;"><em><strong><span style="color: #009900;">Resolvido</span></strong></em></span></div>')}});

    $(function() {
        var edit, icon, name, forums, can;

        icon = 1;
        name = 'Resolvido';
        forums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100];
        remove = [0];
        edit = $('.post:eq(0) .i_icon_edit');

        if (edit.length && !$('.topic-title img[alt="' + name + '"]').length) {

        can = $('.pathname-box:eq(0) a:last-child').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) {

        $('.topic-actions .buttons').append('<a href="javascript:void(0)" style="margin-left: 10px;" class="button-solved"><img src="http://s15.postimg.org/9wmgiyozb/Imagem2.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();
        });
        });
        });
        }
        }
        });

Espero que isso ajude outros membros...

Muito obrigado SHEK!
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