Перейти к содержанию

Русификатор для SourceBans++ 1.6.4


Рекомендуемые сообщения

  • Администратор

По большому счету перевод чего либо на русский язык не вызывает сложностей. Открыл тему, в ней открыл необходимые файлы, и весь английский текст перевел на русский. Но вот допустим с верхним админским меню у меня возникли сложности:

  • Админы
  • Серверы
  • Баны
  • Муты
  • Группы
  • Настройки
  • Моды

Оно невероятно далеко запрятано, и мне пришлось попотеть что бы найти его и перевести. И так, мой первый совет. Если вам нужно перевести это меня, или как то изменить, то вам понадобится файл system-functions.php, который лежит в директории:

/www/ip-gamers.net/ban/includes

А само это меню, в этом файле хранится на 199 строке:

// BUILD THE SUB-MENU's FOR ADMIN PAGES
    $submenu = new CTabsMenu();
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_ADMINS|ADMIN_ADD_ADMINS|ADMIN_EDIT_ADMINS|ADMIN_DELETE_ADMINS)) {
        $submenu->addMenuItem("Админы", 0, "", "index.php?p=admin&c=admins", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_SERVERS|ADMIN_ADD_SERVER|ADMIN_EDIT_SERVERS|ADMIN_DELETE_SERVERS)) {
        $submenu->addMenuItem("Серверы", 0, "", "index.php?p=admin&c=servers", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_ADD_BAN|ADMIN_EDIT_OWN_BANS|ADMIN_EDIT_GROUP_BANS|ADMIN_EDIT_ALL_BANS|ADMIN_BAN_PROTESTS|ADMIN_BAN_SUBMISSIONS)) {
        $submenu->addMenuItem("Баны", 0, "", "index.php?p=admin&c=bans", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_ADD_BAN|ADMIN_EDIT_OWN_BANS|ADMIN_EDIT_ALL_BANS)) {
        $submenu->addMenuItem("Муты", 0, "", "index.php?p=admin&c=comms", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_GROUPS|ADMIN_ADD_GROUP|ADMIN_EDIT_GROUPS|ADMIN_DELETE_GROUPS)) {
        $submenu->addMenuItem("Группы", 0, "", "index.php?p=admin&c=groups", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_WEB_SETTINGS)) {
        $submenu->addMenuItem("Настройки", 0, "", "index.php?p=admin&c=settings", true);
    }
    if ($userbank->HasAccess(ADMIN_OWNER|ADMIN_LIST_MODS|ADMIN_ADD_MODS|ADMIN_EDIT_MODS|ADMIN_DELETE_MODS)) {
        $submenu->addMenuItem("Моды", 0, "", "?p=admin&c=mods", true);
    }

Ссылки и файлы:

Изменено пользователем Райан
Новый архив
Ссылка на комментарий
Поделиться на другие сайты
  • Администратор

image.png

Что бы перевести основное меню SourceBans++, надо на той же странице system-functions.php, отредактировать строки с 181 по 194:

