Mod para legenda dos cargos

Started by Gabao, January 31, 2007, 05:19:27 AM

Previous topic - Next topic

Gabao

Pessoal eu gostaria de saber se existe algum mod para faze aparecer a legenda dos cargos do forum llá no rodapé do forum junto com os users on-line e tal tipo igual já vi em varios foruns ipb

exemplo:
hxxp:img255.imageshack.us/img255/9346/legendaforumto8.gif [nonactive]
hxxp:www.completos.org [nonactive]

margarett

Isso é "default" no SMF. Só que aparece tanto para os grupos, como para os membros. E, só aparece quando alguém desse grupo está online...
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Gabao

como assim é default ?
não estou querendo que o nick da pessoa apareça colorido conforme o cargo isso eu já sei que acontece o que eu quero é aquela legenda ali embaixo mostrando o que significa cada cor/cargo
hxxp:www.completos.org [nonactive]

margarett

Depende dos templates, se calhar... Mas no meu template, quando estou ligado só eu, aparece:
Legenda: Administrador --> (a vermelho)
Se estiver eu e mods
Legenda: Administrador, Moderador --> (vermelho e azul)
E por aí fora... No default, por acaso não sei :s
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

margarett

Mudei o meu template para o default, e de facto não tem.
Curiosamente, no meu tive de editar código para não aparecer :P

Aqui vai o código que eu removi (BoardIndex.template.php)

if(!empty($context['online_groups']))
{
echo '
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">';
foreach($context['online_groups'] as $group)
{
  if(!empty($group['color']) && $group['color'] != '')
echo '[<span style="color:' . $group['color'] . '">' . $group['name'] . '</span>] ';
}
echo '</span>
</td>
</tr>';
}


Para o default, deves substituir isto:

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>

Por isto:

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>';
if(!empty($context['online_groups']))
{
echo '
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">';
foreach($context['online_groups'] as $group)
{
  if(!empty($group['color']) && $group['color'] != '')
echo '[<span style="color:' . $group['color'] . '">' . $group['name'] . '</span>] ';
}
echo '</span>
</td>
</tr>';
}
echo '


Altamente não testado, portanto é bom que faças backup :P


Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Como coloque esse código para ficar do jeito que está acima no wordpad?
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Poderia me passar o mod anexado e me explicar como fazer funcionar no fórum?
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Não é um MOD... É uma coisa que o meu tema tem e o default não. E foi a forma que eu *penso* que coloca a funcar no default também...

É só seguires o que ali está: encontrar um texto e substituir por outro... E fazer backup antes :P
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Mas qual o programa que se usa pra editar o arquivo BoardIndex.template.php? Pois usei o Wordpad e não ficou da forma como colora na mensagem com os códigos.
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Pois não. Usa o notepad.

Alternativamente podes procurar na net programas melhores para este tipo de edição: o editpad, o notepad2, etc etc etc...
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Olha como ficou no arquivo:

Quote// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
   if (!empty($context['users_online']))
      echo '
                     ', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

   echo '
                     <br />
                     ', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
                  </div>
               </td>
            </tr>';
   if(!empty($context['online_groups']))
   {
      echo '
            <tr>
               <td class="windowbg2" width="100%">
                  <span class="middletext">';
               foreach($context['online_groups'] as $group)
               {
                  &nbsp; if(!empty($group['color']) && $group['color'] != '')
                           echo '[<span style="color:' . $group['color'] . '">' . $group['name'] . '</span>] ';
               }
                  echo '</span>
               </td>
            </tr>';
   }
   echo '

            <tr>
               <td class="windowbg2" width="100%">

Apareceu a legenda, mas não apareceu da forma como queria qual é o erro?

Vai em anexo o arquivo que modifiquei e a imagem de como ficou no fórum.
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Já apareceu a informação ;)

O display é que ficou meio marado :P Não tou a ver onde tá o erro... Hoje não tenho tempo, mas amanhã volto a olhar pra isso ;)
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Ok, amanhã vc analisa e ver o pq de ter aparecido dessa forma no fórum.
Obrigado, amigo.
Valeu.
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Achei :)

Encontrar:

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>


Substituir por:

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', ' ';

if(!empty($context['online_groups']))
{
echo ' <br />Legenda:
<span class="middletext">';
foreach($context['online_groups'] as $group)
{
if(!empty($group['color']) && $group['color'] != '')
echo '[<span style="color:' . $group['color'] . '">' . $group['name'] . '</span>] ';
}
echo '</span> ';
}

echo '
</div>
</td>
</tr>


Neste bocado de texto tens: "Legenda:" Podes substituir este texto por outro que queiras ou apagá-lo até.
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

uni

Boas margarett, esse code também identifica os grupos baseados no número de posts?

margarett

Sim. Identifica todos os grupos
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

Margarret, fiz o que falara no post e veja o que apareceu quando abrir o fórum (veja imagem anexa)
Fórum PC Gamers venha fazer parte.
(Come to do part.)

margarett

Deves ter colocado um apostrofo a menos...
Se forem conduzir, não bebam. Se forem beber... CHAMEM-ME!!!! :D

QuoteOver 90% of all computer problems can be traced back to the interface between the keyboard and the chair

Meira

#19
Mais aonde nesse trecho grifado em vermelho?

Vai em anexo o arquivo pra verificar pra mim.
Fórum PC Gamers venha fazer parte.
(Come to do part.)

Advertisement: