Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Acesso rápido

Fóruns de suporte oficiais
Conectar-se

Esqueci minha senha

Últimos assuntos
Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Os membros mais ativos da semana
Harleen
 
Kyo Panda
 
Fatalisss
 
JulioPais
 
Holkis
 
Shek
 
Luiz
 
APOllO
 
Forumpw
 
MtX
 

Quem está conectado
185 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 183 Visitantes :: 2 Motores de busca

Dark Hunter, joram

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em 24/12/09, 01:05 pm

Bug Alteração de avatar

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

Resolvido Bug Alteração de avatar

Mensagem por ™David™ em 26/09/15, 08:00 pm

Detalhes da questão


Endereço do fórum: http://cheatsgo.forum-pro.net/
Versão do fórum: PunBB

Descrição


Olá,

Hoje conseguir encotrar um código que me permite alterar o avatar direto na postagem mas ele precisa ser corrigido pois quando altero o avatar ele altera os demais tambem até que atualize a pagina e o codigo permite que os usuarios possam alterar os demais tambem.

espero que me ajudem.
avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por Lokken em 26/09/15, 08:04 pm

Saudações,
Poderá me passar o código que podemos continuar?
Até mais,
avatar

Lokken
Nível 2

Masculino
Inscrito dia : 25/09/2015
Mensagens : 13
Pontos Ativos : 21

http://ajuda.forumeiros.com

Resolvido Re: Bug Alteração de avatar

Mensagem por ™David™ em 26/09/15, 09:18 pm

Olá,

Aqui está:

Código:
function fecharAvatarRapido() {
    $('#mudarAvatarRapido').remove()
}
$(function() {
    var capturaNomeAvatar = $('#nomeUsuario').text();
    $('body').find('.user').find('.username a:contains("' + capturaNomeAvatar + '")').parents('.username').after('<span id="editarAvatarRapido">Alterar</span>');
    $('body').find('.user').find('#editarAvatarRapido').hide();
    $('.user').hover(function() {
        $(this).find('#editarAvatarRapido').show()
    }
    , function() {
        $(this).find('#editarAvatarRapido').hide()
    }
    );
    $('body').find('.user').find('#editarAvatarRapido').bind('click', function() {
        $('#mudarAvatarRapido').remove();
        $(this).parents('.user').after('<div id="mudarAvatarRapido"><img src="http://semanaglobal.org.br/images/frontend/ajax-loader-2.gif" style="width:75px" /></div>');
        $.get('/profile?mode=editprofile', function(e1) {
            var enderecoEmail = $('.main .main-content.frm .frm-set.multi dl input[name="email"]', e1).val()
              , nomeUsuario = $('.main .main-content.frm .frm-set.multi dl input[name="username"]', e1).val()
              , idUsuario = $('.main .frm-buttons input[name="user_id"]', e1).val()
              , emailCorrente = $('.main .frm-buttons input[name="current_email"]', e1).val();
            $('#mudarAvatarRapido').html('<form id="mudarAvatarRapidoU" action="/profile" enctype="multipart/form-data" method="post" name="post"><input name="avatarremoteurl" style="margin-right: 10px;" id="enviaImg" class="inputbox" type="text" placeholder="URL da Imagem"><input type="button" value="Hospedar" id="popHospedar"><br><input class="buttonEnviarAvatar" name="submit" value="Salvar" type="submit"><input class="buttonEnviarAvatar2" value="Fechar" onclick="fecharAvatarRapido();" type="button"><input name="username" value="' + nomeUsuario + '" type="hidden"><input name="email" value="' + enderecoEmail + '" type="hidden"><input name="page_profil" value="avatars" type="hidden"><input name="mode" value="editprofile" type="hidden"><input name="agreed" value="true" type="hidden"><input name="coppa" value="" type="hidden"><input name="user_id" value="' + idUsuario + '" type="hidden"><input name="current_email" value="' + emailCorrente + '" type="hidden"></form>');
            $('#popHospedar').click(function() {
                window.open('http://tinypic.com/', '_blank')
            }
            );
            $('#mudarAvatarRapidoU').submit(function(a) {
                a.preventDefault();
                $('body').find('.user').find('.username a:contains("' + capturaNomeAvatar + '")').parents('.user').find('.user-basic-info img').attr('src', 'http://semanaglobal.org.br/images/frontend/ajax-loader-2.gif');
                $('#right .module .main-content.clearfix.details .left img').attr('src', 'http://semanaglobal.org.br/images/frontend/ajax-loader-2.gif');
                $('#mudarAvatarRapido').hide();
                var nomeUser = $('#mudarAvatarRapidoU').find("[name='username']").val();
                var userEmail = $('#mudarAvatarRapidoU').find("[name='email']").val();
                var usuarioId = $('#mudarAvatarRapidoU').find("[name='user_id']").val();
                var emailCorrente1 = $('#mudarAvatarRapidoU').find("[name='current_email']").val();
                avatar1 = $('#mudarAvatarRapidoU').find("[name='avatarremoteurl']").val();
                $.post("/profile", {
                    enctype: "multipart/form-data",
                    method: "post",
                    name: "post",
                    avatarremoteurl: avatar1,
                    username: nomeUser,
                    email: userEmail,
                    page_profil: "avatars",
                    mode: "editprofile",
                    agreed: "true",
                    coppa: "",
                    user_id: usuarioId,
                    current_email: emailCorrente1,
                    submit: "Salvar"
                }).done(function() {
                    var capturaNomeAvatar1 = $('#nomeUsuario').text();
                    $('body').find('.user').find('.username a:contains("' + capturaNomeAvatar + '")').parents('.user').find('.user-basic-info img').attr('src', avatar1);
                    $('#right .module .main-content.clearfix.details .left img').attr('src', avatar1).attr('style', 'width:150px;height:150px');
                    $('#mudarAvatarRapido').remove()
                }
                ).error(function() {
                    alert('Erro ao atualizar avatar! Tente novamente.')
                }
                )
            }
            )
        }
        )
    }
    );
    $('p.message:contains("O seu perfil foi atualizado")').parents('body').mouseenter(function() {
        window.history.go(-1)
    }
    )
}
);

