Mantis를 처음 설치하게 되면,
설치폴더에는 각종 php 파일과 몇개의 폴더가 생기게 된다.
인터넷에서 Mantis에 관한 설치 방법을 검색해보면, 메일 통지를 위해서~
“config_inc.php” 파일에 ~ 이런 저런 설정을 입력하라고 한다.
왜? 이 파일에다가 설정을 하지?
파일 이름을 보아하니 환경설정 값을 가지고 있긴 한데… 사실 궁금했다.
조금만 프로그래밍을 한 사람이면,
여기서 힌트를 얻어서 config_defaults_inc.php 파일까지 알아차려 버린다.
그렇다~!! Mantis는 기본적인 환경 설정값을 config_default_inc.php에서 관리한다.
그럼… config_inc.php는 뭐고 config_defaults_inc.php는 뭐지?
말 그대로 config_defaults_inc.php는 디폴트 환경 설정값을 가지고 있고,
뭔가 변경을 시킬 필요가 있을 경우에는 config_inc.php에 설정을 한다.
즉, config_defaults_inc.php 파일을 직접 수정해도 상관은 없지만,
디폴트 환경설정값을 변경할 필요가 있을 경우에는 config_inc.php 파일에
원하는 값을 설정하여 사용하기를 권장한다.
여기서, 또 한가지 궁금증이 생긴다.
프로젝트를 관리하다 보면, 이 프로젝트에서는 이렇게, 다른 프로젝트에서는
다른 값으로 관리를 하고 싶은데, config_inc.php 로 설정값을 변경하니깐
모든 프로젝트에 동일한 환경이 설정이 되어 버리던데, 좋은 방법이 없을까:??
이런 면에서, Mantis는 open source이면서도 너무 편리하게 되어 있다.
Mantis (한글 기준) -> ‘관리’ 메뉴 -> [설정사항관리] 를 클릭하게 되면,
[configuration_report] 라는 메뉴가 보인다.
바로 이 화면을 이용하면 config_defaults_inc.php 혹은 config_inc.php에서
설정하던 거의 모든 환경값을 파일을 직접 손대지 않고 수정할 수 있다.
(일부 보안관련 항목은 여기서 설정할 수 없고, 반드시 파일에서 해야 한다.)
그것도, 환경값을 프로젝트별로 적용하거나, 심지어 유저별로 설정도 가능하다.
예를 들어, 다음과 같이 설정을 했다고 하자.
- 사용자 ID : honggildong
- 프로젝트 : 잘먹고잘살자 프로젝트
- Configuration Option : show_realname
- Type : integer
- Value : 1
위 설정을 해석을 하면 ‘honggildong’이라는 사용자가 로그인을 해서,
‘잘먹고잘살자 프로젝트’를 선택했을 때는 사용자ID를 사용자ID가 아니라,
실제 이름으로 표시를 해라~ 라는 설정입니다. 물론, 다른 사용자이면 ID로만
표시가 될 것이고, honggildong이라는 사용자라 하더라도, 다른 프로젝트를
선택했을 경우, 화면상의 사용자ID는 모두 사용자ID로만 표시가 될 것 입니다.
각 항목별로 조금 더 자세히 설명을 하면,
Configuration Option에 입력하는 항목은, config_defaults_inc.php 파일에
설정된 수많은 환경 변수의 이름인데, 변수명에서 ‘g_’만 제외하고 입력하면 된다.
Type은 일반적인 integer, string을 얘기하는데,
배열과 같이 복잡한 형식은 complex 타입으로 선언을 하게 된다.
config_defaults_inc.php에 각종 상수로 정의된 값들은(ON, OFF 등),
Value에 상수를 그대로 입력하면 인식이 안되기 때문에,
mantis폴더/core/contant_inc.php 에서 상수값을 확인한 후,
정의된 상수값을 Value에 설정해 주어야 제대로 인식이 된다. 꼭! 명심하길.
이렇듯, 환경 설정은 여러 곳에서 할 수 있는데,
마지막으로 정리하는 의미에서 적용되는 우선 순위를 정리하면,
1순위 : Configuration Option
2순위 : config_inc.php
3순위 : config_defaults_inc.php 입니다.
즉, Mantis는 1순위에 설정되어 있으면 1순위를 없으면 2순위를 찾고,
그다음 3순위를 찾는 순서로 적용이 된다.
설치 상태 그대로의 밋밋한 Mantis를 사용하고 있다면,
위의 규칙을 이용해 Mantis를 보다 편리하게 Customize 해 보실 것을 권한다.
여기서 보통 Mantis 설치 후, 적용하게 되는 유용한 환경 설정값을 소개한다.
# “이슈 보기” 화면에, 하단에만 나타난 범례를 화면 상단에도 표시하도록 한다.
# — Position of the status colour legend, can be: STATUS_LEGEND_POSITION_*
# — see constant_inc.php. (*: TOP , BOTTOM , or BOTH)
$g_status_legend_position = STATUS_LEGEND_POSITION_BOTH;
# 이슈의 상태별 비율을 표시한다. (예, 새로운 이슈-20%, 할당된 이슈-15% … 등)
# — Show a legend with percentage of bug status
# — x% of all bugs are new, y% of all bugs are assigned and so on.
# — If set to ON it will printed below the status colour legend.
$g_status_percentage_legend = ON;
# Mantis 화면의 유저를 실명으로 표시한다. 로그온 아이디는 구별하기가 어렵기에 이 옵션을 추천함
# — show users with their real name or not
$g_show_realname = ON;
감사합니다.
show_realname 이거 찾고있었는데 좋은 정보 알아가네요.
미저 블로그에는 올리지 못 했습니다만,
Mantis에 대해서 더 궁금하신 점 있으시면 질문해 주세요.
제가 아는 한, 알려 드리도록 하겠습니다~
안녕하세요~~
맨티스를 설치하고 활용하는데 있어서 문의드릴게 있어서요~~
예를 들어
이슈 보고하기에서 프로파일 편집이나 재발생 단계 항목은 잘 안써서 안보이게 하려고 하는데 어떻게 하면 되나요??
steps_to_reproduce를 config_defaults_inc.php파일에서 지우기도 해보고 ㅎㅎ 별 짓을 다해 봤는데 오류만 발생하네요~~
초보라 그런지 실수도 많구요 ㅡㅜ 답변 부탁드릴게요~~
수고하세요^^
‘이슈 보고’를 “상세 보고”로 사용하시나요? 특별히 “상세 보고” 로 사용해야 할 이유가 없으시다면, “간단한 보고서” 형태로 관리하시기를 권해드립니다.
config_defaults_inc.php에 있는 [$g_default_bug_steps_to_reproduce = '';] 설정값은 보기/감추기 옵션이 아니라, 디폴트값을 설정하는 곳이니 님이 원하시는 목적 달성은 어려우실 듯~
어떻게든 “상세 보고” 모드로 ‘이슈 보고’를 사용하면서, 해당 항목을 감추시고 싶다면 bug_report_advanced_page.php 파일과 bug_update_advanced_page.php를 직접 수정하실 수 밖에 없을 듯 합니다. 단, 해당 부분을 아예 삭제를 하면 오류가 날 것이므로, 해당 부분의 [tr] 태그 부분의 property를 설정하여(css 등으로), 숨기기(invisible) 모드로 하시면 깔끔하게 처리가 될 듯 합니다. 한번 해 보시고, 결과 알려주시면 감사하겠네요.
감사합니다~~ 잘 되네요~~
그런데 문제가 하나 생겼습니다. 제거 어떻게 하다가 administrator의 계정을 삭제를 한거 같습니다. 아무리 administrator계정으로 로그인을 해봐도 로그인이 안됩니다. 복구하는 방법이나 다시 설정 하는 방법이 있나요??
알려주세요~~
어이쿠~~ 글 남기신 걸 이제서야 확인했네요.
음… adminisatrator이 지워졌는지 아닌지는 직접 MySQL의 DB에서 확인이 가능한데… 지금 바로 기억이 안 나는 군요.
내일 오전중에 저도 찾아보고, 다시 글 남기겠습니다.
안녕하세요. 맨티스에 대해 궁금한 점이 있어서 질문드립니다.
현재 제가 사용하고 있는 맨티스의 이슈보기 리스트는 아래와 같이 구성되어 있습니다.
현재
체크박스/이슈갱신(펜이미지)/이슈번호/이슈갯수/분류/중요도(심각성)/상태/최종갱신/요약
위와같이 되어 있는 리스트에 보고자 나 user field를 전체사용자에게 추가하고 싶은데 어떻게 해야할지 모르겠습니다.
제가 완전 초보라서 엄두가 안납니다.
도와주세요.
우선 다음 링크의 도움말을 참고하시기 바랍니다. default 컬럼 항목에, report_id(보고자), custom_xyz(xyz라는 유저필드)를 적절한 위치에 추가하시면 될 것 같습니다. http://www.mantisbt.org/wiki/doku.php/mantisbt:customizing_columns_in_view_issues_page 더 궁금하신 점은 덧글에 남겨주세요 ^^.
빠른 답변 고맙습니다.
그리고 하나만 더 여쭤볼께요.
지금 Default로 세팅되어 있는 필드 중에 always, sometimes, random 등 영어로 되어 있는 값을 한글로 바꾸고 싶은데 어디서 어떻게 수정해야 하나요??
부탁드립니다.
Mantis는 기본적으로 다국어를 지원합니다.
사용자가 어떤 언어를 선택하느냐에 따라서 화면의 모든 항목이 선택된 언어로 표시가 되는데, 아마도 디폴트로 ‘english’를 선택하신 것 같습니다.
변경하시려면, Mantis 에 로그인 하신 후,
메뉴에서 부터 ‘My Account > [Preferences]‘를 선택하신 후, 하단의 ‘Language’를 원하시는 언어로 바꾸시면 선택된 언어로 화면의 모든 항목이 변경됩니다.
안녕하세요. 장용민입니다.
언어는 Korean으로 지정했는데 기본적인 모든 언어는 한글로 바뀐거 확인했습니다.
근데 이슈 작성을 할때,
재발가능성 / 중요도 / 우선순위 등 항목 이름 말고 해당 drop down 박스 안에 값은 여전히 영문으로 남아 있습니다.
예를 들어 우선순위 drop down 박스 안에 있는 none / low / normal / high / urgent / immediate 값을 한글로 바꾸고 싶습니다.
좋은 하루 보내시고 답변 부탁드립니다.
음.. 이상하네요. 혹시, Mantis 버전이 어떻게 되시는지 좀 알려주시구요.
다음 환경설정 변수를 확인해 보십시오.
config_default_inc.php 파일의 값들이 “korean” 이 되도록 수정해 주신 후,
브라우저를 닫았다 다시 열어서 한번 확인해 주십시오. ^^
$g_default_language = ‘korean’;
$g_fallback_language = ‘korean’;
네~ Mantis 버전은 1.1.7 입니다.
알려주신데로
$g_default_language = ‘korean’;
$g_fallback_language = ‘korean’;
설정을 완료했는데도 변경되지가 않습니다.
해당 파일 아래에 보니깐 이런 소스가 있더라고요.
그래서 혹시 이걸 한글로 변경해야되나 해서 바꿔봤는데도 안되더라고요.
$g_reproducibility_enum_string = ’10:always,30:sometimes,50:random,70:have not tried,90:unable to duplicate,100:N/A’;
음… 조금 이상하네요. 어쨌든,
언어를 선택하면 mantis/lang/ 폴더에 있는 string_~.txt 라는
파일을 참조하여 그에 맞는 용어들을 가지고 옵니다.
string_korean.txt 파일을 참조하시고,
$s_reproducibility_enum_string 등의 값들이
만약에 영어로 되어 있다면 한글로 변경하시면 될 것 같습니다.
여기에 모두 한글로 되어 있는데도 동일한 문제가 발생할 시에는
조금 더 원인을 찾아봐야 할 것 같습니다.
config_default_inc.php 와 config_inc.php 및 string_korean.txt
파일을 저에게 보내주시면 시간될 때 잠시 보도록 하겠습니다.
그럼, 성공하시길 바랍니다.
아~ 정말 감사합니다.^^
string_korean.txt 파일안에 영어로 되어 있더라고요.
그리고 config_default_inc.php 도 변경하니깐 한글로 잘 나옵니다.
또, 질문이 생겼는데 답변 부탁드립니다.
제가 A라는 프로젝트에 이슈를 등록후에 이슈갱신이나 다른 방법을 통해 해당 이슈를 B라는 프로젝트로 변경할 수는 없나요??
프로젝트 아래에 category는 변경이 되나 프로젝트 구분 변경은 되지가 않더라고요.
바쁘시더라도 답변부탁드립니다.
각 이슈의 상세 화면에서는 [이슈 이동] 기능을, 목록에서는 ‘이동’ 항목 선택 후, ‘확인’ 버튼 클릭하시면 다른 프로젝트로 이동이 됩니다.
안녕하세요.
한글 변경과정에서 문제가 좀 생겨서 문의드립니다.
string_korean.txt
config_default_inc.php
위 2개 파일을 수정해서 한글로 나오게 완료하였습니다.
근데 맨티스 이슈보기 상단에 Warning 문구가 뜹니다.
SYSTEM WARNING: Cannot modify header information – headers already sent by (output started at C:\Mantis_test\lang\strings_korean.txt:1)
이건 무슨 말인지 모르겠습니다. ㅡㅡ;
string_korean.txt 파일의 헤더부분을 변경하셨나요? 주석이라 필요없다고 지우든지 해서 나는 경고가 아닐까 싶네요. 전체적으로 소스가 많이 변경이 된 것 같은데, 특별히 이유가 없으시다면 mantisbt.org 에서 최신 버전을 다운 받아서 다시 설정하시길 권해드립니다.
안녕하세요. 질문이 하나더 있어서 이렇게 글을 또 남깁니다.
customer field 생성할 때, 날짜 타입을 선택했습니다.
이슈를 작성이나 갱신할 때, 기본 날짜가 2010-01-02 로 default 세팅되고 있습니다.
이 default 값을 오늘 날짜나 오늘 + @ 로 설정할 수 있을까요??
번번히 감사합니다.^^
기본적으로 커스텀필드를 날짜형으로 설정을 하셔도, default 값은 들어가질 않습니다. 지금 기본날짜가 셋팅이 된다면 이미 소스를 변경했을 가능성이 높습니다. 소스 수정 방법은, http://apollo89.com/blog/298 를 참고하십시오.
안녕하세요 Mantis 글 관련을 읽다가 사이트를 오게 되었는데요.
메뉴에서 폐쇄처리를 한 다음에 재할당을 했을 때 정보부족으로 처리가
되는데 이것을 이슈 할당으로 바꾸는 방법이 있을까요??
맨티스 버전은 1.2.1입니다~
Mantis 관리자로 로그인 하신 후,
메뉴 “관리 -> 설정사항 관리 -> 워크플로우” 를 선택하신 후,
[재오픈된 이슈가 설정되어 있는 상태] 의 값을 원하시는 상태로 변경하시면 됩니다.
안녕하세요. 오랜만에 또 인사드립니다.
요즘 mantis를 관리하다보니 패스워드를 묻는 사람들이 많습니다.
패스워드 초기화하고 자동 메일 발송시키는 걸로 해결하고 있는데
DB에서 제가 바로 확인할 수 있는 쿼리가 있을까요?
현재 DB 내, password 컬럼에는 3975c2682539aa5461006ee00dff7934와 같이 암호화되어 있는데 decode시키는 쿼리 좀 알 수 있을까요?
답변이 좀 늦었네요.
Mantis의 사용자정보 중 Password 부분은 md5 알고리즘을 사용하고 있습니다.
즉, md5 알고리즘은 역으로 해석이 불가능한 ‘단방향’ 알고리즘이고,
역함수가 존재하지 않는 Hash 함수입니다.
아마도, 보안 레벨을 높이기 위하여 md5가 사용되었을 것이고,
불편하시겠지만 지금의 방법을 가장 추천드리며,
편법을 쓴다고 하면, 특정 문자열을 md5로 인코딩한 결과를 가지고 있다가,
패스워드 분실시, 인코딩된 문자열로 패스워드를 업데이트를 하고,
‘특정 문자열’이 패스워드다~ 라고 알려주셔도 가능은 할 겁니다.
안녕하세요. 오랜만에 또 질문드립니다.
맨티스 파일업로드 Max 사이즈가 어떻게 되나해서요?
설정할수있는건지? 아니면 Max사이즈가 정해져 있는지?
어떻게 확인할 수 있을까요??
매번 감사합니다.
추석 잘 보내세요.
config_default_inc.php 에 파일에 있는 $g_max_file_size 변수에 업로드 최대 파일사이즈를 지정하실 수 있습니다. 단위는 Byte 단위일 겁니다. 파일 업로드 관련해서는 더 많은 변수들이 있는데 자세한 내용은 다음 사이트를 참조하십시오.
http://manual.mantisbt.org/manual.configuration.file.upload.php
안녕하세요.
맨티스를 사용하다 문의 사항이 발생하여 이렇게 여쭙습니다.
1. “이슈보기”의 “상태”항목을 보면,
‘할당된 이슈(nguy338)’ 또는 ‘해결된 이슈(shpark)’ 등으로
‘현재 상태(담당자 id)’로 표현이 되는 되요.
‘담당자 id’를 ‘담당자 real name’으로 표현할 수 없을 까요?
2. “이슈보기”에서 추가 항목으로 ‘due_Date’를 사용하고 있습니다.
‘이슈 번호’나 ‘중요도’ 등으로는 정렬이 되나,
‘due_Date’로 정렬을 하면 데이터베이스 오류가 발생됩니다.
어떻게 처리를 해야 하나요?
일단 1번에 대해서는 블로그 글의 하단에 있는 바와 같이, $g_show_realname = ON; 으로 해주시면 됩니다. 그리고, 2번에 대해서는 오류 발생시의 화면 캡쳐를 보여주시면 도움이 될 것 같습니다만… ^^;;;
안녕하세요. 웹 서핑 중에 여쭙고 싶은 게 있어 이렇게 글을 남겨봅니다. ^^;
아 리얼네임으로 보이는 건 저도 잊고있었던 팁이었는데 감사히 사용했습니다. 반응도 좋네요…^^;
문의드릴 사항은 저희 회사에서 사용하는 맨티스 항목 중
1. 우선 순위 항목을 사용하지 않으려고 합니다.
2. config_default_inc.php 에서 $g_priority_enum_string = ’10:N/A,20:N/A,30:N/A,40:N/A,50:N/A’;
으로 변경하였으나 그대로 출력이 됩니다.;;
추가로 어떠한 부분을 변경하여야 우선순위 항목을 선택할 수 없게
혹은 아예 이슈 보고하기 페이지에서 나타나지 않게 할 수 있을까요?^^;;; 늦더라도 관계 없으니 언제든 답주시면 감사하겠습니다.
일단, 아예 항목을 삭제를 하시려면 bug_report.php 소스코드를 손대셔야 하실 듯 하고,
이슈보기 등에서 삭제는 g_view_issues_page_columns 에서 항목을 삭제하시면 됩니다.
삭제하시는 것이 번거로우면 님께서 하신 방법과 같이,
$g_priority_enum_string = ’10:N/A’; 로 설정해 두시고,
$g_default_bug_priority = 10; 이런식으로 설정하면 되지 않을까요?
안녕하세요.
오랜만에 글을 남깁니다.
맨티스를 이슈 상세화면 및 이메일 중에 이슈히스토리에 관한 질문입니다.
현재 이슈히스토리는 가장 최근에 변경된 히스토리가 젤 밑에 노출되게 되어 있는데 정렬순서를 가장최근 것을 가장 위에 나오도록 변경할 수 있을까요??
맨티스에서 왠만한 것들은 config_default.php 에서 설정이 가능하도록 되어 있습니다. 지금 말씀하신 것도 다음 설정값을 변경하면 되는데, ‘ASC’ 를 ‘DESC’로 변경하시면 됩니다.
# — bug history ordering —-
# change to ASC or DESC
$g_history_order = ‘ASC’;
안녕하세요.
매번 질문에 대해 자세한 답변 주셔서 너무 감사합니다.
혹시, 맨티스 요청사항을 작성할 때,
현재는 텍스트만 가능한데 카페나 블로그처럼 표, 사진, 글씨색깔/크기 등 입력 내용에 대해 editing 기능도 추가할 수 있는가해서요. ^^;
이건 좀 어리숙한 질문일 수도 있는데 답변 부탁드립니다.
좋은 하루 보내세요. ^^
답장이 늦었네요.
Mantis의 기본 기능에서는 지원하지 않네요.
소스를 수정하는 customizing이 필요할 것 같습니다.
그런 기능은 제 생각에도 필요할 것 같은데..
아쉽게도 아직 그런 기능 만든다는 얘긴 없네요. ^^ 별로 도움이 못 되서 죄송합니다.
Mantis “View Issues Columns” 설정에서 description 항목은 Sortting 기능을
할 수 없는지요?
다른 항목들은 Sortting이 되는데..!
description 항목은 아예 표시도 안 되지 않나요?? 제가 알기로는 ‘View issues’ 화면에 표시할 수 있는 항목도 제한이 있는 것으로 알고 있습니다. 지원가능한 컬럼은, mantis_bug_table 테이블 컬럼 + 커스텀 필드만 가능한 것 같습니다.
답변 감사합니다.
말씀하신데로 description항목은 Sortting이 표시가 되지 않습니다.
그런데 보면 요약도 텍스트 컬럼인데 Sortting이 되는걸 봐서는
설명(description) 항목도 되지 않나 싶은데 안되는 건지요?
description 항목은 View Issue (이슈 보기) 페이지의 목록에 아예 표시할 수가 없을 겁니다. @description@ 이라고 나오든지, 쿼리 오류가 나든지… description도 텍스트 필드인 건 맞지만, mantis_bug_table 테이블이 아니라, LONGTEXT 라고 해서 별도의 테이블로 관리가 됩니다. 뭐~ 궂이 하시겠다고 하면 환경 설정 등으로는 안 되고, 해당 php 파일을 좀 커스터마이즈 하셔야 할 것 같습니다. ^^
답변 감사합니다.
보니깐 관리되는 table도 달라서 php 변경이 필요할 듯 하네요 ㅠㅠ
다른 필드를 사용할 수 있는지 확인해 봐야겠습니다.
그럼, 좋은 하루 되세요^^
혹시 좋은 방법 아시게 되면, 여기에 공유 부탁드립니다. ^^
mantis 1.1.14 버전으로 현재 프로젝트를 거의 수정하지 않고 사용중입니다.
심지어 realname으로 보이게 하기 위해 사용자 id 를 실제 이름으로 사용중이니 어떻게 사용할지는 잘 아실 것으로 생각됩니다. ㅡㅜ;;
현재 몇 가지 커스텀 필드를 만들어 중복 작업을 줄이고, 검색 및 입력 시의 용이성을 기대하였으나,
커스텀 필드의 내용을 excel 로 export할 수 있는 방법이 없어 결국 의미없는 항목만 추가된 느낌입니다.
커스텀 필드의 내용을 보고서로 출력할 수 있는 방법이 없을까요 ?
config_default.inc 파일에 있는 $g_print_issues_page_columns, $g_csv_columns 값을 이용하시면 될 것 같습니다. 한번 해보시고, 결과 공유 부탁드립니다.^^
mantis에서 소요기간, 지연기간이라는 2개 커스텀 필드를 추가하여 이슈보기 페이지에서 보고자 합니다.
커스텀 필드를 2개를 만드는것 까지는 문제가 없는데,
소요기간 필드에는 (현재날짜-보고날짜) 의 일수가 자동적으로 들어가고, 날짜가 변경되어도 이슈 폐쇄전까지 자동으로 증가되었으면 합니다.
지연기간도 필드에는 (현재날짜 – due_date)의 일수가 자동적으로 들어가고, 날짜가 변경되어도 이슈 폐쇄전까지 자동으로 증가되었으면 합니다.
방법이 있을까요?
이런 부분은 소스를 직접 수정해서 대응하는 방법 밖에 없는 것 같습니다.
그런데, 소스를 수정하더라도 자동 배치로 날짜를 감시해서 수정하지 않는 이상은,
어느 타이밍에 실제 DB의 데이터를 변경해 줄 지, 이런 부분들을 잘 고려하여
대응할 필요가 있을 것 같습니다.