Народ как добавить кнопочек в меню форума.

Автор mailecom, 03 марта 2006, 19:31:37

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

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

mailecom

Например сделать ссылку на сайт как на данном форуме.
Громко не смейтесь, я тут новенький)

Mavn

Вот пример прям из файла Themes/default/index.template.php


// 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] , '</a>
</td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

// Show the [help] button.
echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=help">' , $txt[119] , '</a>
</td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
// How about the [search] button?
if ($context['allow_search'])
echo ($current_action == 'search' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'search' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=search">' , $txt[182] , '</a>
</td>' , $current_action == 'search' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';



Согласно примера можно сделать все что угодно что касается данной темы
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

mailecom


AktivatoR

Вот мой код
// How about the [search] button?
if ($context['allow_search'])
echo '
<a href="', $scripturl , '?action=search">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/trhome.gif" alt="' . $txt[999] . '" style="margin: 2px 0;" border="0" />' : $txt[999]), '</a>', $context['menu_separator'];


когда я меняю <a href="', $scripturl , '?action=search">', на другой адрес, то адрес меняется, но не весь! Приставка адреса от форума всё равно остаётся, поэтому ссылку кнопки на сайт не получается сделать. Подскажите!

Nik

И время всякому делу под небесами!
Lazarus: секреты и советы.

AktivatoR

Спасибо! Теперь получилось, нужно было просто префикс написать, ну я и даю копатей ! =))

З.Ы. Вам Карму повысил Nik ;)

Nik

Я когда-то тоже не мог понять, почему ссылки в теге URL не работаю :)
И время всякому делу под небесами!
Lazarus: секреты и советы.

Лесник

привет)) В общем я пока не очень понимаю как и что делать ... помогите плиз
1) Вот как index.template.php изменять я вроде понял, надо в конце приписать .txt и работать в блокноте, потом стираем .txt и заливаем на место. Если не так, то объясните как надо
2) я хочу добавить кнопку в меню форума, надо чтобы она была на первом месте. Пока что я не понял куда именно (имеется ввиду в какую срочку) что вписывать. Поэтому прошу мне сказать куда вписать (между какими строчками) кнопу, которая должна быть на первом месте в меню. Прошу написать мне готовый пример, чтобы я его просто добавил и всё (там думаю на примере разбирусь, так как в index.template.php я не понимаю ничего. Ссылка на сайт (действие самой кнопы) - http://www.___mysite.ru. Надпись на кнопе - Магазин

Checker

1) ну к примеру есть другой вариант - загрузи с интернета notepad++ новой версии - ОЧЕНЬ удобная вещь - подсветка там.. и все такое -- когда видиш html\php\<еще что-то не понятное но явно возможно запускаемое блокнотом> там будет нечто вроде открыть в notepad++ . жмеш - автоматически определит формат - откроет и подсветит все что может быть интерестным.. разобьет теги чтобы ыбло удобно в общем удобно - пользуйся - сам уже около года сижу на етой проге и об убогом блокнотике - уже забыл
2) ищи не разбирался - будет время - разберусь - помогу - а так может кто еще подскажет..........

YSV

Цитата: Лесник от 26 июля 2006, 21:10:36
Пока что я не понял куда именно (имеется ввиду в какую срочку) что вписывать. Поэтому прошу мне сказать куда вписать (между какими строчками) кнопу, которая должна быть на первом месте в меню.
А ты пробуй!
А в тупую первую замени на свою ее (старую первую) перепиши во 2, и так далее кнопкой "помощь" пожертвуй. Все равно ее никто не читает :) или :(
Надо в общем пробовать.
Удачи!


эНДжей

Вот как сделал я (может и неправильно, но работает):
В файле themes/default/index.template.php

Нашёл блок
   
Цитировать// 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] , '</a>
            </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
Это 1 кнопка в меню. Мне нужна была кнопка №2 и я вставил текст, который приведу ниже, за ним. Это кнопка перехода на сайт.
Цитировать// Show the [site] button.
   echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="ВАША ССЫЛКА">' , $txt[799] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
Затем, в файле themes/default/languages/index.russian.php встатвил строчку

Цитировать$txt[799] = 'Сайт';
Всё.

Julax

#11
Объясните пожалуйста!
Вся эта система работает у меня только в дефолтовой теме. Как сделать в установленной по умолчанию другой теме???
___________
Отбой, дошло до самой  uglystupid
   

WVK

просьба повторить урок для особо одаренных, все примеры приводятся для дефолтной темы, а как быть если не дефолт?
у меня в теме так:

Цитировать// home button
   if(isset($_GET['topic']) || isset($_GET['board']))
      $context['menubox'][]=array(
            'title' => $txt[103],
            'link' => $scripturl,
            'chosen' => 'none',
            'memberonly' => false,
            'guestonly' => false,
            'permission' => '',
            );
   else
      $context['menubox'][]=array(
            'title' => $txt[103],
            'link' => $scripturl,
            'chosen' => '',
            'memberonly' => false,
            'guestonly' => false,
            'permission' => '',
            );

   // forum button.......
нужно вставить ссылку на сторонний скрипт поиска по фтп. куда чиво? не понятно... ???

Mavn

1. Тема оформления какая? (с ссылкой)
2. или просто запакуйте и выложите файл index.template.php
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Cartenwi

Блин непонял как кнопку поменять все делал как и так ссылка получился а названия нет подскажите пожайлуста то непонял   

Mavn

а ты приведи чего делал и куда вставлял
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Cartenwi

Цитировать// Show the [help] button.
   echo '
         <td  align="center"><a href=http://192.168.122.105/index.php?action=gallery "', $scripturl, '?action=help">' , $txt[118] , '</a></td>';
Адрес изменил немагу имено названия.
И ише как добавить ише пару кнопок напишите тока по понятний я с языком хтмл не сильно дружу  :'(

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Cartenwi


Cartenwi


newleax

Сделала как в после у эНДжей (спасибо, очень четко и ясно написано)

Т.е. вот это у меня 3 первые кнопки, но на форуме они так и не появились, как будто и не прописаны совсем.
Цитировать// Show the [site] button.
   echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="http://www.___mysite.ru/">' , $txt[799] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

   // Show the [forum] 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] , '</a>
            </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
   
   // Show the [gallery] button.
   echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="http://www.___mysite.ru/component/option,com_wrapper/Itemid,45/">' , $txt[800] , '</a>
            </td>' , $current_action == 'gallery' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

Mavn

а вы уверены что вы выбрали ту тему для просмотра? за частую бывает так что правят одно смотрят другое...
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

mamut

блин а у меня вообще такая вот фигнень получилась((




тема : FerryThem  не подскажите что не так??

mamut

там если присмотреться, то видно что слово САЙТ будто вылезло из другой темы))


Заранее благодарю за искренний ответ ;) ;) ;)

LiMTeam

все очень просто.Копируешь кнопку,допустим "Начало" но вместо ссылки на начало ставишь ссылку "Сайт".вот и все проблемы

mamut

О! Сейчас попробую!!! Спасибо огроменное!

XXXStalker

Всем привет! Ребята, я использую скин Pn-Pn http://custom.simplemachines.org/themes/index.php?lemma=5.
И в нём вроде как в index.template.php уже присутствует кнопка перехода назад на сайт:

Цитировать// Show the [home] button.
   if (!empty($settings['pnpn_forum_button']))
   echo '
   <td class="maintab_off_first">&nbsp;</td>
      <td valign="top" class="maintab_off_back">
      <a href="', $settings['pnpn_forum_button'], '">' , $txt[103] , '</a>
      </td>
   <td class="maintab_off_last">&nbsp;</td>';

   if (!empty($settings['pnpn_forum_button']))
   {
   // Show the [home] button.
   echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '<td class="maintab_off_' . $first . '">&nbsp;</td>' , '
            <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'off_back' , '">
               <a href="', $scripturl, '">' , $txt['pnpn_forum_button_forum'] , '</a>
            </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '<td class="maintab_off_' . $last . '">&nbsp;</td>';

   }
   else
   {
   // Show the [forum] button.
   echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '<td class="maintab_off_' . $first . '">&nbsp;</td>' , '
            <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'off_back' , '">
               <a href="', $scripturl, '">' , $txt[103] , '</a>
            </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '<td class="maintab_off_' . $last . '">&nbsp;</td>';

   }

Только вот видно её нужно активировать... Только вот как?

да и по вашему форуму... таки вставку php кода тоже было бы не плохо прикрутить.

Mavn

посмотри в настройках текущей темы оформления
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Dr_Zhalnin

Вообщем нахимичил....Сделал все как написанов ответе 10 или 11 кнопка появилась....НО.....в регистрации пропала Визуальная проверка:
Наберите символы отображаемые на изображении ....их попросту нет....что мне делать?? Удалил все что поставил....но ничего не появилось
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian


Dr_Zhalnin

Цитата: digger от 26 октября 2008, 01:19:17
И в номинации "баян месяца №2" побеждает вопрос "пропала Визуальная проверка".
Вообщето я искал..КАК поставить кнопку на портал....а не обсуждать БАЯНЫ...если была такая тема то дайте пожалуста ссылку на нее...
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

digger®

Цитата: Dr_Zhalnin от 26 октября 2008, 01:26:13
Вообщето я искал..КАК поставить кнопку на портал....а не обсуждать БАЯНЫ...если была такая тема то дайте пожалуста ссылку на нее...

Вообще-то есть такая вещь как поиск. И если вдруг воспользоваться им, то можно узнать много полезного.

Dr_Zhalnin

Цитата: digger от 26 октября 2008, 02:02:20
Вообще-то есть такая вещь как поиск. И если вдруг воспользоваться им, то можно узнать много полезного.
поиском я воспользовался...но ничего вразумительного не нашел...У меня версия форума 1.1.6 а там все на старые версии....
В большей степени меня интересовал вопрос...что произошло такого что при установке кнопки идет такая фигня...
Где эту КАПЧУ искать...вот вчем вопрос...через тотал облазил все файлы...где эта капча ноходится??

Да...еще при нажатии ВЫХОД в верхнем левом углу экрана появляются буквы яЛП...пока перезагружается ..исчезают через 3 секунды
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

digger®

Цитата: Dr_Zhalnin от 26 октября 2008, 02:10:19
поиском я воспользовался...но ничего вразумительного не нашел...У меня версия форума 1.1.6 а там все на старые версии....
В большей степени меня интересовал вопрос...что произошло такого что при установке кнопки идет такая фигня...
Где эту КАПЧУ искать...вот вчем вопрос...через тотал облазил все файлы...где эта капча ноходится??
В поиск - по слову "BOM".

peoplee

По Вашим рекомендациям сделал кнопочку.. но её видно только в случае если пользователь зашел под своим ником, а как сделать что бы на главной странице незалогинившийся пользователь мог её видеть. Там похоже откуда-то из другого места берется менюшка.. смысл её конечно не меняется, но источник её ненашел..
Вокзал видел больше искренних поцелуев, чем ЗАГС.
А стены больницы, возможно, слышали больше искренних молитв, чем церковь.

Mavn

код кнопки приводите сразу гадать не умеем
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

peoplee

вот в таком виде-
// Show the [site] button.
   echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="ВАША ССЫЛКА">' , $txt[799] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

Затем, в файле themes/default/languages/index.russian.php встатвил строчку

$txt[799] = 'Сайт';
Вокзал видел больше искренних поцелуев, чем ЗАГС.
А стены больницы, возможно, слышали больше искренних молитв, чем церковь.

Anna

#37
Добрый день у меня тема Prof, хочу добавить 3 кнопки как это сделать.
В файле /__forum/Themes/Prof/index.template.php  нашла такой код:
/ Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
   global $context, $settings, $options, $scripturl, $txt;

   echo '
   <div id="main_menu">
      <ul class="clearfix">';

   foreach ($context['menu_buttons'] as $act => $button)
   {
      $clantispam by SMFRC = array();
      if (!empty($button['active_button']))
         $clantispam by SMFRC[] = 'active';
      if (!empty($button['is_last']))
         $clantispam by SMFRC[] = 'last';
      $clantispam by SMFRC = implode(' ', $clantispam by SMFRC);
      
      echo '
         <li id="button_', $act, '"', !empty($clantispam by SMFRC) ? ' class="' . $clantispam by SMFRC . '"' : '', '>
            <a title="', $act, '" href="', $button['href'], '">
               <span>', $button['title'], '</span>
            </a>
         </li>';

   }

