efeito shadow no nome de usuário

Suporte aos MODs/Hacks para phpBB.
Avatar do usuário
AnonymouZ
Novato
Novato
Mensagens: 10
Registrado em: 14 Jun 2012, 03:20
Nome Real: Henry
Localização: Em Um Buteco
Contato:

efeito shadow no nome de usuário

Mensagem por AnonymouZ »

Qual a URL do seu fórum: http://www.oquetabuscando.tk/forum
Tipo de Hospedagem: Free
Qual a versão do phpBB: phpBB 3.0.10
É um novo ou uma conversão: Instalação Limpa
Usuário de teste: Usuário: Senha:
Estilos instalados: prosilver
Modificações instaladas: Auto Group MOD
Thanks for posts
Ultimate points
simple hide URL MOD
Qual seu nivel de experiência: Iniciante
Quando começou o problema: quando quiz modificar os nomes de usuários
Descreva seu problema: Salve!!
Desculpem-me se não é o lugar adecuado
obs.: não usei o formulario porque vi desnecesário para minha pergunta.
quero colocar o efeito shadow no nome dos usuários.
ex.:
Imagem
no post: viewtopic.php?f=148&t=46972&p=280717#p280717

Robra citou um codigo, modificando esse codigo, é possivel trocar ele e colocar o shadow?

cito o codigo:
Se realmente não tiver nenhuma MOD instalada, então abra o arquivo includes/functions_content.php, ache a linha...

Código: Selecionar todos

