Настройка Mantis Bug Tracker в config_inc.php

Главный конфигурационный файл системы Mantis (файл конфигурации, конфиг) - config_inc.php. Все изменения конфигурации нужно вносить в него или файлы, названия которых имеют вид: "custom_NAME_inc.php", иначе, если модифицировать код в других файлах Mantis, после обновления системы, правки могут быть потеряны! Кодировка файлов - UTF-8 (без BOM)

Документация по файлу config_inc.php на английском находится тут: Mantis BT doc v1.2.x config_inc.php, но не все документированные функции реализованы (подробности читайте ниже, пример - сессии). Все настройки Mantis, опубликованные в этой статье, были протестированы в версии Mantis Bug Tracker 1.2.19.

Обратите внимание, что при конфигурировании Mantis часто используются не булевы типы: TRUE, FALSE, а константы: ON, OFF (т.е. их не нужно обертывать в кавычками).

Русификация Mantis

По умолчанию, всем пользователям Mantis устанавливается английский язык. Чтобы русифицировать Мантис, не нужны никакие сторонние плагины или файлы, русский язык можно выбрать из длинного списка доступных языков (в настройках пользователя), что не совсем удобно.

Чтобы установить язык по умолчанию, то есть чтобы каждому новому пользователю автоматически русифицировать интерфейс Mantis BT, и указать, только некоторые языки, доступные для выбора, в файл конфигурации нужно добавить такие переменные:

$g_default_language = 'russian';
$g_language_choices_arr = array('english', 'ukrainian', 'russian');

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

Отключить самостоятельную регистрацию пользователей в MantisBT, оставив эту возможность только для администратора, можно с помощью такой строки в config_inc.php: $g_allow_signup = OFF;.

Следующими настройками можно ограничить кол-во попыток логина до блокировки и возможность воспользоваться формой восстановления пароля.

$g_max_failed_login_count = 100;
$g_send_reset_password = OFF;

Сессии

В документации сказано, что можно установить место хранение сессий переменной $g_session_handler: php - в файловой системе PHP, adodb - в базе данных, memcached - в memcached. К сожалению, эта настройка не работает, о чем заявлено тут: 0011564: adodb for session management not working, в связи с чем сессии в Mantis хранятся в файловой системе.

Логотип и favicon для Mantis

Установить свой логотип и favicon для Mantis помогут следующие переменные:

$g_logo_image = 'images/название картинки';
$g_favicon_image = 'images/название фавикон.ico';

Доступ к разделу Управление (Manage)

По умолчанию, доступ к разделу Управление (Manage) выдается администратору только на первые 10 минут после аутентификации, после чего, перейдя в раздел Управление, администратору будет выдана ошибка "Вы переходите на защищенную страницу, но время авторизации истекло. Пожалуйста, авторизируйтесь для продолжения работы." ("You are visiting a secure page, and your secure session has expired. Please authenticate yourself to continue.") и снова придется вводить пароль.

Увеличить время до блокировки можно с помощью параметра, указываемого в файле конфигурации: $g_reauthentication_expiry = 60*60*5;. Время задается в секундах, 60*60*5 обозначает: 60 сек. * 60 мин. * 5 ч. = 18000 сек. Вместо 60*60*5 можно указать 18000 или любое другое значение.

Также можно полностью отключить повторную проверку подлинности у администратора, когда он уже прошел авторизацию в Мантис, внеся в конфиг: $g_reauthentication = OFF;

Свои статусы

После инсталляции, Мантис содержит несколько предустановленных статусов: "новый", "нужен отклик", "назначен" и несколько других. Если потребуется добавить собственный статус, например "проверен", устанавливаемый на выполненные задания, это можно сделать путем редактирования конфигурационного файла и создания двух дополнительных файлов: custom_constants_inc.php и custom_string_inc.php.

Подробное руководство по добавлению собственных статусов в Mantis (их можно добавить более одного) находится тут: Customizing Status Values. После редактирования файлов не забудьте зайти в "Управление" -> "Управление конфигурацией" -> "Переходы состояний процесса" для настройки своих новых статусов.

Опубликовано: 2016/01/31
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/raznoe.php?txt=479" target="_blank">Mantis - настройка в config_inc.php</a>
10591
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.