Estava aqui a magicar e cheguei à conclusão que quero modificar a primeira assinatura de uma mensagem num fórum Simple Machines de modo a incluir ai alguma publicidade ou dar-lhe outro uso. Quero ainda que esse efeito só seja visível numa determinada categoria, neste caso os Classificados. Abrir o ficheiro Display.template.php que está na directoria da theme que estamos a usar e procurar o seguinte bocado de código:
if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
echo '<hr width="100%" size="1" class="hrcolor" />
<div class="signature">', $message['member']['signature'], '</div>';
Assim sendo impõem-se duas condições: uma que seja no quadro pretendido e outra que seja apenas na primeira mensagem.
if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
echo '<hr width="100%" size="1" class="hrcolor" />';
if (category_name()=="Classificados")
if ( empty($message['counter']))
echo 'teste';
else
echo '<div class="signature">', $message['member']['signature'], '</div>';
A primeira condição certifica-se que estamos na categoria certa:
if (category_name()=="Classificados")
A segunda condição verifica o contador de mensagens e se este estiver vazio é porque estamos na primeira:
if ( empty($message['counter']))
Agora é só substituir a palavra teste por outra coisa qualquer que se pretenda, por exemplo um bloco adsense !
Como neste caso temos uma barra horizontal acima da assinatura colocada apenas se o membro tiver assinatura podemos ainda incluir mais um bocadinho de código para também colocar essa barra e ficar de acordo com as assinaturas dos membros:
if (category_name()=="Classificados")
if ( empty($message['counter'])){
if (empty($message['member']['signature']))
echo '<hr width="100%" size="1" class="hrcolor" />';
echo 'teste';
}
else
echo '<div class="signature">', $message['member']['signature'], '</div>';