Gerir Widget Staff online
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Gerir Widget Staff online
Detalhes da questão
Endereço do fórum: http://tavernanerd.forumeiros.com/
Versão do fórum: phpBB3
Descrição
Boa tarde, prezados
Estive a ler o tópico sobre widget de staff online: https://ajuda.forumeiros.com/t102613-
Obtive o seguinte resultado: https://i.servimg.com/u/f97/16/95/25/40/310.png
Contudo, gostaria de algo mais próximo a isto: https://i.servimg.com/u/f97/16/95/25/40/sem_tz11.png
Sendo assim, gostaria que aparecesse o grupo junto com o nome do membro e um botão para enviar mensagem privada.
Em pesquisas, encontrei este tópico: https://ajuda.forumeiros.com/t112981-
Há outros com conteúdos iguais, tomei este como exemplo.
No entanto, quando aplico os códigos, o Avatar do usuário não aparece, ficando com uma imagem diferente do avatar conforme print: https://i.servimg.com/u/f97/16/95/25/40/sem_tz12.png
Gostaria de saber se há alguma correção possível no código do tópico de dúvida https://ajuda.forumeiros.com/t112981- ou se é possível implementar esses elementos ao tópico de tutorial https://ajuda.forumeiros.com/t102613-
Atenciosamente,
Re: Gerir Widget Staff online
Olá,
Tente este: https://ajuda.forumeiros.com/t114371-adicione-classificacao-e-mp-a-equipe-on-line
Cordialmente.
Tente este: https://ajuda.forumeiros.com/t114371-adicione-classificacao-e-mp-a-equipe-on-line
Cordialmente.
Convidado- Convidado
Re: Gerir Widget Staff online
Roger123 escreveu:Olá,
Tente este: https://ajuda.forumeiros.com/t114371-adicione-classificacao-e-mp-a-equipe-on-line
Cordialmente.
Boa tarde, Roger.
Obrigado por responder.
No entanto o resultado obtido foi o mesmo do anterior, a imagem que aparece não é o avatar e sim aquela que tem ''um papel e lápis''.
Re: Gerir Widget Staff online
Olá @Thoth,
Em breve o tutorial será atualizado, pois existem códigos mais eficientes.
Entretanto, peço lhe que troque o código do tópico de ajuda que citou, pelo seguinte:
Até breve!
Em breve o tutorial será atualizado, pois existem códigos mais eficientes.
Entretanto, peço lhe que troque o código do tópico de ajuda que citou, pelo seguinte:
- Código:
<ul id="staff_widget">
</ul><script type="text/javascript">
/*
* Application: Staff Online Widget
* Date: 14/06/2018
* Version: 2.014062018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
jQuery(function() {
function staffOnline() {
var staff = [
{
group: "Administrador",
color: "BF263C" // eb0008
},
{
group: "Moderador",
color: "2929E6"
},
{
group: "Designer",
color: "CA4BD1"
},
{
group: "Adaptador de Skin",
color: "617F9C"
}
];
jQuery.get("/viewonline", function(data) {
staffWidget.html("");
// variables
var table = jQuery(".table, .table1, .ipbtable, .three-col .forumline", data);
// List each item in the array
jQuery.each(staff, function(i, val) {
var staffColor = table.find("span[style*='" + val.color + "']");
// Check span elements that contain array colors
if (typeof(staffColor) != "undefined" && staffColor != null) {
// For each existing color
jQuery.each(staffColor, function(i, el) {
var stafferHref = jQuery(el).closest("a").attr("href");
jQuery.get(stafferHref, function(data2) {
var stafferName = jQuery(el).closest("a").parent().html(),
stafferId = stafferHref.split("/u")[1],
avatarSrc = _userdata.avatar;
staffWidget.append(
'<li class="online_staff clearfix">' +
' <div class="div-icon-staff">' +
' <div class="staff-avatar">' + avatarSrc + '</div>' +
' </div>' +
' <div class="div-main-staff">' +
' <div class="staff-mp"><a href="/privmsg?mode=post&u=' + stafferId + '"><img src="https://2img.net/s/t/18/09/33/i_icon_pm.png" title="Send PM"></a></div>' +
' <div class="staff-name">' + stafferName + '</div>' +
' <p class="staff-rank">' + val.group + '</p>' +
' </div>' +
'</li>'
);
sessionStorage.setItem("online_staff", staffWidget.html());
}); // end request 2
}); // end each staffColor
}// end if
});// end each staff
});// end request 1
}
var staffWidget = jQuery("#staff_widget");
storedValue = sessionStorage.getItem("online_staff");
staffWidget.html((storedValue !== null) ? storedValue : staffOnline());
setInterval(function() {
sessionStorage.removeItem("online_staff");
staffOnline();
}, 120000); // staffOnline function, reload every 2 minutes
});
</script><style type="text/css">
#staff_widget {padding: 0;}
#staff_widget:empty:before {
content: "Não há staff online!";
}
#staff_widget .online_staff {
display: block;
font-size: 14px;
padding: 1px 0;
zoom: 1;
}
#staff_widget .div-icon-staff {
width: 25px;
min-width: 25px;
padding-top: 12px;
}
#staff_widget .div-icon-staff, #staff_widget .div-main-staff {
display: table-cell;
padding: 8px;
vertical-align: top;
}
#staff_widget .staff-avatar {
background: #fff;
vertical-align: middle;
display: inline-block;
line-height: 1px;
position: relative;
margin: 2px;
}
#staff_widget .staff-avatar img {
width: 34px;
height: 34px;
border: 1px solid #ddd;
}
#staff_widget .staff-mp {
display: inline-block;
float: right;
margin-right: -25px;
}
#staff_widget .staff-rank {
color: rgb(150, 150, 150);
margin-top: 5px;
}
</style>
Até breve!
Re: Gerir Widget Staff online
Boa tarde, RafaelS.
O código que forneceu é exatamente o mesmo que apresentado aqui: https://ajuda.forumeiros.com/t112981-
Sendo também o mesmo indicado pelo Roger, resultando assim no mesmo ''problema''.
Em todo caso, obrigado por tentar ajudar!
Acredito que o caminho seja adicionar as variáveis que buscam as informações ao código do tópico de suporte, contudo, não possuo o conhecimento técnico para tal.
O código que forneceu é exatamente o mesmo que apresentado aqui: https://ajuda.forumeiros.com/t112981-
Sendo também o mesmo indicado pelo Roger, resultando assim no mesmo ''problema''.
Em todo caso, obrigado por tentar ajudar!
Acredito que o caminho seja adicionar as variáveis que buscam as informações ao código do tópico de suporte, contudo, não possuo o conhecimento técnico para tal.
Re: Gerir Widget Staff online
Resolvido, pode fechar o tópico.
Obrigado por toda ajuda!
Atenciosamente,
Obrigado por toda ajuda!
Atenciosamente,
Re: Gerir Widget Staff online
Questão resolvidaEsta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área. |
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos