Simple Machines Community Forum

SMF Support => Português (Portuguese) => Language Specific Support => Tutoriais => Topic started by: Costa on October 18, 2008, 01:39:21 PM

Title: [TUTORIAL] Como acrescentar botões ao menu[SMF 1.1.X]
Post by: Costa on October 18, 2008, 01:39:21 PM
QiTeam - Qualidade ao seu serviço!
Soluções de hospedagem (http://costa.byqiteam.org/docs/flyer_A6_pt.jpg)! Contacte-nos. ([email protected]).

Aqui vou apenas falar do Tema Default do SMF, os outros temas são ligeiramente diferentes e cada um é como cada qual.

Começando

Vão na pasta do vosso tema e abram o index.template.php
Nesse ficheiro vão ter que procurar o menu, procurem pelo seguinte código:
// Show the [home] button.
    echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
                <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
                    <a href="', $scripturl, '">' , $txt[103] , '[/url]
                </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


Este é o código do botão HOME(ex www.teusite.com/index.php (http://www.teusite.com/index.php))

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg381.imageshack.us%2Fimg381%2F9728%2Fimagem1kl6.jpg&hash=fc2e8886505a49df54117bff8e507fcfe9f952cc)

Vamos colocar um botão para o pai dos burros, o Google (http://www.google.com).

Para abrir na mesma aba:
     // Um botão novo, para o Google
    echo'
             <td valign="top" class="maintab_back">
                <a href="http://google.com" >Google</a>             
             </td>';


Para abrir em uma nova aba
    //  Um botão novo, para o Google
    echo'
             <td valign="top" class="maintab_back">
                <a href="http://google.com" target="_blank">Google</a>             
             </td>';


O resultado abaixo
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg134.imageshack.us%2Fimg134%2F9865%2Fimagem1nj6.jpg&hash=595ed8ac7c08378d0797d09c33baa1b69efacfb7)

Se vocês definirem um link DENTRO do fórum (algo que que seja uma ação do tipo ?action=qualquer_coisa_que_queiram ) vocês vão ter que adicionar a ação na chamada abaixo.

    if (in_array($context['current_action'], array('search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm', 'links')))
        $current_action = $context['current_action'];


No entanto isto apenas serve se fizerem um botão para um endereço dentro do vosso fórum agregado a uma ação

Espero que seja util.

Farebem
-Costa
Title: Re: Como acrescentar botões ao menu
Post by: jossanaijr on October 18, 2008, 03:51:12 PM
Apenas para complementar que é possível dividir  os botões em 2 linhas ou mais quando já tiverem muitos, inclusive personalizando onde "quebrar" se for convidado, administrador, ou de determinado grupo.
A postagem está em inglês mas acho que dá para entender que o código deve ser colocado onde se quer que ocorra a divisão:
http://www.simplemachines.org/community/index.php?topic=131924.msg1303723#msg1303723
Title: Re: Como acrescentar botões ao menu
Post by: Jumper™ on October 19, 2008, 05:50:26 AM
Como faço para alinhar o botão à esquerda?

coloquei o código como indica o amigo Costa, mas o botão aparece à direita do monitor, e os outros que já lá estavam estão à esquerda.

Cumps



PS: excelente poste, deveria ser colocado no indice.
Title: Re: Como acrescentar botões ao menu
Post by: Costa on October 19, 2008, 09:58:44 AM
Jumper, os botões aparecem em ordem, para botar o botão há esquerda basta colocálo na ordem

Anexa aí o teu index.template.php que eu dou uma olhada e depois posto explicando como fazer e anexo o arquivo já modificado
Title: Re: Como acrescentar botões ao menu
Post by: Jumper™ on October 19, 2008, 10:34:11 AM
Eu já adicionei (quase no fim do ficheiro) Tópicos recentes, só que aparece do lado direito e eu queria que aparecesse junto aos outros botões para que depois eu pudesse fazer um botão identico, não sei se me fiz entender lol.
Title: Re: Como acrescentar botões ao menu
Post by: Costa on October 19, 2008, 10:44:32 AM
Vê se agora dá, e me adiciona no msn

hugomf[a]live.com.pt
Se estiver certo agora eu explico todo o processo
Title: Re: Como acrescentar botões ao menu
Post by: Costa on October 19, 2008, 11:17:32 AM
Resolviddo, hehe

é simples
Code (encontra) Select

// Edit Profile... [profile]
    if ($context['allow_edit_profile'])
        echo '
                <a href="', $scripturl, '?action=profile">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/profile.gif" alt="' . $txt[79] . '" border="0" />' : $txt[467]), '</a>', $context['menu_separator'];


Code (Acrescenta a seguir) Select

    // Here we go some new button, new mensages.
    echo '
                <a href="', $scripturl, '?action=unread;all;start=0">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/topico.gif" alt="' . $txt['Tópicos não lidos'] . '" border="0" />' : $txt['Tópicos não lidos']), '</a>', $context['menu_separator'];



Tens que fazer uma imagem para ficar tudo em harmonia, e depois voilá!
fica como a imagem em anexo
OBS: editei o botão com o paint, precisas de alguém que manje de PS  :P
Title: Re: Como acrescentar botões ao menu
Post by: Jumper™ on October 19, 2008, 05:22:46 PM
Obrigado amigo Costa, já resolvi o problema do botão, tá 5*****.

Um abraço
jumper
Title: Re: Como acrescentar botões ao menu
Post by: margarett on October 20, 2008, 06:52:50 AM
Bom tópico ;) Vai já a caminho do indíce ;)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: migueldefender on November 20, 2008, 05:03:00 PM
Costa, diz-me uma coisa. Eu consegui perfeitamente instalar o botão (tendo em conta a minha cultura informatica, acho que foi uma grande proeza lol), mas, aconteceu-me outra coisa.

De facto o botão ficou instalado, mas ficou a destoar da barra. Olha a seguinte imagem:
http://img152.imageshack.us/img152/6898/probox7.jpg


Há alguma coisa que se possa fazer? :)


Um abraço,
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: migueldefender on November 20, 2008, 05:08:05 PM
ahh, já agora, o meu texto não está igual ao teu, será por causa disso?

// Show the [home] and [help] buttons.
   echo $tab1, $ca== 'home' ? '1' : '2' , '"><a href="', $scripturl, '">'.$txt[103]. '</a></td>';
   echo $tab1, $ca== 'help' ? '1' : '2' , '"><a href="', $scripturl, '?action=help" >'.$txt[119]. '</a></td>';

   // How about the [search] button?
   if ($context['allow_search'])
      echo $tab1, $ca== 'search' ? '1' : '2' , '"><a href="', $scripturl, '?action=search">'.$txt[182]. '</a></td>';

   // Is the user allowed to administrate at all? ([admin])
   if ($context['allow_admin'])
      echo $tab1, $ca== 'admin' ? '1' : '2' , '"><a href="', $scripturl, '?action=admin">'.$txt[2]. '</a></td>';


   // Edit Profile... [profile]
   if ($context['allow_edit_profile'])
      echo $tab1, $ca== 'profile' ? '1' : '2' , '"><a href="', $scripturl, '?action=profile">'.$txt[467]. '</a></td>';

   // Go to PM center... [pm]
   if ($context['user']['is_logged'] && $context['allow_pm'])
      echo $tab1, $ca== 'pm' ? '1' : '2' , '"><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></td>';

        // Here we go some new button.
    echo'
             <td valign="top" class="maintab_' , $current_action == 'Google' ? 'active_back' : 'back' , '">
                <a href="http://google.pt" target="_blank">' , 'GOOGLE' , '</a>             
             </td>';

   // The [calendar]!
   if ($context['allow_calendar'])
      echo $tab1, $ca== 'calendar' ? '1' : '2' , '"><a href="', $scripturl, '?action=calendar">'.$txt['calendar24']. '</a></td>';

   // If the user is a guest, show [login] and [register] buttons.
   if ($context['user']['is_guest'])
   {
      echo $tab1, $ca== 'login' ? '1' : '2' , '"><a href="', $scripturl, '?action=login">'.$txt[34]. '</a></td>';
      echo $tab1, $ca== 'register' ? '1' : '2' , '"><a href="', $scripturl, '?action=register">'.$txt[97]. '</a></td>';
   }
   // Otherwise, they might want to [logout]...
   else
      echo $tab1, $ca== 'logout' ? '1' : '2' , '"><a href="', $scripturl, '?action=logout;sesc='.$context['session_id'].'">'.$txt[108]. '</a></td>';


   echo '<td><img src="'.$settings['images_url'].'/img/tab_last.jpg" alt="" style="margin: 0;" /></td></tr></table>';
}


Um abraço,
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on November 21, 2008, 06:12:33 AM
Isso acontece-te porque o código que o Costa colocou é para o tema default, e usa classes de CSS diferentes do teu (naturalmente).

Experimenta assim:

echo $tab1, $ca== 'home' ? '1' : '2' , '"><a href="http://google.pt" target="_blank">' , 'GOOGLE' , '</a></td>';


Miguel, vou remover o outro tópico, OK? ;) Entretanto já fico de olho neste

edit: Esta nota fica para todos os que pretenderem usar a informação deste tutorial: O problema do migueldefender vai acontecer a toda a gente que não use o tema default (a larga maioria). Não basta copiar/colar, é sempre preciso alguma adaptação.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on November 21, 2008, 06:36:17 AM
    // Aqui vai aparecer um novo botão, o pai dos burros, Google
   echo $tab1, $ca== 'home' ? '1' : '2' , '"><a href="http://google.com.br" target="_blank">' , 'GOOGLE' , '</a></td>';


Aí está teu código

Eu avisei no início, este código é para o tema default
Têm que olhar para o código dos vossos temas e adaptar

Para o teu é simples

    // Aqui vai aparecer um novo botão
   echo $tab1, $ca== 'home' ? '1' : '2' , '"><a href="http://google.com.br" target="_blank">' , 'GOOGLE' , '</a></td>';

O que está em vermelho é p link (este código é para abrir em uma nova aba)
O que está a verde a o nome que vai aparecer no menu
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: migueldefender on November 21, 2008, 01:24:46 PM
Já consigo!!!! :D :D :D :D :D  Eu bem andava a tentar interpretar os códigos, mas não estava a perceber onde é que colocava o link, pois não tinha outras referências dentro do que lá estava. :)


Um abraço,
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on November 21, 2008, 01:27:07 PM

Aleuluia irmão!!!

hueheuehueheuheu

qqer coisa posta de novo
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: migueldefender on November 21, 2008, 01:38:01 PM
Estou orgulhoso de mim próprio!!! :D Tinha de facto conseguido colocar os links que queria, mas a cor de fundo ficava mais escura (cor igual ao fundo do "home"). Andei a analisar e reparei que o vosso link tinha "home", substitui-o por outro (o "calendário") e voilá, fiquei com a cor igual. :D he he he Acreditem, para vós este pode ser uma coisa banalíssima, mas para mim é um feito enorme. he he

Um abraço e obrigado ;)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on November 21, 2008, 02:05:52 PM
e é assim que se aprende, fuçar nos códigos, tentativa e erro

Isto deu errado umas vezes pra mim, só após algumas tentativas eu consegui acertar :P
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: migueldefender on November 21, 2008, 02:08:57 PM
Just in case agora faço uma coisa simples para proteger o fórum. Sempre que vou alterar códigos copio o ficheiro para duas pastas diferentes, assim tenho sempre uma como backup em caso de dar raia. :)

Um abraço,
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Ederson Lima on January 02, 2009, 04:52:22 PM
Olá, não estou conseguindo adicionar os botões ao meu fórum, sei que esse tutorial é para o tema default, mas gostaria que me desse uma ajuda no meu tema!

TEMA: FS Pro Red (http://custom.simplemachines.org/themes/index.php?lemma=1114)

Vou deixar anexado para dárem uma olhada, e à propósito estava à querer adicionar um botão com a lista da Staff e outro com as Regras do meu fórum!!!
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Cast08 on January 02, 2009, 05:36:56 PM
Para adicionar o botão da staff procuras por:

// Show the [home] button.
echo '<li><a' , $current_action=='home' ? ' class="current"' : '' , ' href="', $scripturl, '"><span>' , $txt[103] , '</span></a></li>';


Adicionas depois:

// Show the [staff] button.
echo '<li><a' , $current_action=='staff' ? ' class="current"' : '' , ' href="', $scripturl, '"><span>' , $txt['smfstaff_stafflist'] , '</span></a></li>';



E o de regras tem que ir ao ficheiro:

/public_html/forum/Themes/default/languages/modifications.sualingua.php e se não tiver feito essa parte da modificação que encontra na instalção de MOD vais ter que fazer :P, mas acho que antes de perguntar isto tu deve ter feito, espero eu :P

e encontras:

$txt['rules'] = 'Rules';

Trocas por:

$txt['rules'] = 'Regras';

E vais no ficheiro index.template.php novamente e encontras:

// Show the [staff] button.
echo '<li><a' , $current_action=='staff' ? ' class="current"' : '' , ' href="', $scripturl, '"><span>' , $txt['smfstaff_stafflist'] , '</span></a></li>';


Adiciona depois:

/ Show the [rules] button.
echo '<li><a' , $current_action=='rules ? ' class="current"' : '' , ' href="', $scripturl, '"><span>' , $txt['rules'] , '</span></a></li>';


E não te esqueças de fazer um backup do ficheiro original ;). E veja se consegues.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Ederson Lima on January 03, 2009, 07:50:12 AM
Nossa, é isso mesmo, realmente consegui!!! Muito Obrigado!

Só uma correção.
// Show the [staff] button.
               echo '<li><a' , $current_action=='staff' ? ' class="current"' : '' , ' href="', $scripturl, '"><span>' , $txt['smfstaff_stafflist'] , '</span></a></li>';


Nessa parte aqui: '"><span>' eu tbm teria que por isso: '?action=staff"><span>'

É isso aí, vlw pessoal!!!  ;D
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 02, 2009, 05:07:02 PM
Eu estou com um problema nos botoes, já tentei com a mesma font e tudo das letras normais, mas aparece-me so o botao, sem a sombra em volta etc..

E queria, que ao clicar abri-se na mesma pagina e nao em outra..

O tema que estou a usar é o "Dilber MC Theme "
E junto envio o meu index.template e a imagem dos botoes do tema!

Se me puderes ajudar agradeço mesmo :)

Obrigado!
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 03, 2009, 07:11:00 AM

                    // Here we go some new button.
    echo'
             <td valign="center" class="menubg' , $current_action == 'home' ? '2' : '' , '">
                <a href="http://google.com.br">' , 'GOOGLE' , '</a>             
             </td>';


Penso que seja assim...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 03, 2009, 02:19:35 PM
Eu testei, e esta a funcionar.. o problema é a sombra, ou sejá quando clicas em "Inicio" fica uma sombra cinzenta no botao dizendo que é onde estas, e ao clicar no botao que criei, a sombra fica no botao "Inicio" ficando o novo que criei sem nada como se nao estive-se a ser utilizado..

Deve ser alguma mudificação no codigo ::)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 04, 2009, 11:53:49 AM
E o teu botão está a apontar para o google? Ou para uma acção do SMF?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 04, 2009, 12:10:00 PM
Uma acção do SMF..

tipo tem o inicio, e depois acresentei um botao a dizer "forum" e com o link direcionado para o forum, com o fim a dizer "action=forum"

E ele nao aparece a sombra do botao..
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 04, 2009, 02:34:42 PM
Mas tens portal, é isso? De qualquer forma, é a questão da acção, resta saber como "encavalitá-la" no código.

Mete aí o index.template.php
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 04, 2009, 02:37:35 PM
Sim, simple portal 2.1.1..

Vai em anexo o index.template do meu tema:

Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 04, 2009, 05:38:14 PM
Encontra isto:

if ($context['current_action'] == 'search2')
$current_action = 'search';


E adiciona a seguir:

if ($context['current_action'] == 'forum')
$current_action = 'forum';


E muda isto:

<td valign="center" class="menubg' , $current_action == 'Forum' ? '2' : '' , '">

para:

<td valign="center" class="menubg' , $current_action == 'forum' ? '2' : '' , '">

(o "f" deve ser minusculo)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 04, 2009, 06:32:14 PM
Obrigado por responder...
Agora funciona tudo bem, e esta tudo em seus sitius os botoes..

Mas o problema é que nao aparece as sombras dos botoes =/
Agora a sombra nao sai do botao "pesquisar" idependentemente do botao que cliquemos..

Ou sejá, nao se sabe onde esta caso clique em algum botao..

Deve ser mudar alguma coisa no codigo!

Abraço!
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 04, 2009, 07:12:08 PM
De certeza que editaste bem? Não me parece que as alterações que te disse para fazer tenham esse efeito...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on March 04, 2009, 08:58:36 PM
Ai desculpe :-X

Foi engano meu, tinha apagado um search =x
tambem para as horas que são, e todo o dia a trabalhar no forum, desculpe lá..

Sim agora funcou tudo bem ;)
Não é que sejá presiso, é uma questão de ficar bonito e logo que estamos a flar no assunto, tipo ficou tudo bem, mas a sombra fica sempre no centro do botao, ou melhor, no centro do que o botao se refere, exemplo..
Botao "home" a sombra fica no meiu de "home"

Agora fica em todos assim, menos no novo que criei, que fica a esquerda totalmente..
Vai em anexo a imagem:

Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Santiago@ on March 05, 2009, 10:12:10 AM
Quote from: margarett on March 04, 2009, 05:38:14 PM
Encontra isto:

if ($context['current_action'] == 'search2')
$current_action = 'search';


E adiciona a seguir:

if ($context['current_action'] == 'forum')
$current_action = 'forum';


E muda isto:

<td valign="center" class="menubg' , $current_action == 'Forum' ? '2' : '' , '">

para:

<td valign="center" class="menubg' , $current_action == 'forum' ? '2' : '' , '">

(o "f" deve ser minusculo)

Cara, fui tenta, mais no meu não tem isso :

<td valign="center" class="menubg' , $current_action == 'Forum' ? '2' : '' , '">
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 05, 2009, 10:14:57 AM
Claro. O menu é diferente de tema para tema ;)

Tens de "perceber" como é que são feitos os botões do teu tema e adaptar da mesma forma ;)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Santiago@ on March 05, 2009, 01:03:26 PM
Quote from: margarett on March 05, 2009, 10:14:57 AM
Claro. O menu é diferente de tema para tema ;)

Tens de "perceber" como é que são feitos os botões do teu tema e adaptar da mesma forma ;)

Posso mandar meu index.template para você me ajudar?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 05, 2009, 03:09:53 PM
Xuta!
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Santiago@ on March 05, 2009, 06:31:19 PM
Ta ai:
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 06, 2009, 05:16:30 AM
Lamento mas:

// Version: SMF 2.0 RC1; index

Não sei andar nisto...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Santiago@ on March 06, 2009, 09:57:40 AM
E ai margarett, viu o meu index.template?
=D
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 06, 2009, 10:07:09 AM
Vi, mas:
Quote from: margarett on March 06, 2009, 05:16:30 AM
Lamento mas:

// Version: SMF 2.0 RC1; index

Não sei andar nisto...
Não sei mexer no 2.0
Ainda não lhe peguei...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Santiago@ on March 06, 2009, 10:22:34 AM
Quote from: margarett on March 06, 2009, 10:07:09 AM
Vi, mas:
Quote from: margarett on March 06, 2009, 05:16:30 AM
Lamento mas:

// Version: SMF 2.0 RC1; index

Não sei andar nisto...
Não sei mexer no 2.0
Ainda não lhe peguei...

:o
Eu nem instalei o 2.0!!!
Eu instalei o 1.8!
=S
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 06, 2009, 11:57:34 AM
Ui. Mas o teu index.template.php diz que é versão 2.0 RC1!
Deixa lá ver o ficheiro outra vez...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: margarett on March 06, 2009, 12:06:53 PM
Bem, afinal encontrei.

Mas que raio, este menu não tem nada a ver com os outros temas que vi até agora...
Bem, encontras:

echo '<td id="home"><a href="', $scripturl, '?action=forum"><span>' ,$txt['home'], '</span></a></td>';

Isto é o link para o fórum. Se quiseres um link para o index (provavelmente portal), inseres antes ou depois dessa linha:

echo '<td id="home"><a href="', $scripturl, '"><span>Portal</span></a></td>';

Deve ser isto, mais coisa ou menos...
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: codezito on April 07, 2009, 12:22:01 AM
Como criar outros botoes pro meu theme ??

    echo '<li', $current_action == 'home' ? ' class="chosen"' : '', '><a href="', $scripturl, '">' , $txt[103] , '</a></li>';

Alguém me ajuda ?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: codezito on April 07, 2009, 12:54:16 AM
Opa, já consegui...

=DDD

echo '<li', $current_action == 'site' ? ' class="chosen"' : '', '><a href="http://www.hondacbrbrasil.com.br">' , Site , '</a></li>';
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: materazzi23 on April 16, 2009, 05:50:42 PM
Pessoal posso fazer um botão para um link que abra numa janela nova imaginemos com as imagens que fazem publicidade ao forum feito no frontpage ou assim essa página e depois fica na boa nao ha problema?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on May 20, 2009, 11:34:37 PM
Bem, isto nao me deixa por anexos, e ainda me apaga tudo o que escrevo ai..

Tipo, porque sempre que adiciono um botão as sombras ficam sempre para o lado direito? nunca ficam centradas como o resto dos botoes, e eu ja vi temas com os botoes criados com as sombras centradinhas!

