Добавление кнопок на форуме SMF
У Вас возникла необходимость добавить кнопку на форум.
Например это может быть кнопка "Перейти на сайт" или "Галерея" и т. д.
Сделать это совсем не сложно.
Для SMF 1.1.X
Нужно внести ряд изменений в файлы: index.template.php и index.russian.php (index.russian-utf8.php)...
Сначала откроем файл русификации index.russian.php (index.russian-utf8.php). Он находиться в папке /Themes /default /languages/
Выглядит нужное нам место примерно так:
$txt[721] = 'Скрыть Ваш email?';
$txt[737] = 'Выделить Все';
$txt[1001] = 'Ошибка базы данных';
$txt[1002] = 'Пожалуйста, повторите еще раз. Если ошибка продолжает повторятся, обратитесь к Администратору.';
$txt[1003] = 'Файл';
$txt[1004] = 'Строка';
В не занятом промежутке между номерами выбираем номер, и добавляем строку:
1.$txt[999] = 'Перейти на сайт';
Переходим к index.template.php
Если добавлять кнопку в шаблоне по умолчанию, то файл index.template.php будет расположен в папке форума: /Themes/default/
Если вы используете свой шаблон, то это файл будет расположен: /Themes/Имя Вашего шаблона/
в файле - index.template.php, необходимо найти строки:
1.// Show the [home] button.
2.echo ($current_action=='home' || $context['browser']['is_ie4']) ?
Данные о кнопке располагаются в данном случае между комментариями - // Show the [home] button и следующим комментарием -// Show the [help] button.
Код располагающийся между комментариями можно скопировать в удобное для себя место (к примеру в блокнот) и значение -'home' заменить к примеру на - 'site' вместо строки:
1.<a href="/$scripturl">' , $txt[103] , '</a>
вставить:
1.<a href="http://site-name">' , $txt[999] , '</a>
Где http://site-name страница куда вы хотите перейти нажав вашу кнопку, а номер [999] тот который вы создали в index.russian.php (index.russian-utf8.php).
Для SMF 2
необходимо открыть файл - Subs.php, расположенном в каталоге - Sources
найти строки:
1.'home' => array(
2.'title' => $txt['home'],
3.'href' => $scripturl,
4.'show' => true,
5.'sub_buttons' => array(
6.),
7.'is_last' => $context['right_to_left'],
перед данными строками вставить следующий код:
1.'site' => array(
2.'title' => $txt['site'],
3.'href' => 'http://sys-admin.kz',
4.'show' => true,
5.'sub_buttons' => array(
в результате должно получиться нечто похожее на:
01.$buttons = array(
02.//на сайт
03.'site' => array(
04.'title' => $txt['site'],
05.'href' => 'http://sys-admin.kz',
06.'show' => true,
07.'sub_buttons' => array(
08.),
09.),
10.//на сайт
11.'home' => array(
12.'title' => $txt['home'],
13.'href' => $scripturl,
14.'show' => true,
15.'sub_buttons' => array(
16.),
17.'is_last' => $context['right_to_left'],
Далее в файле - index.russian.php (Themes/default/languages/) необходимо добавить строку:
1.$txt['site'] = 'На сайт';
Для английской версии в файл - index.english.php добавить:
1.$txt['site'] = 'Go Site';