return str_replace(array(\'{PROFILE_URL}\', \'{USERNAME_COLOUR}\', \'{USERNAME}\'), array($profile_url, $username_colour, $username), (!$username_colour) ? $_profile_cache[\'tpl_profile\'] : $_profile_cache[\'tpl_profile_colour\']);  
... e substitua por:

Código: Selecionar todos

global $db;
        $sql = \'SELECT ban_userid FROM \' . BANLIST_TABLE . \'
            WHERE ban_userid = \' . (int) $user_id;
        $result = $db->sql_query($sql);
        $banned_id = ($db->sql_fetchfield(\'ban_userid\') > 0) ? true : false;
        $db->sql_freeresult($result);

        $return_value = str_replace(array(\'{PROFILE_URL}\', \'{USERNAME_COLOUR}\', \'{USERNAME}\'), array($profile_url, $username_colour, $username), (!$username_colour) ? $_profile_cache[\'tpl_profile\'] : $_profile_cache[\'tpl_profile_colour\']);

        return ($banned_id) ? \'<span style=\"text-decoration:line-through;\">\' . $return_value . \'</span>\' : $return_value; 

- Se tiver a MOD Prime Ban to Group instalada, então substitua por:

Código: Selecionar todos

global $db;
        $sql = \'SELECT ban_userid FROM \' . BANLIST_TABLE . \'
            WHERE ban_userid = \' . (int) $user_id . \' AND (ban_end = 0 OR ban_end > \' . time() . \')\';
        $result = $db->sql_query($sql);
        $banned_id = ($db->sql_fetchfield(\'ban_userid\') > 0) ? true : false;
        $db->sql_freeresult($result);

        $return_value = str_replace(array(\'{PROFILE_URL}\', \'{USERNAME_COLOUR}\', \'{USERNAME}\'), array($profile_url, $username_colour, $username), (!$username_colour) ? $_profile_cache[\'tpl_profile\'] : $_profile_cache[\'tpl_profile_colour\']);

        return ($banned_id) ? \'<del>\' . $return_value . \'</del>\' : $return_value; 
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: efeito shadow no nome de usuário

Mensagem por robra »

Abra o arquivo styles/prosilver/theme/links.css com o programa Notepad++ e ache as linhas:

Código: Selecionar todos

.username-coloured {
    font-weight: bold;
    display: inline !important;
    padding: 0 !important;
}
Adicione após a linha padding: 0 !important;, em uma nova linha:
text-shadow: #FF0000 1px 1px 10px;
Isso vai adicionar uma sombra vermelha. A parte da linha #FF0000 é que define a cor da sombra.
Todos os usuários terão a mesma sombra.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
AnonymouZ
Novato
Novato
Mensagens: 10
Registrado em: 14 Jun 2012, 03:20
Nome Real: Henry
Localização: Em Um Buteco
Contato:

Re: efeito shadow no nome de usuário

Mensagem por AnonymouZ »

Opa, valew, rapidão a resposta :D
só tem um porém, onde defino as ids dos grupos? tipo eu tenho
#4EAEFF para admins
#B00 para banidos
#FF000 ... etc. queria definir para cada um. tem como?





hehe, alfinal acabei usando o formulário ...
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: efeito shadow no nome de usuário

Mensagem por robra »

Retorne o arquivo links.css anterior a edição.
Abra o arquivo includes/functions_content.php e ache a linha:

Código: Selecionar todos

$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>';
Substitua por:

Código: Selecionar todos

$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};text-shadow: {USERNAME_COLOUR} 1px 1px 10px;" class="username-coloured">{USERNAME}</a>';
Isso vai fazer com que a sombra seja da mesma cor do grupo.

P.S.: Depois descobri que o mesmo resultado pode ser obtido se na mensagem viewtopic.php?f=148&t=47183&p=281423#p281415 a linha utilizada for text-shadow: 1px 1px 10px;.

Abraço. Imagem
Editado pela última vez por robra em 04 Jul 2012, 10:59, em um total de 1 vez.
Razão: Inclusão de texto.
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
AnonymouZ
Novato
Novato
Mensagens: 10
Registrado em: 14 Jun 2012, 03:20
Nome Real: Henry
Localização: Em Um Buteco
Contato:

Re: efeito shadow no nome de usuário

Mensagem por AnonymouZ »

ooooownaa
robra escreveu:Retorne o arquivo links.css anterior a edição.
Abra o arquivo includes/functions_content.php e ache a linha:

Código: Selecionar todos

$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};" class="username-coloured">{USERNAME}</a>'; 
Substitua por:

Código: Selecionar todos

$_profile_cache['tpl_profile_colour'] = '<a href="{PROFILE_URL}" style="color: {USERNAME_COLOUR};text-shadow: {USERNAME_COLOUR} 1px 1px 10px;" class="username-coloured">{USERNAME}</a>'; 
Isso vai fazer com que a sombra seja da mesma cor do grupo.

P.S.: Depois descobri que o mesmo resultado pode ser obtido se na mensagem viewtopic.php?f=148&t=47183&p=281423#p281415 a linha utilizada for text-shadow: 1px 1px 10px;.

Abraço. Imagem
funcionou, o resultado acho que poderia ficar melhor se eu edito a cor de fundo do forum. mesmo assim, ta otimo o efeito.
Obrigadão
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: efeito shadow no nome de usuário

Mensagem por robra »

Alterei a marcação da mensagem com o "resolvido" para a correta, mas só pra esclarecer, o recurso "resolvido" é utilizado para marcar a resposta que atendeu ao assunto tratado no título do tópico com o objetivo de ficar visível aos demais usuários que tiverem a mesma dúvida qual a resposta que lhes atenderá na mesma questão, e não para marcar a 1ª mensagem que abriu o Tópico.
Para definir uma resposta com o "resolvido", basta clicar no ícone que parece um "V" na cor verde Imagem, localizado na mesma linha do título dela.
:arrow: Caso a solução tenha sido obtida sem ser pelas respostas postadas, então, compartilhe a solução postando-a e marcando esta mesma resposta com o "resolvido".

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: efeito shadow na cor diferente do nome de usuário

Mensagem por robra »

Descobri uma forma de definir a cor da sombra diferente da cor do nome do usuário. Para isso:
:arrow: DESFAÇA as alterações citadas nas mensagens anteriores.
:arrow: Abra o arquivo /adm/style/acp_groups.html, ache as linhas...

Código: Selecionar todos

<dl>
      <dt><label for="group_colour">{L_GROUP_COLOR}:</label><br /><span>{L_GROUP_COLOR_EXPLAIN}</span></dt>
      <dd><input name="group_colour" type="text" id="group_colour" value="{GROUP_COLOUR}" size="6" maxlength="6" /><!-- IF GROUP_COLOUR -->&nbsp;<span style="background-color: #{GROUP_COLOUR}">&nbsp; &nbsp;</span><!-- ENDIF -->&nbsp;&nbsp;<span>[ <a href="{U_SWATCH}" onclick="popup(this.href, 636, 150, '_swatch'); return false">{L_COLOUR_SWATCH}</a> ]</span></dd>
   </dl>
... e substitua o trecho value="{GROUP_COLOUR}" size="6" maxlength="6" por value="{GROUP_COLOUR}" size="20" maxlength="255".
:arrow: Acesse o banco de dados do Fórum, clique na tabela especificada abaixo, depois clique na aba "Estrutura" no topo da página, e na página que carregar entre na "Edição" das colunas citadas abaixo, definindo o valor do campo "Tamanho/Definir*" como "255":
1) Tabela phpbb_forums
- Coluna forum_last_poster_id e a forum_last_poster_colour.
2) Tabela phpbb_group
- Coluna group_colour.
3) Tabela phpbb_topics
- Coluna topic_first_poster_colour e a topic_last_poster_colour.
:arrow: Por último, vá na aba ACP>>USUÁRIOS E GRUPOS>>link Administrar grupos, e na "configurações" do grupo administradores, por exemplo, na opção "Cor do grupo:" coloque:
FF0000;text-shadow: #000000 1px 1px 10px;
Isso vai criar uma sombra preta no usuário admin e em todos usuários do grupo administradores, sendo a cor do grupo definida por FF0000 e a cor da sombra por #000000

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Trancado