Não entendo, alguma coisa deve estar mal no meu codigo, ora ve a imagem que tirei print do "bug" (nao liges as duas sombras, estava a adicionar o botao chat e tinha feito asneira, mas ja esta resolvido, apensar que continua com a sombra toda para a direita)

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi41.tinypic.com%2Fdmpj4h.jpg&hash=b0f62178358b7aa51eeb20e123921464f4157698)


Obrigado
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Darkness_Black on May 21, 2009, 11:12:00 AM
Bom este aqui é o codigo que deves inserir

// Show the [New Boton] button.

   echo'

            <td align="center" class="menubg' , $current_action == 'home' ? '2' : '' , '">

               <a href="Aqui o link url">' Aqui onome do Botão '</a>

            </td>';


Blz só fazer isso que vai concertar este seu erro  ;)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on May 21, 2009, 08:38:40 PM
Quote from: darkness_black on May 21, 2009, 11:12:00 AM
Bom este aqui é o codigo que deves inserir

// Show the [New Boton] button.

   echo'

            <td align="center" class="menubg' , $current_action == 'home' ? '2' : '' , '">

               <a href="Aqui o link url">' Aqui onome do Botão '</a>

            </td>';


Blz só fazer isso que vai concertar este seu erro  ;)


Valeu, muito bom..

Uma pequena reparação, onde esta:

' Aqui onome do Botão '</a>

Deve ficar assim para nao dar erro:

' , ' Aqui o Nome Do botão ' , '</a>


Agora esta funcando  ;D

Obrigado darkness



EDIT- Bem, eu tenho aqui um botão, que e para uma janela de chat, mas não queria que fosse abrir na mesma pagina do forum...
Como posso fazer, para ao clicar no botão, abrir em outro broserw? assim podiam navegar estar no chat, e no forum ao mesmo tempo :)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Darkness_Black on May 21, 2009, 10:31:11 PM
vai fazer a mesma coisa só que depois do url tem que acrescentar target="_blank" ficando assim.

// Show the [Chat] button.

   echo'

            <td align="center" class="menubg' , $current_action == 'Chat' ? '2' : '' , '">

               <a href="url do xat aqui" target="_blank">' , 'Chat ' , '</a>

            </td>';
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Amendoim on May 22, 2009, 07:03:10 AM
Funcionou..

Obrigado pela ajuda ;)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on August 18, 2009, 11:38:08 PM
Dei uma revisão no tutorial, agora penso que estará mais completo.


Farebem
-Costa
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: vms on August 22, 2009, 03:10:32 AM
Boas adicionei recentemente o portal ao forum mas não aparece o botão como devo fazer??

deixo aqui o index.templante.php para me darem uma ajuda.

Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on August 22, 2009, 01:14:10 PM
tás a usar o 2.0, anexa aí o Subs.php
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: vms on August 22, 2009, 08:27:29 PM
boas estou a usar o 1.1.10
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on August 22, 2009, 09:12:48 PM
sorry, não entendo nada do TP
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: vms on August 23, 2009, 03:42:50 PM
já resolvi o problema   :D
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on August 23, 2009, 04:11:15 PM
bacano man...
ainda bem que conseguis-te resolver :)

farebem
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: FragaCampos on November 19, 2009, 10:30:59 AM
Saudações.
Como é que no SMF 1.1.10 eu coloco um botão que seja visível apenas por um determinado grupo de utilizadores que não seja user, logged in ou admin?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: FragaCampos on November 21, 2009, 12:23:54 PM
Este é o código do meu menu.
O que eu gostava de fazer era colocar um botão que acedesse à pagina index.php?action=form mas que fosse acessível apenas a um grupo.
Qualquer ajuda será bem-vinda  :)

// setup menu
echo '
<div id="wrap">
<div id="menu">';
  echo '<a id="home" ',$current_action=='home' ? 'class="menu_item_sel" ' : 'class="menu_item"' ,' href="'.$scripturl.'">'.$txt[103].'</a>';
echo ' <a id="forum" ',$current_action=='forum' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=forum">'.$txt['tp-forum'].'</a>';
if ($context['allow_search'])
echo ' <a ',$current_action=='search' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=search">'.$txt[182].'</a>';
if ($context['allow_calendar'])
echo ' <a ',$current_action=='calendar' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=calendar">'.$txt['calendar24'].'</a>';
if ($context['allow_admin'])
echo ' <a ',$current_action=='admin' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=admin">'.$txt[2].'</a>';
if ($context['allow_edit_profile'])
echo ' <a ',$context['sitespot']=='' ? 'class="active_now" ' : '' ,'href="'.$scripturl.'?action=profile">'.$txt[79].'</a>';
if ($context['user']['is_logged'])
echo ' <a ',$current_action=='mlist' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=mlist">'.$txt[19].'</a>';
echo ($current_action == 'tags' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'tags' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=tags">' , $txt['smftags_menu']  , '</a>
</td>' , $current_action == 'tags' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
echo ' <a ',$current_action=='help' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=help">'.$txt[119].'</a>';
if ($context['user']['is_guest'])
echo ' <a ',$current_action=='login' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=login">'.$txt[34].'</a>';
if ($context['user']['is_guest'])
echo ' <a ',$current_action=='register' ? 'class="menu_item_sel" ' : 'class="menu_item" ' ,'href="'.$scripturl.'?action=register">'.$txt[97].'</a>';
if ($context['user']['is_logged'])
echo ' <a class="menu_item" href="'.$scripturl.'?action=logout;sesc='.$context['session_id']. '">'.$txt[108].'</a>';

echo ' </div>';
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Costa on November 21, 2009, 12:50:56 PM
Se for Admin basta usar o if ($context['allow_admin'])
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: FragaCampos on November 21, 2009, 12:56:13 PM
Para o admin é fácil :)
Eu gostava era de saber como colocar o botão visível apenas para um grupo criado por mim, tipo um botão que fosse visível apenas para os "Local Moderator" do SMF (e para os admins, claro).
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: FragaCampos on November 25, 2009, 06:56:53 PM
Deixo aqui a solução para a minha dúvida:

http://www.simplemachines.org/community/index.php?topic=350025
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: 0v3r on February 27, 2010, 04:08:56 PM
Boa Noite a todos, estou com dificuldade em inserir uns botões num fórum, já usei o código que disponibilizam no inicio deste tópico mas não consegui, fica um botão completamente diferente e no sitio oposto. Tentei copiar o código dos botões que já existem mas não consigo mudar o nome do botão, sei que é alterando o numero da variável $text, mas não sei quais são os números para o forum, mod Treasury e para ligações externas...

Alguém me pode ajudar? Estou a usar a versão 1.1.10 com este theme  (http://custom.simplemachines.org/themes/index.php?lemma=1000).

E este é o codigo de um botao ja existente :

/ Show the [help] button.
   echo   '<li><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>';


Muito Obrigado
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: 0v3r on February 27, 2010, 04:54:59 PM
Bem já consegui, foi bastante simples foi alterar  o código para isto


   echo   '<li><a href="http://forum.xxx.com.pt/index.php/topic,4.0.html">Regras</a></li>';

Muito obrigado na mesma ;-)
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Fredecardoso on April 30, 2010, 03:49:51 PM
Muito bom!
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: paulo074 on May 11, 2010, 05:04:00 AM
Boas  amigos bem  o  que  me  traz  aqui  e  o  seguinte  o código que  o  amigo costa indica  Para abrir em uma nova aba

Gostaria  de  saber se  da  para  abrir em  uma  janela sim  mas  com  as  dimensões que  eu pretender .

Dês  de  já  obrigado pela ajuda

Cumps.Paulo
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Fumetsu on July 17, 2010, 09:02:09 PM
Desculpe-me costa mas não acho essas linhas em parte alguma nem no index.template do 1.1.11 e nem do 2.0 rc3 o que será que aconteceu ?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: forumbikspc on January 27, 2011, 10:40:38 AM
Boas,

Tentei acrescentar um botão destes a redireccionar para um outro site mas não consigo pois não fica em botão e apenas fica o titulo do botão (neste caso Google).
Se me pudessem ajudar. O meu index.template.php está assim:

// Show the start of the tab section.
echo '
<ul>';

// Show the [home] button.
echo '<li><a href="', $scripturl, '">' , $txt[103] , '</a></li>';

// Show the [help] button.
echo '<li><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>';

// How about the [search] button?
if ($context['allow_search'])
echo '<li><a href="', $scripturl, '?action=search">' , $txt[182] , '</a></li>';

// Is the user allowed to administrate at all? ([admin])
if ($context['allow_admin'])
echo '<li><a href="', $scripturl, '?action=admin">' , $txt[2] , '</a></li>';

// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo '<li><a href="', $scripturl, '?action=profile">' , $txt[79] , '</a></li>';

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo '<li><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>';

// The [calendar]!
if ($context['allow_calendar'])
echo '<li><a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a></li>';

// the [member] list button
if ($context['allow_memberlist'])
echo '<li><a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a></li>';

// If the user is a guest, show [login] button.
if ($context['user']['is_guest'])
echo '<li><a href="', $scripturl, '?action=login">' , $txt[34] , '</a></li>';

// If the user is a guest, also show [register] button.
if ($context['user']['is_guest'])
echo '<li><a href="', $scripturl, '?action=register">' , $txt[97] , '</a></li>';

// Otherwise, they might want to [logout]...
if ($context['user']['is_logged'])
echo '<li><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt[108] , '</a></li>';

echo '
</ul>';


Cumprimentos
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Spectrum..!! on January 27, 2011, 02:02:10 PM
@ forumbikspc,

O que quer? Linkar para o Google? Já tentou assim:


   echo   '<li><a href="http://endereço_que_quer.com">Nome</a></li>';
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: forumbikspc on January 27, 2011, 02:58:31 PM
Quero que ao carregar no botão nos redireccione para um link, suponhamos o Google.
Só meto mesmo isso? Não tenho que meter nada antes do género

if ($context['allow_search'])

Cumprimentos,
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: forumbikspc on January 27, 2011, 03:26:17 PM
Boas de novo,

Spectrum..!!☻, muito obrigado, já ficou a funcionar às mil maravilhas.

Cumprimentos.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Spectrum..!! on January 27, 2011, 07:15:12 PM
Quote from: forumbikspc on January 27, 2011, 03:26:17 PM
Boas de novo,

Spectrum..!!☻, muito obrigado, já ficou a funcionar às mil maravilhas.

Cumprimentos.

Disponha amigo.

Cumps.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Thiaaguh on June 12, 2011, 12:06:43 AM
Intão to com um problema minha versão do forum é 2.0 RC5 , e é toralmente diferente, dessa alguem pode me ajuda pls

- - - - - - - - - - - - - - - - - - - - - - - - - -

Duvida agora é como eu mudo os link por exemplo, o Forum ta aqui -> http://gsmgroup.xp3.biz/ (http://gsmgroup.xp3.biz/)
e o Portal aqui ->http://gsmgroup.xp3.biz/index.php?action=portal (http://gsmgroup.xp3.biz/index.php?action=portal) Queria deixa ao contrario, para quando abri a pagina http://gsmgroup.xp3.biz/ (http://gsmgroup.xp3.biz/) em vez do Forum abrice o Portal tenderão.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Grive_Snake on January 26, 2012, 04:13:17 PM
Boas pessoal, uma questão tive a tentar procurar um dos codigos para meter um botão novo e não encontro de maneira nenhuma, o thema é o Csmanul_20 , http://www.jpr62.com/demos/index.php?theme=57, aquilo pelo que vejo tem 2 Index.template.php..

cumps.
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Grive_Snake on February 01, 2012, 06:07:12 PM
será que o meu tema usa os menus Default ?
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Grive_Snake on February 06, 2012, 07:40:41 AM
Não econtro a resposta ao meu problema :S
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: ab-positivo on February 17, 2012, 01:15:47 PM
Grive_Snake, o que que tem o Index haver com isso? Não lembro dos botões do menu fazerem parte do Index.
Da uma olhadinha no Sources e abre o arquivo subs php, depois procure por: // All the buttons we can possible want and then some, try pulling the final list of buttons from cache first.

Ai você vai encontrar os botões do menu! Caso não seja esse o caso, então eu não sei mais como ajudar =(
Title: Re: [TUTORIAL] Como acrescentar botões ao menu
Post by: Darkness_Black on May 21, 2012, 07:47:11 PM
Quote from: Grive_Snake on February 06, 2012, 07:40:41 AM
Não econtro a resposta ao meu problema :S

Se vc usa o smf 2.0 vai no source/subs.php

Os botoes iniciam no:

$buttons = array(
'home' => array(
'title' => $txt['home'],
'href' => $modSettings['sp_portal_mode'] == 3 && empty($context['disable_sp']) ? $modSettings['sp_standalone_url'] : $scripturl,
'show' => true,
'sub_buttons' => array(
),
'is_last' => $context['right_to_left'],
),


Daí basta inserir depois disso o seu botão como exemplo:


'new button' => array(
'title' =>'Botão',
'href' => http://.....br
'show' => true,
'sub_buttons' => array(
),