Até...
avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por ™David™ em 28/09/15, 03:21 pm

avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por ™David™ em 30/09/15, 09:49 am

Up @Fraise @Hancki me ajudem ?
avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por Hancki em 30/09/15, 01:30 pm

Olá!

Refiz todo o código, esse tem coisas desnecessárias. Use o código abaixo que deve resultar bem.
Se tiver, por exemplo, 3 mensagens no mesmo tópico, mostradas ao mesmo tempo, ao clicar em "Alterar avatar", só na mensagem mais acima funcionará. Teste e vai perceber.
Código:
$(function() {
    if (_userdata["session_logged_in"] = 1) {
        var userID = _userdata["user_id"];
        var userName = _userdata["username"];
        var userIDLink = '.pun .post .user .username a[href="/u' + userID + '"]';
        var userIDHover = '.pun .post .user:has(a[href="/u' + userID + '"])';

        $(userIDLink).each(function() {
            $(this).after('<span id="alterarAvatar" style="font-size:8px;display:none;">(alterar avatar)</span>');
        });
        $(userIDHover).each(function() {
            $(this).mouseover(function() {
                $(this).find('#alterarAvatar').show();
            }).mouseout(function() {
                $(this).find('#alterarAvatar').hide();
            });
        });

        $('#alterarAvatar').click(function() {
            var userID1 = _userdata["user_id"];
            var userName1 = _userdata["username"];

            var avatarLink = prompt("Insira o endereço do novo avatar", "");

            if (avatarLink != null) {
                $.post("/profile", {
                    enctype: "multipart/form-data",
                    method: "post",
                    name: "post",
                    avatarremoteurl: avatarLink,
                    username: userName1,
                    page_profil: "avatars",
                    mode: "editprofile",
                    agreed: "true",
                    coppa: "",
                    user_id: userID1,
                    submit: "Salvar"
                }).done(function() {
                    console.log('Avatar mudado com sucesso!');
                    var userIDChange = _userdata["user_id"];
                    var userIDHover1 = '.pun .post .user:has(a[href="/u' + userIDChange + '"])';
                    $(userIDHover1).find('img:first').each(function() {
                        $(this).attr('src', avatarLink);
                    });
                }).error(function() {
                    alert('Erro ao atualizar avatar! Tente novamente.');
                })
            }
        });
    }
});

Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8041
Pontos Ativos : 12015

http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://twitter.com/https://www.facebook.com/djtomoficial

Resolvido Re: Bug Alteração de avatar

Mensagem por ™David™ em 01/10/15, 10:05 am

Olá @Hancki

gostaria que assim que atualiza - se a imagem atualizasse a pagina é possivel ?

Até...
avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por Hancki em 01/10/15, 11:08 am

Então use este:
Código:
$(function() {
    if (_userdata["session_logged_in"] = 1) {
        var userID = _userdata["user_id"];
        var userName = _userdata["username"];
        var userIDLink = '.pun .post .user .username a[href="/u' + userID + '"]';
        var userIDHover = '.pun .post .user:has(a[href="/u' + userID + '"])';

        $(userIDLink).each(function() {
            $(this).after('<span id="alterarAvatar" style="font-size:8px;display:none;">(alterar avatar)</span>');
        });
        $(userIDHover).each(function() {
            $(this).mouseover(function() {
                $(this).find('#alterarAvatar').show();
            }).mouseout(function() {
                $(this).find('#alterarAvatar').hide();
            });
        });
        $('#alterarAvatar').each(function() {
            $(this).click(function() {
                var userID1 = _userdata["user_id"];
                var userName1 = _userdata["username"];

                var avatarLink = prompt("Insira o endereço do novo avatar", "");

                if (avatarLink != null) {
                    $.post("/profile", {
                        enctype: "multipart/form-data",
                        method: "post",
                        name: "post",
                        avatarremoteurl: avatarLink,
                        username: userName1,
                        page_profil: "avatars",
                        mode: "editprofile",
                        agreed: "true",
                        coppa: "",
                        user_id: userID1,
                        submit: "Salvar"
                    }).done(function() {
                        console.log('Avatar mudado com sucesso!');
                        var userIDChange = _userdata["user_id"];
                        var userIDHover1 = '.pun .post .user:has(a[href="/u' + userIDChange + '"])';
                        $(userIDHover1).find('img:first').each(function() {
                            $(this).attr('src', avatarLink);
                        });
                        location.reload();
                    }).error(function() {
                        alert('Erro ao atualizar avatar! Tente novamente.');
                    })
                }
            });
        });
    }
});

Hancki
avatar

Hancki
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 03/10/2009
Mensagens : 8041
Pontos Ativos : 12015

http://programacaoweb.forumeiros.com/ https://www.facebook.com/djtomoficial https://twitter.com/https://www.facebook.com/djtomoficial

Resolvido Re: Bug Alteração de avatar

Mensagem por ™David™ em 01/10/15, 02:14 pm

Olá @Hancki

deu certinho, poderia excluir este tópico ?

até...
avatar

™David™
Usuário avançado

Masculino
Inscrito dia : 13/01/2013
Mensagens : 426
Pontos Ativos : 624

http://cheatsgo.forum-pro.net/ https://www.facebook.com/http://facebook.com/DavidGabrielOficial https://twitter.com/http://twitter.com/DavidAlmeidaOn

Resolvido Re: Bug Alteração de avatar

Mensagem por Fraise em 03/10/15, 03:27 pm

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
avatar

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4977
Pontos Ativos : 6632

http://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

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