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

Русификатор для 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

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

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

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

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

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

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

Войти

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

Войти
×
×
  • Создать...