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:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg255.imageshack.us%2Fimg255%2F9346%2Flegendaforumto8.gif&hash=cc87b166eaf8acb2cbb289b6efe5ad747a7a7d75) (http://img255.imageshack.us/img255/9346/legendaforumto8.gif)
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...
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
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
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
Como coloque esse código para ficar do jeito que está acima no wordpad?
Não percebi a questão...
Poderia me passar o mod anexado e me explicar como fazer funcionar no fórum?
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
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.
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...
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)
{
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.
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 ;)
Ok, amanhã vc analisa e ver o pq de ter aparecido dessa forma no fórum.
Obrigado, amigo.
Valeu.
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é.
Boas margarett, esse code também identifica os grupos baseados no número de posts?
Sim. Identifica todos os grupos
Margarret, fiz o que falara no post e veja o que apareceu quando abrir o fórum (veja imagem anexa)
Deves ter colocado um apostrofo a menos...
Mais aonde nesse trecho grifado em vermelho?
Vai em anexo o arquivo pra verificar pra mim.
LOL, tens código a mais no ficheiro eheheheh.
As alterações eram para fazer ao ficheiro antes de outras alterações. Assim duplicaste parte do conteudo...
Está em anexo corrigido ;)
Agora sim, muito obrigado pela ajuda Margarret... Deu tudo certo, com a legenda.
Vlw
Abs!
Como faço para saber qual é o código de cor para se por num grupo criado por mim e assim aparecer com a cor das estrelas que possuem e tb na legenda?
Ex: Administrador tem como código na "Cor na lista de Membros Online" #FF0000 (que representa a cor vermelha) aparecendo na mesma cor na legenda.
Não sei se percebi a tua questão...
Tu quando crias um grupo podes dar a cor que quiseres. Queres saber que cor hás-de dar, é isso?
Abres a estrela ou a imagem que seja no photoshop (por exemplo), e aí é fácil descobrir a cor dela.
Quote from: margarett on June 22, 2007, 04:50:45 AM
Não sei se percebi a tua questão...
Tu quando crias um grupo podes dar a cor que quiseres. Queres saber que cor hás-de dar, é isso?
Abres a estrela ou a imagem que seja no photoshop (por exemplo), e aí é fácil descobrir a cor dela.
Não é a cor da estrela que quero, mas a cor do nick, pois se para dar a cor vemelha ao nick do administrador usa-se o código #FF0000, da cor azul é outra, mas como faço para saber os códigos (#....) das outras cores de nick?
http://html-color-codes.com/
http://www.immigration-usa.com/html_colors.html
Ou:
http://www.google.pt/search?hl=pt-PT&q=color+html+codes&btnG=Pesquisa+Google&meta=
;)
Obrigado, era isso que eu estava procurando.
Abs!
Margarret, não tem como se criar um ícone na área de admin para poder ativar/desativar a legenda qdo quisesse?
Abs!
Haver há. Eu é que não sei fazer :D :D :D :D :P :P :P :P :P
Quote from: margarett on June 25, 2007, 04:34:54 AM
Haver há. Eu é que não sei fazer :D :D :D :D :P :P :P :P :P
Procure uma forma de como colocar o link em admin para poder ativar/desativar a legenda, Margarret?
Vai ajudar bastante quem usa esse mod.
Quem souber fazer essas alterações/programações para por o link de ativar e desativar a legenda em Admin se manifestem, por favor.
Isso exigia alterar também a BD e eu não pesco NADA de mysql...
boas amigos antes de mais nada gustaria agradecer pela ajuda
eu ja consegui por isso a funcionar mas nao ta como quero
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg489.imageshack.us%2Fimg489%2F5531%2Fcategoriashc3.jpg&hash=9d0b5597de7e2a8acc6caab1713f17bc5ee6faaf)
eu queria por as categorias por ordem e tal como esta nesta pequena imagem num lado os membros e do outro lado o staff se me podessem ajudar agradecia
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg118.imageshack.us%2Fimg118%2F8528%2Fcategoriascz0.png&hash=a4218e557c5f3d1e688419d316f8e22b765ecc77)
sera que ninguem sabe ??? ???
Poe em html direto ;)
Quote
echo 'TODO O HTML QUE VOCE QUISER AQUI';
Alguém sabe como fazer esse código para mostrar todos os grupos? Estando Online/Offline?
Cumps.
ja textou o procedimento todo como esta aqui nao funciona...!
Olá companheiros.
O meu problema é um pouco diferente, no meu forum apareces a legenda dos grupos mas não aparecem todos os grupos. Alguém me pode explicar como faço para aparecerem todos os grupos?
Eu criei os grupos, dei as permissões tudo certinho, mas no forum não aparecem os que criei, apenas aparecem os que já existiam.
Estou a usar o layout => shiny blue 1.1.5
Um abraço
Jumper
Faz print screen para poder ver essa tua questao..
ok.
Neste print screen pode-se verificar que não aparece "Sub-administrador" " Moderador" e " Membro" entre outros.
Cumps
Admin -> Editar Recursos e Opções -> Configurações Básicas do Fórum -> Membergroup legend display arrangement.
Caso não apareça em português, mete o forum em inglês que deverá aparecer
Farebem
Excelente amigo costa, é mesmo isso, em português não se vê, mas em inglês 5*****
Obrigado e um grande abraço
Jumper
Disponha fera, tamo aí pra isso
BTW, isso dá para botar em português tbm, eu botei no meu forum, só não traduzi o mod (normalmente só traduzo o que aparece para usuários - preguiça é froids... :P )
Acho, ACHO, que é só acrescentar no modification.portuguese.php
Mas não tenho a certeza...
lembrei-me, hehe
na pasta languages do teu thema
Help.brazilian.php
$helptxt['featuresettings'] = '<b>Editar características e opções</b><br />
$helptxt['arrange_mclegend'] =
'Organizar a exibição do seu grupo de membros a cor e legenda. Digite
o número grupo identificaçao que devem ser separados por vírgula.
Nenhuma vírgula após o último número. (i.e. 1,2,8,7,6,5,4). Para
activar a exibição de desativar o "Show group key on board index" from
Admin -> Actual Tema, sob Tema guia Configurações.';
ModSettings.brazilian.php
$txt['default_personal_text'] = 'Default texto pessoal';
$txt['arrange_mclegend'] = 'Legenda e cor dos grupos de membros.<br /><span class="smalltext">(tem de separa com virgula. ex. 1,2,8,7,6,5,4)</span>';
Assim vai aparecer em português também.
OBS: se o teu fórum for em pt-pt os arquivos serão ModSettings.portuguese.php eHelp.portuguese.php
Este problema já está resolvido.
Um abraço amigo Costa.
Quote from: Costa on October 13, 2008, 09:26:19 AM
Admin -> Editar Recursos e Opções -> Configurações Básicas do Fórum -> Membergroup legend display arrangement.
Caso não apareça em português, mete o forum em inglês que deverá aparecer
Farebem
Esta opção já esta no SMF padrão?
Ou é presiso instalar alguma coisa ou seguir os passos açima?
É que eu fiz o que dizias, ate mudei para ingles e nao aparece essa opção em admin->features and options> basic features
esclareça-me ai ::)
Não. Só depois de instalar o MOD
Já consegui...
Acresentei o voçe disse, e agora já esta a funcionar no meu tema..
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg514.imageshack.us%2Fimg514%2F9866%2Fajuda.th.jpg&hash=9123e9fc6f994cc5a5f96387c590452b4ef255d2) (http://img514.imageshack.us/my.php?image=ajuda.jpg)
A duvida agora, era como aumentar o tamanho de letra onde diz "admistrador" na legenda, eu estive no codigo que disse para substituir mas nao vi nada parecido, e podia-me indicar onde se pode acresentar grupos tambem? se caso for no codigo o local sff ;)
O tipo de letra errrrmmm só vendo que classe de CSS é que ele usa. Podes ver no BoardIndex.template.php. E podes forçar também outro tamanho.
Em relação ao adicionar outros grupos, o MOD mostra os grupos actualmente online, apenas. Quando houverem outros membros online, os seus grupos vão aparecendo ;)
Sei percebi..
A letra eu vou tentar, alguma maneira eide chegar lá, mas agora estou com muito mais trabalho em primeiro plano..
O que queria dizer era, nao dá para adiçionar um grupo, por exemplo "designers" o grupo a verde, assim que tivesem On apareciam :)
O codigo por o qual substitui no meu tema no boardindex foi este:
// 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 '
Se é no codigo que se mudifica, podia-me dizer como? Obrigado!
Isso já vai acontecer. Crias o grupo, dás-lhe determinada cor e quando um dos membros desse grupo estiver online vai aparecer a legenda. Se quiseres que apareçam os grupos todos, independentemente de estarem ou não membros deles online, alteras isto:
foreach($context['online_groups'] as $group)
Para:
foreach($context['groups'] as $group)
Já percebi, sempre que criu um grupo, automaticamente passará para as legendas..
Agora, ao mudificar aquilo, para caso nao estiver online alguem do grupo, aparecer na mesma a legenda, nao esta a funcar, apenas fica:
Legenda:
E fica tudo branco á frente ::)
Hum, se calhar essa variável não passa para o BoardIndex... Sei que isso já foi feito há muito tempo aqui, mas não me lembro ao certo como era...
=/
Vou tentar ver assim com as legendas entao..
Se conseguir se lembrar ou descobrir poste aqui ;)
Não á maneira de por as legendas com mais tamanho de letra? Estao muito pequeninas o tamanho de letra =x
É uma questão de ver qual é a "classe" CSS que a legenda usa
Neste caso, eu segui o tutorial daqui deste post ::)
tema: diliberMC
Idioma: portuguese_pt
Versao: 1.1.8
Então deves ter, na zona da legenda, aquela parte que diz:
<span class="middletext">'
Podes alterar o "middletext para outra coisa qualquer, ou até modificar o CSS e criar uma classe específica para isso...
Ou então tenta tipo:
<span>'
(sem o "middletext" )
Galera no meu eu fiz diferente acrescentei em html deem uma olhada:
Encontre:
// 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>
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">
', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td>
</tr>';
Substitui por este:
// 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><br><font size="1">
<font color="#F7DDAA"><em><strong>Legendas:</strong></em></font><strong> [<font color="#FFFFFF">Master
Admin</font>] [<font color="#FF0000">Admin</font>] [<font color="#cc0202">Sub
Admin</font>] [<font color="#9f9fa0">Supervisor</font>] [<font color="#068f02">Moder
Global</font>] [<font color="#bc5df6">Moderadora Global</font>] [<font color="#0484fc">Moderador</font>]
[<font color="#ef089d">Moderadora</font>] [<font color="#0484fc">Moderador Jr</font>]
[<font color="#7afe65">Reporter</font>] [<font color="#fb7f05">WebMaster</font>]
[<font color="#e99700">WebDesigner</font>] [<font color="#9500dd">Designer</font>]
[<font color="#fdc504">Vip</font>] [<font color="#955b1d">Banido</font>] [<font color="#F7DDAA">Membro</font>]
</strong>
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">
', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td></tr>';
Assim n deu problema e mostrara todos os grupos. Por que no meu no lugar do nome do grupo eu coloquei imagens das tags dai com os codigos acima ele acrescentou as tags e não os nomes e ficou feio dai fiz em html :P
Quote from: margarett on June 21, 2007, 07:00:45 AM
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é.
Funciona ;D
Quote from: margarett on March 13, 2009, 05:48:24 PM
Então deves ter, na zona da legenda, aquela parte que diz:
<span class="middletext">'
Podes alterar o "middletext para outra coisa qualquer, ou até modificar o CSS e criar uma classe específica para isso...
Ou então tenta tipo:
<span>'
(sem o "middletext" )
Fiz o que disses-te, de retirar o middletext, e nada aconteceu, nada mudou..
Não á nenhuma palavra, que se ponha em vez dessa, para aumentar o tipo de letra?
Obrigado!
Podes fazer
<span style="font-size: 140%; ">
E ajustas para o tamanho que quiseres ;)
Funcionou :D
Agora, como faço para por exemplo, por as legendas, o nome, em negrito, ou italico?
Grato..
Os atributos de style são CSS. Portanto, pesquisando um pouco:
http://www.w3schools.com/TAGS/tag_span.asp
e:
http://tom.me.uk/html-to-css/bold-italic.html
;)
Consegui, era so por <B> </B>
Obrigado ;)
Finalmente já foi lançado o MOD de legenda de cargos, aqui fica:
Membergroup Color Legend II.2 (http://custom.simplemachines.org/mods/index.php?mod=1077)
LOL, já existia faz tempo xD
Quote from: Costa on July 17, 2009, 10:57:35 AM
LOL, já existia faz tempo xD
Mas penso que ainda ninguém tinha aqui colocado... :-\