AddTab("Сводка", "index.php?p=home", "Эта страница показывает актуальную сводку банов на серверах");
    AddTab("Серверы", "index.php?p=servers", "Узнать статус всех наших серверов");
    AddTab("Баны", "index.php?p=banlist", "Информация по последним банам");
    if ($GLOBALS['config']['config.enablecomms'] == "1") {
        AddTab("Муты", "index.php?p=commslist", "Информация по последним блокировкам чата и микрофона");
    }
    if ($GLOBALS['config']['config.enablesubmit']=="1") {
        AddTab("Жалоба на игрока", "index.php?p=submit", "Страница позволяющая отправить жалобу на игроков");
    }
    if ($GLOBALS['config']['config.enableprotest']=="1") {
        AddTab("Обжалование бана", "index.php?p=protest", "Если ваш бан несправедлив, эта страница поможет вам");
    }
    if ($userbank->is_admin()) {
        AddTab("Админка", "index.php?p=admin", "Контрольная панель для администраторов.");

 

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор

Русификатор Sourcebans++ IP-Gamers Edition ver1.3

В архиве лежит пока что два файла, но это лишь начало.

sb++.zip

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор

Версия русификатора 1.4 для SourceBans++ 1.6.4. Переведено 2 строчки, связанных с хлебными крошками главного меню.

sb++.zip

Ссылка на комментарий
Поделиться на другие сайты
  • Администратор

Версия русификатора 1.5 для SourceBans++ 1.6.4. В архив добавлен файл, который отвечает за отображение страницы https://ip-gamers.net/ban/index.php?p=login.

Перевод можно видеть ниже.

<?php
if (!defined("IN_SB")) {
    echo "Тебя здесь не должно быть!";
    die();
}
RewritePageTitle("Вход в админку");

global $userbank, $theme;
$submenu = array(
    array(
        "title" => 'Забыл свой пароль?',
        "url" => 'index.php?p=lostpassword'
    )
);
SubMenu($submenu);
if (isset($_GET['m'])) {
    switch ($_GET['m']) {
        case 'no_access':
            echo <<<HTML
				<script>
					ShowBox(
						'Ошибка - Нет Доступа',
						'У вас нет разрешения на доступ к этой странице.<br />' +
						'Пожалуйста, войдите с учетной записью, у которой есть доступ.',
						'red', '', false
					);
				</script>
HTML;
            break;

        case 'empty_pwd':
            $lostpassword_url = SB_WP_URL . '/index.php?p=lostpassword';
            echo <<<HTML
				<script>
					ShowBox(
						'Информация',
						'Вы не можете войти в систему, потому что для вашей учетной записи установлен пустой пароль.<br />' +
						'Посетите <a href="$lostpassword_url">страницу восстановления пароля</a> или попросите администратора сделать это за вас.<br />' +
						'Обратите внимание, что вам понадобится ввести пароль, даже если вы вохдите через Steam',
						'blue', '', true
					);
				</script>
HTML;
            break;
    }
}

$steam_conf_value = get_steamenabled_conf($confvalue);
$theme->assign('steamlogin_show', $steam_conf_value);
$theme->assign('redir', "DoLogin('" . (isset($_SESSION['q']) ? $_SESSION['q'] : '') . "');");
$theme->left_delimiter  = "-{";
$theme->right_delimiter = "}-";
$theme->display('page_login.tpl');
$theme->left_delimiter  = "{";
$theme->right_delimiter = "}";

 

sb++.zip

Ссылка на комментарий
Поделиться на другие сайты
  • 3 месяца спустя...
  • Администратор

Скоро мой архив можно будет использовать не как заплатку, а как полноценное решение. На этот раз в него включено исправление пропавшей кнопки с мутами. В общем, я дополнил архив файлов, в котором возвращено меню с мутами. По дефолту его наверно просто забыли добавить.

image.png

sb++.zip

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Похожий контент

    • Автор Райан
      Я сейчас занимаюсь ручным переводом строк с английского на русский язык. По крайней мере меня уже радует, что вместо 560 страниц у меня осталось всего 143 страницы не переведенного текста. Так же, я очень счастлив что отзывчивая администрация сообщества Storm Developers прямо сейчас исправляет ошибки в нашем дизайне, что бы перевод успешно был завершен. Разместить несколько обратных ссылок на их форум, это минимум того, что я могу сделать для них.
      Но как говориться, все мы люди, и все мы ошибаемся. Поэтому, если увидите какой то текст на сайте, в котором, при переводе была явно допущена ошибка, напишите об этом сюда, я с радостью это исправлю.
      - Спасибо за ваше внимание!
    • Автор Райан
      Иногда в логах сервера вы можете получать ошибку "SQL_Callback_CheckBekapTime" от MATERIAL Admin - SourceBans++:
      [SM] Exception reported: Invalid query Handle 0 (error: 4) [SM] Blaming: materialadmin.smx [SM] Call stack trace: [SM] [0] DBResultSet.HasResults.get [SM] [1] Line 1799, materialadmin/database.sp::SQL_Callback_CheckBekapTime Решение данной проблемы:
      Выгружаете плагин из памяти сервера (sm plugins unload ИМЯ_ПЛАГИНА). Удаляете файл БД (/addons/sourcemod/data/sqlite/maDatabase.sq3) Загружаете плагин обратно в память сервера (sm plugins load ИМЯ_ПЛАГИНА). Источник

    • Автор Райан
      Так уж сложилось, что в дефолтной теме MATERIAL Admin - SourceBans++, она же new_box, в комментариях вместо аватарки админа из Steam, отображается картинка, которая предустановлена для аватарок по умолчанию.
      Я исправил это. И сейчас вам предлагаю исправить эту проблему тоже.
      ВНИМАНИЕ: Перед любым изменением, даже самым маленьким, делайте резервную копию!!!
      Я себя знаю, я загружаю много файлов, а у админа дисковое пространство тоже ограничено. Поэтому вот инструкция, как отредактировать Page_Bans, если ссылка примера для скачивания не доступна. 
      По тому же самому пути, /www/ip-gamers.net/sb/themes/new_box, открываем файл page_bans.tpl через Notepad++ Если у вас версия MATERIAL Admin - SourceBans++ 1.1.5.4 и вы используете стандартный дизайн, то код, который находится на 390 строке, меняете на: <img src="{$avatar}" width="50" height="50" class="lv-img-sm"> Код на 13 строке надо будет заменить на: <img src="{$avatar}" width="50" height="50" /> Это все. Сохраняете, проверяете.
    • Автор Райан
      Итак, у нас существует время бана сроком на 4 месяца, но проблема в том, что в SourceBans++, в WEB панели, нет такого срока, и когда ты кому то выдаешь бан именно через WEB панель, тебе приходится либо выдавать бан на 3 месяца, либо на 6 месяцев. Сейчас я попытаюсь добавить в наш SourceBans++ новое время бана. А эта инструкция возможно поможет вам. Для начала сделаем специальную резервную копию.
      Что бы в ISP Manager сделать резервную копию конкретно всего того, что относится к Sourcebans++ нужно выполнить следующие пункты:
      Переходим в панель управления ISP Manager и заходим во вкладку "Базы Данных". Выделяем нужную базу данных и нажимаем на кнопку "Скачать". Интересный факт, база данных с количеством 1000 банов в SourceBans++ весит всего 400Kb. Затем переходим в Менеджер файлов и точно так же скачиваем директорию с вашим SourceBans++. У нас эта директория весит 12Mb. Резервная копия на случай того, что мы что то сломаем создана. И теперь можно не переживать. Это действительно важно, перед подобными действиями всегда делайте резервные копии. Абсолютно у всех руки растут не из того места. И лучше умерить свой пыл и свою самоуверенность и не полениться и сделать резервную копию. А дальше придется копать. В том то и дело, что в админке SourceBans++ нигде нет функционала, который позволил бы добавить свое время бана. И само собой придется лезть в файлы, или в базу данных. Именно для этого мы делали резервную копию.
      Ладно, мы все равно сейчас находимся близко к базам данных, поэтому сразу поищем в ней нужные таблицы. Может быть просто добавив новую переменную мы разом все сделаем. Сейчас увидим. (Я пишу посты в реальном времени. То есть в данный момент я еще не могу сказать получилось ли у меня или нет).
      К сожалению это была первая ошибка. База данных нам не нужна. В базе данных SourceBans++ 18 таблиц, и не одна из них нам не требуется в данный момент. Значит базу данных можно смело закрывать.
      sb_admins sb_admins_servers_groups sb_banlog sb_bans sb_comments sb_comms sb_demos sb_groups sb_log sb_mods sb_overrides sb_protests sb_servers sb_servers_groups sb_settings sb_srvgroups sb_srvgroups_overrides sb_submissions В вверху если что, я перечислил названия этих 18-ти таблиц. Возможно будет интересно.
      Итак, по следующему пути:
      /www/ip-gamers.net/ban/themes/default Я нашел файл, который называется page_admin_edit_ban.tpl
      В него, на 148 строку я добавил следующую строчку:
      <option value="172800">4 месяца</option> Попробуем теперь отредактировать чей то бан на 4 месяца, через WEB панель. Тем более у нас есть кандидат. И отлично, в редактировании бана новый срок появился.

      Хорошо, в той же директории идем в файл page_admin_bans_add.tpl. И добавим в 158 строчку то же самое что мы добавляли в предыдущем файле. Если что, цифра 172800 это 4 месяца переведенные в минуты. Sourcebans++ считает все именно в минутах, не знаю почему, но так задумано.
      В странице добавления бана наш новый срок тоже появился:

      Попробуем забанить себя на 4 месяца. И новый бан добавился:

      В баззе данных новый срок тоже работает как положено. Это можно проследить по сравнению банов. В следующих трех банах, самый первый бан был выдан через админку в игре, второй бан через редактирование банов, ну и третий через добавление банов.

      Теперь вы знаете как добавлять не только свои причины в SourceBans++ но и свои сроки. Удачи!
      UPD: Подарок игрокам-читателям. Так как я все равно лез в базу данных, я удалю из базы данных 10 самых первых банов. Пусть следов о этих людях будет немножечко меньше. Приятной игры.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...