JScript

Programação & Desenvolvimento


Você não está conectado. Conecte-se ou registre-se

Atualizar campos do perfil

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Atualizar campos do perfil Empty Atualizar campos do perfil Dom 30 Jun 2013, 6:28 pm

JScript

JScript
Administradores
Administradores

Uma forma fácil e intuitiva de se atualizar campos no perfil do membro!!!

Primeiro adicione dentro da tag <head>:
<script src="https://googledrive.com/host/0BywKunb3ieyDdVlWcUlScmk2SlE/jquery.json-2.4.min.js" type="text/javascript"></script>

Código:
Código:

/*#PLUGIN# =====================================================================================================================
Name ..........: UpdateProfileField( )
Description ...: Atualiza informações no perfil do membro!
Syntax ........: UpdateProfileField( USER_ID, profile_field, field_ID, field_value, TID );
Parameters ....: USER_ID            - Indica o número de cadastro do membro, exemplo: /u1, porém sem o /u
                profile_field      - A numeração referente ao campo do perfil que deseja editar/atualizar
                field_ID            - Referente ao número do campo, exemplo:
                                    field_id-11 é mostrado no perfil do membro sendo profile_field_13_-11 na edição do perfil,
                                    no caso basta pegar a parte final incluindo o -, assim: -11
                field_value        - O valor que se deseja alterar no campo
                TID                - A variável retornada pelo servidor Forumeiros
Return values .: Success            - O campo do perfil editado!
                Failure            - Retorna console.log("Error: ajax_profile" + USER_ID); }); // Visível no firebug...
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Quem pode editar o campo? Lógico que o próprio membro e os SUPERMODs (se o campo estiver liberado!).
                Version: 1.0630.2013 (released)
Related .......:
Link ..........: http://jscript.forumeiros.com/t78-atualizar-campos-do-perfil
Example .......: UpdateProfileField('1', 'profile_field_13_-11', '-11', 'Em algum lugar lá fora', {TID});
===============================================================================================================================*/
function UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID) {
    // Creates a new array!
    var aArray = new Array();
    // Populates the array with new values...
    aArray.push(new Array(profile_field, field_value));
    // Updates the field in the profile with values...
    $.post("/ajax_profile.forum?jsoncallback=?",
        {
            id:field_ID,
            user:USER_ID,
            active:"1",
            content:$.toJSON(aArray),
            tid:TID
        },
        function(data){/*Only for calback reasons!*/},
        "json"
    ).fail(function() { console.log("Error: ajax_profile" + USER_ID); });
    // To fast return!!!
    return false
}
Exemplo de uso:
Código:

var USER_ID = '1'; // <- Indicates the user number = /u*
var profile_field = 'profile_field_13_-11'; //Localização:
var field_ID = '-11'; // <- Indicates field_id-11 = Localização:
var field_value = 'Localization Test!';
var TID = {TID}; // The {TID} var returned by server!

// call the function!
UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID);
Nota: Leiam a seção Remarks no cabeçalho da UPF!

Espero que gostem,

JS

http://autoitbrasil.com

2Atualizar campos do perfil Empty Re: Atualizar campos do perfil Qua 04 Set 2013, 7:10 pm

waghcwb

waghcwb
Desenvolvedores
Desenvolvedores

Bem legal isso, ótima contribuição

http://wagneraugusto.com.br/

3Atualizar campos do perfil Empty Re: Atualizar campos do perfil Qua 04 Set 2013, 8:50 pm

JScript

JScript
Administradores
Administradores

Já tenho uma versão bem mais simples, fácil e eficiente! Editarei o tópico assim que concluir uns testes.

JS

http://autoitbrasil.com

4Atualizar campos do perfil Empty Re: Atualizar campos do perfil Dom 10 Nov 2013, 10:38 am

JScript

JScript
Administradores
Administradores

Olá!

Testem esta nova versão:
Código:

/*#PLUGIN# =====================================================================================================================
Name ..........: UpdateProfileField( )
Description ...: Atualiza informações no perfil do membro!
Syntax ........: UpdateProfileField( USER_ID, profile_field, field_ID, field_value, TID );
Parameters ....: USER_ID            - Indica o número de cadastro do membro, exemplo: /u1, porém sem o /u
                profile_field       - A numeração referente ao campo do perfil que deseja editar/atualizar
                field_ID            - Referente ao número do campo, exemplo:
                                    field_id-11 é mostrado no perfil do membro sendo profile_field_13_-11 na edição do perfil,
                                    no caso basta pegar a parte final incluindo o -, assim: -11
                field_value         - O valor que se deseja alterar no campo
                TID                 - A variável retornada pelo servidor Forumeiros
Return values .: Success            - O campo do perfil editado!
                Failure            - Retorna console.log("Error: ajax_profile" + USER_ID); }); // Visível no firebug...
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: Quem pode editar o campo? Lógico que o próprio membro e os SUPERMODs (se o campo estiver liberado!).
                Version: 1.0630.2013 (released)
Related .......:
Link ..........: http://jscript.forumeiros.com/t78-atualizar-campos-do-perfil
Example .......: UpdateProfileField('1', 'profile_field_13_-11', '-11', 'Em algum lugar lá fora', {TID});
===============================================================================================================================*/
function UpdateProfileField(USER_ID, profile_field, field_ID, field_value, TID) {
    // Updates the field in the profile with values...
    $.post("/ajax_profile.forum?jsoncallback=?",
        {
            id:field_ID,
            user:USER_ID,
            active:"1",
            content: '[["' + profile_field + '", "' + field_value + '"]]',
            tid:TID
        },
        function(data){/*Only for calback reasons!*/},
        "json"
    ).fail(function() { console.log("Error: ajax_profile" + USER_ID); });
    // To fast return!!!
    return false
}
Se funcionar normalmente como está funcionando comigo, mudarei a da primeira mensagem!

JS

http://autoitbrasil.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

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