Criação de novas variáveis
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
Criação de novas variáveis
Detalhes da questão
Endereço do fórum: https://utopiarpg.forumeiros.com/
Versão do fórum: phpBB3
Descrição
Olá, há alguma forma de criar variáveis como no exemplo abaixo, com os dados do campo de perfil?
<script>document.write(_userdata.avatar);</script>
Re: Criação de novas variáveis
Olá @Mirotic,
Crie uma página JavaScript com investimento em todas as páginas e use o seguinte código
Atenciosamente,
pedxz.
Crie uma página JavaScript com investimento em todas as páginas e use o seguinte código
- Código:
(function($) {
'use strict';
$(function() {
if (!_userdata.session_logged_in) return;
$.get('/u' + _userdata.user_id, function(data) {
$('dl[id^="field_id"]', data).each(function() {
const label = $(this)
.find('dt')
.text()
.toUpperCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/[^a-z0-9]+/gi, '-')
.replace(/^-|-$/gi, '');
const content = $(this).find('.field_uneditable').text();
if (!label || !content) return;
$('[data-user-field="' + label + '"]')
.replaceWith(content);
});
});
});
}(jQuery));
- Código:
<div data-user-field="CREDITOS"></div>
- Código:
10008
- Código:
<div data-user-field="DATA-DE-INSCRICAO"></div>
Atenciosamente,
pedxz.
Última edição por pedxz em 25.03.22 9:44, editado 1 vez(es) (Motivo da edição : ID para atributo data-user-field)
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Criação de novas variáveis
Cara você é demais! Obrigado.
Funcionou para texto, há alguma forma de fazer com imagens?
Funcionou para texto, há alguma forma de fazer com imagens?
Re: Criação de novas variáveis
Altere o código paraMirotic escreveu:há alguma forma de fazer com imagens?
- Código:
(function($) {
'use strict';
$(function() {
if (!_userdata.session_logged_in) return;
$.get('/u' + _userdata.user_id, function(data) {
$('dl[id^="field_id"]', data).each(function() {
const label = $(this)
.find('dt')
.text()
.toUpperCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/[^a-z0-9]+/gi, '-')
.replace(/^-|-$/gi, '');
const content = $(this).find('.field_uneditable').text();
const img = $(this).find('.field_uneditable > img');
$('[data-user-field="' + label + '"]')
.replaceWith((/\bhttps?:\/\/\S*?\/[^\/.]+\.(jpg|png)\b/g.test(content) ? '<img src="' + content + '" alt="' + label + '" title="' + label + '" loading="lazy" style="max-width: 100%;" />' : img.attr('src') ? img.clone() : content));
});
});
});
}(jQuery));
Última edição por pedxz em 25.03.22 9:42, editado 2 vez(es) (Motivo da edição : ID para atribuído [data-user-field])
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Criação de novas variáveis
pedxz escreveu:Altere o código paraMirotic escreveu:há alguma forma de fazer com imagens?
Não funcionou.
Re: Criação de novas variáveis
Pode por visível um campo de perfil com uma imagem? Qual a URL dessa imagem?Mirotic escreveu:Não funcionou.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Criação de novas variáveis
pedxz escreveu:Pode por visível um campo de perfil com uma imagem? Qual a URL dessa imagem?Mirotic escreveu:Não funcionou.
É essa imagem: https://i.ibb.co/pLq2csT/avatar.png
Está visível para convidados também
Re: Criação de novas variáveis
Atualizei o código acima. Substitua, por favorMirotic escreveu:pedxz escreveu:Pode por visível um campo de perfil com uma imagem? Qual a URL dessa imagem?Mirotic escreveu:Não funcionou.
É essa imagem: https://i.ibb.co/pLq2csT/avatar.png
Está visível para convidados também
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
Re: Criação de novas variáveis
Tópico resolvidoMovido para "Questões resolvidas". |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217
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