Problema em widget status

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

Atendido / Resolvido Problema em widget status

Mensagem por IsmaelS. em 17/08/16, 02:56 am

Detalhes da questão


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

Descrição


Olá!

Eu estou a utilizar este código para o widget de status ou seja escrevendo algo e atualizar a status imediato:
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 #', function () {
                            jQuery('#statusNovoAtual').hide();
                            var statusTextAtual = jQuery('#statusNovoAtual #profile_field_13_1').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_1', function () {
                    jQuery('#statusAtual').hide();
                    var statusText = jQuery('#statusAtual #profile_field_13_1').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>

O problema é que no widget sempre que mudo de status fica sempre a dizer "Carregando..." e se atualizar a página fica "undefined" mas no perfil ele atualiza só no widget é que não aparece.

Problema em widget status Ff5obp

Problema em widget status 11v1y0h

Problema em widget status Xdb8r4


Última edição por IsmaelS. em 22/08/16, 03:55 am, editado 1 vez(es)
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por while em 17/08/16, 01:04 pm

Olá autor, troque o código do widget por este:

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 #', 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>

Até mais.


Última edição por while em 17/08/16, 04:01 pm, editado 1 vez(es)
while

while
Hiperativo

Masculino
Inscrito dia : 24/04/2016
Mensagens : 3231
Pontos Ativos : 4720

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por PrisoN†BreaK em 17/08/16, 03:49 pm

Caso o do while não resulte, troque por este:
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 #', function () {
                            jQuery('#statusNovoAtual').hide();
                            var statusTextAtual = jQuery('#statusNovoAtual #profile_field_13_1').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_1').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>
PrisoN†BreaK

PrisoN†BreaK
Membro do Fórum

Masculino
Inscrito dia : 23/10/2015
Mensagens : 1239
Pontos Ativos : 1745

http://brasilplayfreedomofc.forumeiros.com/forum

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 17/08/16, 07:46 pm

Continua igual ambos os códigos não funcionaram.
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por PrisoN†BreaK em 17/08/16, 09:48 pm

Tente este, fiz um leve modificação.
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: "8",
                        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 #', function () {
                            jQuery('#statusNovoAtual').hide();
                            var statusTextAtual = jQuery('#statusNovoAtual #profile_field_13_1').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_1').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>
PrisoN†BreaK

PrisoN†BreaK
Membro do Fórum

Masculino
Inscrito dia : 23/10/2015
Mensagens : 1239
Pontos Ativos : 1745

http://brasilplayfreedomofc.forumeiros.com/forum

Atendido / Resolvido Re: Problema em widget status

Mensagem por Cream em 17/08/16, 10:14 pm

Cream

Cream
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 15/12/2010
Mensagens : 8540
Pontos Ativos : 11642

https://ajuda.forumeiros.com

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 18/08/16, 02:22 am

@PrisoN†BreaK, sem efeito continua igual agora nem muda a status.

@Cream, sim já tinha visto essas dúvidas uma até era minha e voltou o problema por isso é que reabri esta dúvida.
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 19/08/16, 02:34 am

UP!
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 20/08/16, 04:03 am

UP!
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 21/08/16, 04:49 pm

UP alguém? oO
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por MateusAnjosV em 21/08/16, 05:14 pm

Boa tarde!

Crie um novo código javascript, no índice:
Código:
$(function(){
      setInterval(function(){
      $.get("/profile?mode=editprofile&page_profil=informations", function(dados){
         var to = $('#profile_field_13_7', dados).val();
          jQuery('#statusTitle').html('Status atual: <br/><span id="statusAtualText">"' + to + '"</span>');
      });

}, 2000);
}});

Atenciosamente,
MateusAnjos.
MateusAnjosV

MateusAnjosV
Membro do Fórum

Masculino
Inscrito dia : 16/10/2015
Mensagens : 1694
Pontos Ativos : 2323

http://holder.forumeiros.com/

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 21/08/16, 05:43 pm

Criei e continua igual.
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por MateusAnjosV em 21/08/16, 08:27 pm

É realmente estranho, testei dez vezes e tive êxito. Tente substituir o seu código, por este:
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 #', 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>

E, caso não funcione - eu não testei este - ative o meu javascript anterior, por gentileza!
MateusAnjosV

MateusAnjosV
Membro do Fórum

Masculino
Inscrito dia : 16/10/2015
Mensagens : 1694
Pontos Ativos : 2323

http://holder.forumeiros.com/

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 21/08/16, 08:44 pm

Resultou amigo só tem um pequeno problema quando faço para atualizar outro fica sempre em "Carregando novo estado..." mas se der refresh já aparece o novo status.
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por MateusAnjosV em 21/08/16, 08:50 pm

Não testei novamente... mas, experimente:
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>
MateusAnjosV

MateusAnjosV
Membro do Fórum

Masculino
Inscrito dia : 16/10/2015
Mensagens : 1694
Pontos Ativos : 2323

http://holder.forumeiros.com/

Atendido / Resolvido Re: Problema em widget status

Mensagem por IsmaelS. em 22/08/16, 03:55 am

Ficou óptimo amigo obrigado!! ;D
avatar

IsmaelS.
Usuário experiente

Masculino
Inscrito dia : 24/11/2012
Mensagens : 2992
Pontos Ativos : 4145

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

Atendido / Resolvido Re: Problema em widget status

Mensagem por Fraise em 22/08/16, 03:56 am

Problema em widget status 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".
Fraise

Fraise
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6303
Pontos Ativos : 7760

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

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum