Atualizar status

3 participantes

Ir para baixo

Tópico resolvido Atualizar status

Mensagem por IsmaelS. 10.10.17 23:43

Detalhes da questão


Endereço do fórum: http://ismaels.forumeiros.com/
Versão do fórum: ModernBB

Descrição


Olá!

No antigo fórum e ainda funciona na versão PunBB um widget de atualizar a status, ou seja a pessoa no widget escrevia o que queria e depois aparecia no viewtopic debaixo do avatar:
Atualizar status  Sem_ty14

Já criei o campo e tenho o código mas não esta a funcionar:
Código:
<div class="module main">
                                                          
   <div class="main-head">
                                                                                           
      <div class="h3" id="statusTitle">
                                                                 <em class="fa fa-comment-o"> </em>  <span id="statusAtual">Carregando status atual...</span>                                             
      </div>
                                                                           
   </div>
                                                          
   <div class="main-content clearfix">
                                                                                           
      <div id="statusUpdateBody">
                                                                                                                        
         <center>
                                                                                        <input id="statusUpdate" type="text" style="width: 100px;" />                <input id="statusUpdateButton" value="OK" style=" margin-top: -3px; " type="submit" />                <br />Atualize seu status aqui, máximo de 10 carateres, evite texto ofensivo!                           
         </center>
                                                                                                          
      </div>
                                                  <script>
            jQuery(function () {
                jQuery('#statusUpdateButton').click(function () {
                    var USER_ID = _userdata["user_id"];
                    var statusText = jQuery('#statusUpdate').val();
                    var TID = jQuery('input[name="tid"]').val() + '';
                    jQuery.post("/ajax_profile.forum?jsoncallback=?", {
                        id: "7",
                        user: USER_ID,
                        active: "1",
                        content: '[["profile_field_13_7", "' + statusText + '"]]',
                        tid: TID
                    }, function (data) {
                        jQuery('#statusUpdate').val('');
                        jQuery('#statusTitle').html('Carregando novo estado...<span id="statusNovoAtual" style="display:none;"></span>');
                        jQuery('#statusNovoAtual').load('/profile?mode=editprofile&page_profil=informations #profile_field_13_7', function () {
                            jQuery('#statusNovoAtual').hide();
                            var statusTextAtual = jQuery('#statusNovoAtual #profile_field_13_7').val();
                            jQuery('#statusTitle').html('Status atual: <span id="statusAtualText">"' + statusTextAtual + '"</span>');
                            var statusTextChat = jQuery('#statusAtualText').text();
                        });
                        console.log("OK: ajax_profile, userID = " + USER_ID);
                    }, "json").fail(function () {
                        alert("Houve um erro a atualizar o status! Se este problema persistir, contate os administradores.")
                        console.log("error: ajax_profile, userID = " + USER_ID);
                    });
                });
            });
            jQuery(function () {
                jQuery('#statusAtual').load('/profile?mode=editprofile&page_profil=informations #profile_field_13_7', function () {
                    jQuery('#statusAtual').hide();
                    var statusText = jQuery('#statusAtual #profile_field_13_7').val();
                    jQuery('#statusTitle').html('Status atual: <br/><span id="statusAtualText">"' + statusText + '"</span>');
                });
           
           
            });
       
       
        </script>                           
   </div>
</div>
 <style>#statusTitle br {
  display: none;
}
#statusTitle {
  white-space:nowrap;
  width: 100%;                 
  overflow:hidden;
  text-overflow:ellipsis;
}</style>


Última edição por IsmaelS. em 25.10.17 23:12, editado 1 vez(es)
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por Luiz 11.10.17 0:12

O senhor pode criar o campo diretamente pelo perfil, não? Pensativo
Assim evita menos um script para pesar o fórum...
Luiz
Luiz
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 11.10.17 0:14

Luiz escreveu:O senhor pode criar o campo diretamente pelo perfil, não? Pensativo
Assim evita menos um script para pesar o fórum...

Sim mas o widget era mais prático para os utilizadores, pois acho que nunca tive problemas com lentidão do widget.
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 14.10.17 12:12

UP!
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 17.10.17 13:19

UP!
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 21.10.17 9:30

UP!
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 24.10.17 15:17

UP!
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por Luiz 24.10.17 15:45

Creio que não seja possível fazer funcionar com o template padrão do perfil modificado:
-> http://prntscr.com/h1f5mi

O senhor tinha este template no fórum antigo?
Luiz
Luiz
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por MateusAnjosV 25.10.17 21:47

Oi, pessoal.

Na versão PunBB, podemos pegar o TID assim:
Código:
 var TID = jQuery('input[name="tid"]').val() + '';
Mas na Modern, não funciona... Acho que o erro está aí.

Fiz esse código que pega o da Modern:
Código:
var t = jQuery('a.mainmenu[id="logout"]').attr('href');
var TID = t.substring(20,52);

É só substituir no seu.
MateusAnjosV
MateusAnjosV
Super Membro

Membro desde : 16/10/2015
Mensagens : 1718
Pontos : 2373

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por IsmaelS. 25.10.17 23:12

Ficou resolvido obrigado amigo.
avatar
IsmaelS.
Hiper Membro

Membro desde : 24/11/2012
Mensagens : 2994
Pontos : 4142

http://suporte-design.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Atualizar status

Mensagem por Luiz 25.10.17 23:14

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

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

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