кнопки в верхней части форума

Автор spec45as, 11 декабря 2010, 21:16:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

spec45as

Нашёл эти ссылки, как сделать это:
http://www.simplemachines.ru/index.php?topic=1806

но не могу сделать это в моей теме, все кнопки сдвигаются влево, но мои не появляются, вообще не знаю где разместить код

вот часть от function template_menu, куда вставить код, чтобы появилась кнопка?

function template_menu()

{
global $context, $settings, $options, $scripturl, $txt;

echo '

<div id="topnav">

<ul>';

foreach ($context['menu_buttons'] as $act => $button)

{
echo '
<li id="button_', $act, '">

<a class="', $button['active_button'] ? 'active ' : '', '" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>', $button['title'], '</a>';

if (!empty($button['sub_buttons']))

{
echo '
<ul>';

foreach ($button['sub_buttons'] as $childbutton)

{
echo '
<li>
<a href="', $childbutton['href'], '"', isset($childbutton['target']) ? ' target="' . $childbutton['target'] . '"' : '', '>', $childbutton['title'], !empty($childbutton['sub_buttons']) ? '...' : '', '</a>';
// 3rd level menus :)

if (!empty($childbutton['sub_buttons']))

{
echo '
<ul>';

foreach ($childbutton['sub_buttons'] as $grandchildbutton)

echo '
<li>
<a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '>', $grandchildbutton['title'], '</a>

</li>';
echo '

</ul>';

}

echo '
</li>';
}

echo '

</ul>';
}

echo '
</li>';

}

echo '

</ul>

</div>';

}
// Generate a strip of buttons.

function template_button_strip($button_strip, $direction = 'top', $strip_options = array())

{

global $settings, $context, $txt, $scripturl;



if (!is_array($strip_options))

$strip_options = array();



// Create the buttons...

$buttons = array();

foreach ($button_strip as $key => $value)

{

if (!isset($value['test']) || !empty($context[$value['test']]))

$buttons[] = '

<li><a' . (isset($value['id']) ? ' id="button_strip_' . $value['id'] . '"' : '') . ' class="button_strip_' . $key . '' . (isset($value['active']) ? ' active' : '') . '" href="' . $value['url'] . '"' . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '><span>' . $txt[$value['text']] . '</span></a></li>';

}



// No buttons? No button strip either.

if (empty($buttons))

return;



// Make the last one, as easy as possible.

$buttons[count($buttons) - 1] = str_replace('<span>', '<span class="last">', $buttons[count($buttons) - 1]);



echo '

<div class="buttonlist', !empty($direction) ? ' align_' . $direction : '', '"', (empty($buttons) ? ' style="display: none;"' : ''), (!empty($strip_options['id']) ? ' id="' . $strip_options['id'] . '"': ''), '>

<ul>',

implode('', $buttons), '

</ul>

</div>';

}



?>


Bugo

Перед
foreach ($context['menu_buttons'] as $act => $button)
вставить:

$context['menu_buttons']['my_action'] = array(
'href' => $scripturl.'?action=my_action',
'title' => $txt['my_button'],
'active_button' => $context['current_action']=='my_action',
);

В Modifications.russian(-utf8).php добавить:
$txt['my_button'] = 'Название вашей кнопки';
Обновить кеш.

Хотя для SMF 2.x куча модов есть, на эту тему. К примеру => Custom Action Mod.