Botões para suporte do fórum

3 participantes

Ir para baixo

Tópico resolvido Botões para suporte do fórum

Mensagem por iScroll 06.03.17 21:42

Detalhes da questão


Endereço do fórum: http://www.brasilplayultimate.forumeiros.com/forum
Versão do fórum: PunBB

Descrição


Tenho o mesmo sistema de suporte para denúncia no meu fórum e gostaria dos botões.
Se possível agradeço desde já.

Uso o seguinte código:

Código:
jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit') & ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia 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"]').append('<input type=hidden name=post_icon value=2>');p=document.getElementById('post_icon_2');if(p){p.checked=true};jQuery('input[name="post"][type="submit"][value="Enviar"]').click()}});

Para resolvido.

E esse para Recusado:

Código:
jQuery(document).ready(function(){if(jQuery('.post:eq(0) .i_icon_edit') & ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia 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/ja3Y4hV.png></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"]').append('<input type=hidden name=post_icon value=6>');p=document.getElementById('post_icon_6');if(p){p.checked=true};jQuery('input[name="post"][type="submit"][value="Enviar"]').click()}});

mas infelizmente o recusado está dando conflito com resolvido, sempre que eu clico no recusado ele vai e põe o resolvido... Teria como alguém ajudar?


Última edição por iScroll em 07.03.17 18:32, editado 2 vez(es)
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por Kyo Panda 07.03.17 11:22

Troque o de resolvido por esse:

Código:
jQuery(document).ready(function() {
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
    var id = 2;
    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=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
});

E o de recusado por esse:

Código:
jQuery(document).ready(function() {
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
   var id = 6;
    if (jQuery(r).length) {
        jQuery('.pun .paged-foot').append('&nbsp&nbsp&nbsp<a href="' + jQuery(r).parent().attr('href') + '&rejected=true"><img src=http://i.imgur.com/ja3Y4hV.png></a>')
    };
    if (location.href.match(/&rejected=true/)) {
        jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
});

Tópico movido de 'Questões sobre a aparência do fórum' para 'Questões sobre códigos'
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ões para suporte do fórum

Mensagem por iScroll 07.03.17 14:52

Perfeito KYO. Muito obrigado, seria possível colocar o nível para aparecer esse botões? Queria só para membros com painel/moderadores.

(g1- e g2-)

Tentei também fazer o botão "EM CURSO" mas não foi, seria possível fazê-lo para mim?

Código:

Código:
jQuery(document).ready(function() {
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
   var id = 1;
    if (jQuery(r).length) {
        jQuery('.pun .paged-foot').append('&nbsp&nbsp&nbsp<a href="' + jQuery(r).parent().attr('href') + '&cursed=true"><img src=http://i.imgur.com/YoQ49mz.png></a>')
    };
    if (location.href.match(/&cursed=true/)) {
        jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
});
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por while 07.03.17 15:37

Olá autor, bom dia.

Troque o de resolvido por:
Código:

jQuery(document).ready(function() {
  if (_userdata["session_logged_in"] == 2){
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
    var id = 2;
    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=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
}});

E o de recusado por:

Código:
jQuery(document).ready(function() {
  if (_userdata["session_logged_in"] == 2){
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
  var id = 6;
    if (jQuery(r).length) {
        jQuery('.pun .paged-foot').append('&nbsp&nbsp&nbsp<a href="' + jQuery(r).parent().attr('href') + '&rejected=true"><img src=http://i.imgur.com/ja3Y4hV.png></a>')
    };
    if (location.href.match(/&rejected=true/)) {
        jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
}});

Até mais.
while
while
Hiper Membro

Membro desde : 24/04/2016
Mensagens : 3263
Pontos : 4761

http://www.ajuda.forumeiros.com https://www.facebook.com/profile.php?id=100012157981279

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por iScroll 07.03.17 15:40

while escreveu:Olá autor, bom dia.

Troque o de resolvido por:
Código:

jQuery(document).ready(function() {
  if (_userdata["session_logged_in"] == 2){
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
    var id = 2;
    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=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
}});

E o de recusado por:

Código:
jQuery(document).ready(function() {
   if (_userdata["session_logged_in"] == 2){
    if (jQuery('.post:eq(0) .i_icon_edit').length && ('.pathname-box a.nav[href*="/f50-"]').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> Administradores, ajuda a organizar o fórum, caso a denúncia tenha sido resolvida clique no botão resolvido</div>')
    }
});
jQuery(document).ready(function() {
    var r = '.post:eq(0) .i_icon_edit';
   var id = 6;
    if (jQuery(r).length) {
        jQuery('.pun .paged-foot').append('&nbsp&nbsp&nbsp<a href="' + jQuery(r).parent().attr('href') + '&rejected=true"><img src=http://i.imgur.com/ja3Y4hV.png></a>')
    };
    if (location.href.match(/&rejected=true/)) {
        jQuery('form[name="post"]').append('<input type=hidden name=post_icon value=' + id + '>');
        p = document.getElementById('post_icon_' + id);
        if (p) {
            p.checked = true
        };
        jQuery('input[name="post"][type="submit"][value="Enviar"]').click()
    }
}});

Até mais.
Olá While, sem resultado até os botões sumiram...
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por Kyo Panda 07.03.17 16:54

Nos dois códigos que o While passou, onde está:

Código:
_userdata["session_logged_in"] == 2

Mude para:

Código:
_userdata.user_level > 0

o/
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ões para suporte do fórum

Mensagem por iScroll 07.03.17 17:24

Bom, sem resultado, acho que vou ter que deixar sem isso mesmo, contando que se eu colocar os icones como "MODERADORES" e "ADMIN" e os membros clicassem nos botões, ele iria fazer a troca ?

E se possível fazer um do EM CURSO igual ao que mandei o código acima, seria possível ?
Agradeço à todos que estão me ajudando.
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por Kyo Panda 07.03.17 17:55

Nah... Está virando uma gambiarra...

Troque o script por esse:

Código:
(function($) {
   'use strict';
   
   var config = {
      icons: [
         {
            name: 'solved',
            id: 2,
            image: 'http://i.imgur.com/EFz6C.gif',
         },
         {
            name: 'rejected',
            id: 6,
            image: 'http://i.imgur.com/ja3Y4hV.png',
         }
      ],
      message: [
         'Administradores, ajude a organizar o fórum. ',
         'Caso a denúncia tenha sido resolvida, clique no botão resolvido.'
      ].join(''),
      message_icon: 'http://i.imgur.com/uPsiC.png',
   };
      
   
   $(function() {
      if (_userdata.user_level < 1) {
         return;
      }
      
      var $form = $('form[name="post"]');
      
      if ($form.length) {
         var submitting = false;
         
         $.each(config.icons, function(index, icon) {
            if ((new RegExp(icon.name + '=true', 'i')).test(location.search)) {
               $('#post_icon_' + icon.id).prop('checked', true);
               $('input[type="submit"]').prop('type', 'hidden');
               $form.submit();
               
               submitting = true;
               
               return false;
            }
         });
         
         if (submitting) {
            return;
         }
      }

      var $edit = $('.post:eq(0) .i_icon_edit');
      
      if (!$edit.length) {
         return;
      }
      
      $([
         '<style>',
         '   .fa-solved-message {',
         '      border: 1px solid green;',
         '      padding:5px;',
         '      color:#666666;',
         '      text-align:center;',
         '      font-family:Verdana;',
         '      font-size:11px',
         '   }',
         '   .fa-solved-message img {',
         '      height: 48px;',
         '      vertical-align: middle;',
         '   }',
         '</style>',
      ].join('\n')).appendTo('head');
      
      $([
         '<div class="fa-solved-message">',
         '   <img src="' + config.message_icon + '" /> ',
         '   ' + config.message,
         '</div>',
      ].join('\n')).prependTo('.main-content .message:eq(0)');
      
      $.each(config.icons, function(index, icon) {
         $([
            '<a href="' + $edit.parent().attr('href') + '&' + icon.name + '=true">',
            '   <img src="' + icon.image + '">',
            '</a>',
         ].join('\n')).appendTo('.paged-foot');
      });
   });
}(jQuery));

Nessa parte você configura os ícones que quiser:

Código:
      icons: [
         {
            name: 'solved',
            id: 2,
            image: 'http://i.imgur.com/EFz6C.gif',
         },
         {
            name: 'rejected',
            id: 6,
            image: 'http://i.imgur.com/ja3Y4hV.png',
         }
      ],

É só adicionar mais colocando:

  • name, um nome para o ícone em caracteres minúsculos, sem espaços ou letras acentuadas.
  • id, ID do ícone.
  • image, imagem do ícone exibido na lista do tópico.


Um exemplo com o Em curso:

Código:
      icons: [
         {
            name: 'solved',
            id: 2,
            image: 'http://i.imgur.com/EFz6C.gif',
         },
         {
            name: 'emcurso',
            id: 1,
            image: 'http://i.imgur.com/ja3Y4hV.png',
         },
         {
            name: 'rejected',
            id: 6,
            image: 'http://i.imgur.com/ja3Y4hV.png',
         },
      ],
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ões para suporte do fórum

Mensagem por iScroll 07.03.17 18:31

AEW! Perfeito, até funcionou o de só aparecer para administração/moderadores.

Valeu Kyo! muito obrigado.
iScroll
iScroll
Super Membro

Membro desde : 08/03/2015
Mensagens : 1701
Pontos : 2311

http://ultimatelife.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Botões para suporte do fórum

Mensagem por Kyo Panda 07.03.17 18:44

Botões para suporte do fórum Symbol10 Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
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

Ir para o topo

- Tópicos semelhantes

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