Mavn

судя по коду тема оформления от smf 2.0 в FAQ для SMF 2.0 распиано как добавлять дополнительные кнопки меню ибо механизм добавления кнопок между smf 1.1.* и smf 2.0 различен
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Roman_Grishin

Цитата: digger от 26 октября 2008, 02:22:50
В поиск - по слову "BOM".
действительно.
а еще проще в поиск по слову капча или captcha.
на моем форуме иногда тоже тупят с поиском  idiot
Христианский форум для всех! - Видение G12 в России!
►СПАСИБО ВСЕМ УЧАСТНИКАМ ЭТОГО ФОРУМА, БЛАГОДАРЯ ВАМ У МЕНЯ ФОРУМ РАБОТАЕТ БЕЗ ПРОБЛЕМ◄

OleLykoe

Тема класик в smf 2 как всетаки туда кнопку добавить?

В коде найдено вот это(по ходу именно для этого, но не уверен):

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

// Create the buttons...
$buttons = array();
foreach ($button_strip as $key => $value)
if (!isset($value['test']) || !empty($context[$value['test']]))
$buttons[] = '<a href="' . $value['url'] . '"' . (isset($value['active']) ? ' class="active"' : '') . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '>' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . ($value['lang'] ? $context['user']['language'] . '/' : '') . $value['image'] . '" alt="' . $txt[$value['text']] . '" border="0" />' : $txt[$value['text']]) . '</a>';

if (empty($button_strip))
return '';

echo '
<div ', $custom_td, '>', implode($context['menu_separator'], $buttons) , '</div>';
}
форум есть пока работеат)))
www.motoportal.su

BIOHAZARD

Simple Machines Russian Community > SMF 2.0 > Общие вопросы > Темы оформления > Тема: FAQ по созданию кнопки в главном меню
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

OleLykoe

это я уже пробую, дымал мож есть другие средства)))

Кстати оф топик: а что за тема смайлов тут стоит? angel
форум есть пока работеат)))
www.motoportal.su

cwdima

Всем Доброго времени суток, у меня такая проблемма, мне нужно добавить 2 кнопки в меню форума   первая кнопка на прослушивание онлайн радио    Onlife Radio   http://www.gaganet-radio.com/player/index.php        и вторая кнопка на игровой портал   Lineage-game.ru      http://www.Lineage-game.ru                    собственно что куда вписать найти немогу  прошу помощи пожалуста

<?php
// Version: 2.0 RC1; index

/* This template is, perhaps, the most important template in the theme. It
contains the main template layer that displays the header and footer of
the forum, namely with main_above and main_below. It also contains the
menu sub template, which appropriately displays the menu; the init sub
template, which is there to set the theme up; (init can be missing.) and
the linktree sub template, which sorts out the link tree.

The init sub template should load any data and set any hardcoded options.

The main_above sub template is what is shown above the main content, and
should contain anything that should be shown up there.

The main_below sub template, conversely, is shown after the main content.
It should probably contain the copyright statement and some other things.

The linktree sub template should display the link tree, using the data
in the $context['linktree'] variable.

The menu sub template should display all the relevant buttons the user
wants and or needs.

For more information on the templating system, please see the site at:
http://www.simplemachines.org/
*/

// Initialize the template... mainly little settings.
function template_init()
{
global $context$settings$options$txt;

/* Use images from default theme when using templates from the default theme?
if this is 'always', images from the default theme will be used.
if this is 'defaults', images from the default theme will only be used with default templates.
if this is 'never' or isn't set at all, images from the default theme will not be used. */
$settings['use_default_images'] = 'never';

/* What document type definition is being used? (for font size and other issues.)
'xhtml' for an XHTML 1.0 document type definition.
'html' for an HTML 4.01 document type definition. */
$settings['doctype'] = 'xhtml';

/* The version this template/theme is for.
This should probably be the version of SMF it was created for. */
$settings['theme_version'] = '2.0 RC1';

/* Set a setting that tells the theme that it can render the tabs. */
$settings['use_tabs'] = true;

/* Use plain buttons - as oppossed to text buttons? */
$settings['use_buttons'] = true;

/* Show sticky and lock status separate from topic icons? */
$settings['separate_sticky_lock'] = true;

/* Does this theme use the strict doctype? */
$settings['strict_doctype'] = false;

/* Does this theme use post previews on the message index? */
$settings['message_index_preview'] = false;
/* Set the following variable to true if this theme requires the optional theme strings file to be loaded. */
$settings['require_theme_strings'] = true;

$settings['theme_variants'] = array('theme2','theme1','theme3');
}

// The main sub template above the content.
function template_html_above()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show right to left and the character set for ease of translating.
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"'
$context['right_to_left'] ? ' dir="rtl"' '''><head>
<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />
<meta name="description" content="'
$context['page_title_html_safe'], '" />
<meta name="keywords" content="'
$context['meta_keywords'], '" />


<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/scripts/script.js?rc1"></script>
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/scripts/theme.js?rc1"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "'
$settings['theme_url'], '";
var smf_default_theme_url = "'
$settings['default_theme_url'], '";
var smf_images_url = "'
$settings['images_url'], '";
var smf_scripturl = "'
$scripturl'";
var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';
var smf_charset = "'
$context['character_set'], '";'$context['show_pm_popup'] ? '
if (confirm("' 
$txt['show_personal_messages'] . '"))
window.open(smf_prepareScriptUrl(smf_scripturl) + "action=pm");' 
'''
var ajax_notification_text = "'
$txt['ajax_in_progress'], '";
var ajax_notification_cancel_text = "'
$txt['modify_cancel'], '";
// ]]></script>
<title>'
$context['page_title_html_safe'], '</title>';

// Please don't index these Mr Robot.
if (!empty($context['robot_no_index']))
echo '
<meta name="robots" content="noindex" />'
;

// The ?rc1 part of this link is just here to make sure browsers don't cache it wrongly.
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/style'$context['theme_variant'], '.css?rc1" />';

echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/print.css?rc1" media="print" />';


// IE7 needs some fixes for styles.
if ($context['browser']['is_ie7'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/ie7.css" />';
// ..and IE6!
elseif ($context['browser']['is_ie6'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/ie6.css" />';
// Firefox - all versions - too!
elseif ($context['browser']['is_firefox'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/ff.css" />';

// RTL languages require an additional stylesheet.
if ($context['right_to_left'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/css/rtl.css" />';

// Show all the relative links, such as help, search, contents, and the like.
echo '
<link rel="help" href="'
$scripturl'?action=help" />
<link rel="search" href="' 
$scripturl '?action=search" />
<link rel="contents" href="'
$scripturl'" />';

// If RSS feeds are enabled, advertise the presence of one.
if (!empty($modSettings['xmlnews_enable']))
echo '
<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name_html_safe'], ' - RSS" href="'$scripturl'?type=rss;action=.xml" />';

// If we're viewing a topic, these should be the previous and next topics, respectively.
if (!empty($context['current_topic']))
echo '
<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />
<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';

// If we're in a board, or a topic for that matter, the index will be the board's index.
if (!empty($context['current_board']))
echo '
<link rel="index" href="'
$scripturl'?board='$context['current_board'], '.0" />';

// We'll have to use the cookie to remember the header...
if ($context['user']['is_guest'])
{
$options['collapse_header'] = !empty($_COOKIE['upshrink']);
$options['collapse_header_ic'] = !empty($_COOKIE['upshrinkIC']);
}

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'], '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
// Create the main header object.
var mainHeader = new smfToggle("upshrink", '
, empty($options['collapse_header']) ? 'false' 'true'');
mainHeader.useCookie('
$context['user']['is_guest'] ? 0');
mainHeader.setOptions("collapse_header", "'
$context['session_id'], '");
mainHeader.addToggleImage("upshrink", "/upshrink.gif", "/upshrink2.gif");
mainHeader.addTogglePanel("user_section");
mainHeader.addTogglePanel("news_section");
// ]]></script>'
;

echo '
</head>
<body>
<div class="body-picture">'
;
}

function 
template_body_above()
{
global $context$settings$options$scripturl$txt$modSettings;

if (empty(
$settings['disable_user_variant']))
{
echo ' <div style="position:absolute">';
template_sizemenu();
echo '</div>';
}

echo '
<div id="logo">'
;

if (empty($settings['header_logo_url']))
 echo $context['forum_name_html_safe'];
else
echo ' <a href="'.$scripturl.'" title=""><img  src="'$settings['header_logo_url'], '" alt="'$context['forum_name_html_safe'], '" /></a>
'
;
echo ' </div>'// logo


echo '


<div id="mainframe">'
;
// show the menu
echo' <table width="100%">
<tr >
<td>'
;
template_the_menu ();
echo </td>
</tr>
</table>'
;


// end of header shortie
echo '
<div class="headerpadding ">
<form class="floatright" id="search_form" action="'
$scripturl'?action=search2" method="post" accept-charset="'$context['character_set'], '">
<a href="'
$scripturl'?action=search;advanced" title="'$txt['search_advanced'], '"><img id="advsearch" src="'.$settings['images_url'].'/filter.gif" align="middle" alt="'$txt['search_advanced'], '" /></a>
<input type="text" name="search" value="" style="width: 190px;" />&nbsp;
<input type="submit" name="submit" value="'
$txt['search'], '" style="width: 11ex;" />
<input type="hidden" name="advanced" value="0" />'
;

// Search within current topic?
if (!empty($context['current_topic']))
echo '
<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';
// If we're on a certain board, limit it to this board ;).
elseif (!empty($context['current_board']))
echo '
<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';
echo '
</form>'
;
// Show a random news item? (or you could pick one from news_lines...)
if (!empty($settings['enable_news']))
echo '
<div id="random_news"><h3>'
$txt['news'], ':</h3><p>'$context['random_news_line'], '</p></div>';
else
echo '
<div id="random_news"><h3><p></p></h3></div>'
;
echo '
</div>'
;

// show the menu
// template_the_menu (); uncomment to return normal menu

echo' <table  width="100%">
<tr>
<td width="10%">'
;
if ($context['user']['is_logged'])
{

if (!empty($context['user']['avatar']))
echo '
<div id="userareaavatar">'
$context['user']['avatar']['image'], '</div>';

}
echo' </td>
<td width="50%">'
;
template_userarea();
echo </td>
<td width="40%">'
;
template_forum_stats ();
echo' </td>
</tr>
</table>'
;
// Show the navigation tree.
theme_linktree();
// The main content should go here.
echo '
<div id="bodyarea">'
;
}

function 
template_body_below()
{
global $context$settings$options$scripturl$txt;

echo '
</div>'
;

// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '
<div id="footerarea" class="headerpadding topmargin clearfix">
<ul class="smalltext">
<li class="copywrite">'
theme_copyright(), '<div class="smalltext"><a href="http://badboys-lg-pvp.ru"> COPYRIGHT © IIIAUTAH 2009</a></div></li>

</ul>'
;

// Show the load time?
if ($context['show_load_time'])
echo '
<p class="smalltext" id="show_loadtime">'
$txt['page_created'], $context['load_time'], $txt['seconds_with'], $context['load_queries'], $txt['queries'], '</p>';

echo 
</div>'
;
// <div id="foot-l">
// <div id="foot-r">
// <div id="footer">
// </div>
// </div>
// </div>



echo '</div>';
}

function 
template_html_below()
{
global $context$settings$options$scripturl$txt$modSettings;

echo '
</div></body></html>'
;
}

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree($force_show false)
{
global $context$settings$options$shown_linktree;

// If linktree is empty, just return - also allow an override.
if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
return;

//!!! Temporarily don't do it twice.
if (!empty($shown_linktree))
return;
$shown_linktree true;

echo '
<ul id="linktree">'
;

// Each tree item has a URL and name. Some may have extra_before and extra_after.
foreach ($context['linktree'] as $link_num => $tree)
{
echo '
<li'
, ($link_num == count($context['linktree']) - 1) ? ' class="last"' '''>';
// Show something before the link?
if (isset($tree['extra_before']))
echo $tree['extra_before'];

// Show the link, including a URL if it should have one.
echo $settings['linktree_link'] && isset($tree['url']) ? '
<a href="' 
$tree['url'] . '"><span>' $tree['name'] . '</span></a>' '<span>' $tree['name'] .'</span>';

// Show something after the link...?
if (isset($tree['extra_after']))
echo $tree['extra_after'];

// Don't show a separator for the last one.
if ($link_num != count($context['linktree']) - 1)
echo '&nbsp;>';

echo '
</li>'
;
}
echo '
</ul>'
;
}

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context$settings$options$scripturl$txt;

echo '

<div class="main-menu">
<ul>'
;
foreach ($context['menu_buttons'] as $act => $button)
 {
 echo '   <li><a '$button['active_button'] ? ' class="current"' '' ' href="'$button['href'], '">
         <span class="menu-left"></span>
 <span class="menu-right">' 
$button['title'] , '</span></a>';
//    Does this button have any subbuttons?
//        if(!empty($button['sub_buttons']))
//        {
//            echo '
//                             <div class="sub">
//  <ul>';
//            foreach($button['sub_buttons'] as $sub_button)
//                    echo '
//                <li><a href="', $sub_button['href'], '">' , $sub_button['title'] , '</a></li>';
//            echo '
//                                 </ul>    
//  </div>';      
//         }
 echo' </li>';
 }
echo '
</ul>
</div>'
;
}
function 
template_sizemenu()
{
global $context$settings$options$scripturl$txt;

echo '

<div class="main-menu">
 <ul>'
;

 echo '   <li><a href="' $scripturl '?variant=theme1">
         <span class="menu-left"></span>
 <span class="menu-right">' 
$txt['gmtheme1'] , '</span></a></li>';
 echo '   <li><a href="' $scripturl '?variant=theme2">
         <span class="menu-left"></span>
 <span class="menu-right">' 
$txt['gmtheme2'] , '</span></a></li>';
 echo '   <li><a href="' $scripturl '?variant=theme3">
         <span class="menu-left"></span>
 <span class="menu-right">' 
$txt['gmtheme3'] , '</span></a></li>';

echo '
</ul>
</div>'
;
}

// Generate a strip of buttons.
function template_button_strip($button_strip$direction 'top'$custom_td '')
{
global $settings$context$txt$scripturl;

// Create the buttons...
$buttons = array();
foreach ($button_strip as $key => $value)
if (!isset($value['test']) || !empty($context[$value['test']]))
$buttons[] = '<a href="' $value['url'] . '"' . (isset($value['active']) ? ' class="active"' '') . (isset($value['custom']) ? ' ' $value['custom'] : '') . '><span>' $txt[$value['text']] . '</span></a>';

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'
$direction != 'top' '_bottom' '''">
<ul class="clearfix">
<li>'
implode('</li><li>'$buttons), '</li>
</ul>
</div>'
;
}

function 
template_userarea()
{
global $context$settings$options$scripturl$txt;

echo 
' <div id="userarea" >';
if ($context['user']['is_logged'])
{
if (!empty($context['user']['avatar']))
// echo '
// <div id="userareaavatar">', $context['user']['avatar']['image'], '</div>';
echo '
<b>'
$txt['hello_member_ndt'], ' '$context['user']['name'], '</b> &nbsp;';
// Only tell them about their messages if they can read their messages!
if ($context['allow_pm'])
echo $txt['msg_alert_you_have'], ' <a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt['msg_alert_messages'] : $txt['message_lowercase'], '</a>'$txt['newmessages4'], ' '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'] , '. &nbsp;<br />[';
echo '
<a href="'
$scripturl'?action=unread">',$txt['show_unread_since_visit'],'</a>&nbsp;/
<a href="'
$scripturl'?action=unreadreplies">',$txt['show_all_unread_replies'],'</a>&nbsp;/
<a href="'
$scripturl'?action=profile;area=showposts">',$txt['ownposts2'],'</a>]<br />
'
$context['current_time'],'';
// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<li class="notice">'
$txt['maintain_mode_on'], '</li>';
// Are there any members waiting for approval?
if (!empty($context['unapproved_members']))
echo '
<li>'
$context['unapproved_members'] == $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="'$scripturl'?action=admin;area=viewmembers;sa=browse;type=approve">'$context['unapproved_members'] == $txt['approve_member'] : $context['unapproved_members'] . ' ' $txt['approve_members'], '</a> '$txt['approve_members_waiting'], '</li>';

// Show the total time logged in?
if (!empty($context['user']['total_time_logged_in']))
{
echo '
<ul><li>'
$txt['totalTimeLogged1'];

// If days is just zero, don't bother to show it.
if ($context['user']['total_time_logged_in']['days'] > 0)
echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

// Same with hours - only show it if it's above zero.
if ($context['user']['total_time_logged_in']['hours'] > 0)
echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

// But, let's always show minutes - Time wasted here: 0 minutes ;).
echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '
</li>'
;
}
if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
echo '
<li><a href="'
$scripturl'?action=moderate;area=reports">'sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
echo '
</ul>'
;
}
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo '
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/scripts/sha1.js"></script>
<form class="smalltext" id="guest_form" action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
$txt['login_or_register'], '<br />
<input type="text" name="user" size="10" />
<input type="password" name="passwrd" size="10" />
<select name="cookielength">
<option value="60">'
$txt['one_hour'], '</option>
<option value="1440">'
$txt['one_day'], '</option>
<option value="10080">'
$txt['one_week'], '</option>
<option value="43200">'
$txt['one_month'], '</option>
<option value="-1" selected="selected">'
$txt['forever'], '</option>
</select>
<input type="submit" value="'
$txt['login'], '" /><br />
'
$txt['quick_login_dec'];

if (!empty($modSettings['enableOpenID']))
echo'
<br />
<input type="text" name="openid_url" id="openid_url" size="25" class="openid_login" />'
;

echo '
<input type="hidden" name="hash_passwrd" value="" />
</form>'
;
}
echo '
</div>'
;
}

function 
template_the_menu ()
{
echo ' <table class="menu-wrapper"><tr><td> ';
// Show the menu here, according to the menu sub template.
template_menu();
echo '</td></tr></table>';
}

function 
template_forum_stats ()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show some statistics if stat info is off.
if ($settings['show_stats_index'])
{
echo '
<div   align="center" style="font-size: 6.5pt;">'
;
echo '
'
$txt['members'], ': '$context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; '$txt['posts_made'], ': '$context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; '$txt['topics'], ': '$context['common_stats']['total_topics'], '
'
, ($settings['show_latest_member'] ? ' &nbsp;&#8226;&nbsp; <br />' $txt['welcome_member'] . ' <b>' $context['common_stats']['latest_member']['link'] . '</b>' $txt['newest_member'] : '') , '';


echo '</div>';
}
}



?>

Mavn

cwdima
Цитата: BIOHAZARD от 01 октября 2009, 16:39:54
Simple Machines Russian Community > SMF 2.0 > Общие вопросы > Темы оформления > Тема: FAQ по созданию кнопки в главном меню
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

jackdaw

Может быть кто-нибудь подскажет?
Все сделала как тут написано - на одном сайте - все работает - поставила 3 кнопки.
На втором сайте - сделала все тоже самое, но показывает только одну кнопку - первую, а остальные две - не показывает. Код такой

// Show the [site] button.
      echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="САЙТ 1">' , $txt[799] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';



// Show the [site] button.
      echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="САЙТ 2">' , $txt[900] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

// Show the [site] button.
      echo ($current_action=='site' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
            <td valign="top" class="maintab_' , $current_action == 'site' ? 'active_back' : 'back' , '">
               <a href="САЙТ 3">' , $txt[901] , '</a>
            </td>' , $current_action == 'site' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';

Переменные тоже прописала в соответствующий языковой файл.
Показывает только САЙТ 1
   

peoplee

для большей ясности, ссылки на форумы приведите.
Вокзал видел больше искренних поцелуев, чем ЗАГС.
А стены больницы, возможно, слышали больше искренних молитв, чем церковь.

grom117

#47
для больших текстов есть вложения, не злоупотребляйте вежливостью желающих Вам помочь

Dian

Народ сори если я повторяюсь опять  же, но что то с этой кнопкой я запарился совсем, выручайте.

Использую форум SMF2 RC3 , тема шаблона  simple - http://custom.simplemachines.org/themes/index.php?lemma=2209 .

Весь файл index.template.php перерыл толком ничего вышло. Подскажите куда и что нужно вставить чтоб кнопка вернуться на сайт появилась.

Заранее огромнейшее спасибо.

p.s. прикрепил сам файл index.template.php
"Тише едешь - дальше будешь"

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.