• Página 1 de 1
  • 1
Módulo Usuários: Prêmios para o usuário
Natã
Mensagens: 51
Reputação: 0
Mensagem # 1 | 1:29 PM
Boa tarde! Eu gostaria de colocar emblemas na página pessoal de uma pessoa só como forma de premiação por uma coisa. Como eu faço isso apenas para ela? O pessoal deve ver o emblema dela. É claro, que eu gostaria de poder fazer isso com vários usuários. wink
Mensagem editada por Natã - Sábado, 2014-09-13, 3:00 PM
ShZlot
Mensagens: 804
Reputação: 10
Mensagem # 2 | 6:42 PM
Natã, conforme eu te informei no tópico que voce criou anteriormente você pode usar a ferramenta "Prêmios"


Nativamente, os prêmios ficam e podem ser adicionados no perfil do usuário.
Eles funcionam através das seguintes variáveis. (Você encontra essas variáveis e suas descrições em Painel de Controle > Personaliza design > Usuários > Página pessoal do usuário )
Código
$AWARDS$
$AWARDS_DO_URL$
$AWARDS_READ_URL$

O problema é que essas variáveis apenas funciona na Página pessoal do usuário (perfil).

Para você usar em todo o site, por exemplo, veja o código abaixo:
<a href="javascript://" rel="nofollow" onclick="new _uWnd('AwL','Lista de prêmios',380,200,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'http://exemplo.ucoz.com.br/index/54-ID'});return false;">Lista de prêmios</a>

<a href="javascript://" rel="nofollow" onclick="new _uWnd('AwD','Dar prêmio',380,200,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'http://exemplo.ucoz.com.br/index/55-ID'});return false;">Dar prêmios</a>

Se observar tem o ID grifado de vermelho, onde este ID é o ID do usuário.
Onde encontrar o ID do usuário?
O uCoz tem a variável $USER_ID$, mas ela retorna o dado do usuário que visita o site, e não o ID de um usuário específico.

Pensando nisso, na página que tem a postagem completa e que pode comentar, assim como a aparência da postagem, ambos em personalizar design (template), tem uma variável que se obtém o link do perfil do autor da postagem, e no link tem o ID do usuário.

Exemplo: a variável $PROFILE_URL$ retorna a seguinte dado "http://exemplo.ucoz.com.br/index/8-1", onde a parte grifada em vermelho é o ID do usuário no site.

Aí você tem que usar a linguagem de programação do uCoz para limpar esse link e restar apenas o ID do usuário para que você insira ele no site.
Dica, use as seguintes strings do uCoz:
A nossa string é $PROFILE_URL$, que tem o dado "http://exemplo.ucoz.com.br/index/8-1"
use strpos(S1,S2) para encontrar a primeira ocorrência do caractere - na string
depois use len(S) para contar a quantidade de caracteres da string
e por último use substr(S,N1) para remover o excesso.


O resultado final deve ser mais ou menos assim:

Lista de prêmios
Dar prêmios

Neste fórum, está desativado o prêmio, mas você pode testar em seu site.
Lembre-se de que é preciso está conectado (login) no site para poder dar um prêmio, e o usuário não pode se dá um prêmio.


Com o uCoz dá pra fazer muita coisa, no entanto, tem saber explorar o máximo do sistema.
Anexos: 3575724.png (58.1 Kb)

Lembre-se! Não estamos na sua cabeça, então seja claro ao postar uma dúvida.
Não dou suporte por mensagem privada. Quem preferir suporte particular, procure no Painel de Controle do site ou na página http://www.ucoz.com.br/contact.
Natã
Mensagens: 51
Reputação: 0
Mensagem # 3 | 10:17 AM
Poderia apenas explicar melhor como dar o emblema para um usuário? Será que eu deveria colocar um botão em todos os perfis para dar um premio... eu não entendi muito. Já tentei de uma forma que dá acesso negado O.o Eu tentei também de algumas formas mas não consegui. Desculpe pela minha ignorância...
Mensagem editada por Natã - Domingo, 2014-09-14, 10:52 AM
ShZlot
Mensagens: 804
Reputação: 10
Mensagem # 4 | 3:49 PM
vai no perfil do usuário e click no [+] ao lado de "premios"
Anexos: 8455836.png (41.0 Kb)

Lembre-se! Não estamos na sua cabeça, então seja claro ao postar uma dúvida.
Não dou suporte por mensagem privada. Quem preferir suporte particular, procure no Painel de Controle do site ou na página http://www.ucoz.com.br/contact.
Natã
Mensagens: 51
Reputação: 0
Mensagem # 5 | 2:21 PM
Obrigado! Agora mais uma coisa. Por exemplo, eu queria colocar no perfil do usuário uma galeria (sem precisar clicar em "prêmios") com os emblemas da pessoas.
ShZlot
Mensagens: 804
Reputação: 10
Mensagem # 6 | 2:37 PM
Natã, você consegue usando Ajax.
Citação ShZlot ()
<a href="javascript://" rel="nofollow" onclick="new _uWnd('AwL','Lista de prêmios',380,200,{autosize:1,maxh:300,minh:100,closeonesc:1},{url:'http://exemplo.ucoz.com.br/index/54-ID'});return false;">Lista de prêmios</a>


Conforme disse acima, o url "http://exemplo.ucoz.com.br/index/54-ID" retorna em XML os dados. Você só precisar usar ajax que interprete o XML e exiba o HTML em uma div, por exemplo.

Lembre-se! Não estamos na sua cabeça, então seja claro ao postar uma dúvida.
Não dou suporte por mensagem privada. Quem preferir suporte particular, procure no Painel de Controle do site ou na página http://www.ucoz.com.br/contact.
  • Página 1 de 1
  • 1
Buscar: