SMF Support > Tutoriais

[TUTORIAL] Como acrescentar botões ao menu[SMF 1.1.X]

(1/16) > >>

Costa:
QiTeam - Qualidade ao seu serviço!
Soluções de hospedagem! Contacte-nos..

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:

--- Code: ---// 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>' : '';
--- End code ---

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



Vamos colocar um botão para o pai dos burros, o Google.

Para abrir na mesma aba:

--- Code: ---     // Um botão novo, para o Google
    echo'
             <td valign="top" class="maintab_back">
                <a href="http://google.com" >Google</a>             
             </td>';
--- End code ---

Para abrir em uma nova aba

--- Code: ---    //  Um botão novo, para o Google
    echo'
             <td valign="top" class="maintab_back">
                <a href="http://google.com" target="_blank">Google</a>             
             </td>';
--- End code ---

O resultado abaixo


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.


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

--- End code ---

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

jossanaijr:
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

Jumper™:
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.

Costa:
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

Jumper™:
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.

Navigation

[0] Message Index

[#] Next page

Go to full version