Mantis : 환경설정의 비밀~

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;

##[20121101 추가] 타임존 한국으로 설정. 기본값은 US로 되어 있음.
date_default_timezone_set(“Asia/Seoul”);

이 글은 Issue Tracking, Kaizen 카테고리에 분류되었고 , , , , , 태그가 있습니다. 고유주소 북마크.

Mantis : 환경설정의 비밀~에 1개의 응답

  1. 임교원댓글:

    감사합니다.

    show_realname 이거 찾고있었는데 좋은 정보 알아가네요.

    • newumare댓글:

      미저 블로그에는 올리지 못 했습니다만,
      Mantis에 대해서 더 궁금하신 점 있으시면 질문해 주세요.
      제가 아는 한, 알려 드리도록 하겠습니다~

  2. 윤동환댓글:

    안녕하세요~~
    맨티스를 설치하고 활용하는데 있어서 문의드릴게 있어서요~~

    예를 들어
    이슈 보고하기에서 프로파일 편집이나 재발생 단계 항목은 잘 안써서 안보이게 하려고 하는데 어떻게 하면 되나요??

    steps_to_reproduce를 config_defaults_inc.php파일에서 지우기도 해보고 ㅎㅎ 별 짓을 다해 봤는데 오류만 발생하네요~~

    초보라 그런지 실수도 많구요 ㅡㅜ 답변 부탁드릴게요~~
    수고하세요^^

    • newumare댓글:

      ‘이슈 보고’를 “상세 보고”로 사용하시나요? 특별히 “상세 보고” 로 사용해야 할 이유가 없으시다면, “간단한 보고서” 형태로 관리하시기를 권해드립니다.
      config_defaults_inc.php에 있는 [$g_default_bug_steps_to_reproduce = ”;] 설정값은 보기/감추기 옵션이 아니라, 디폴트값을 설정하는 곳이니 님이 원하시는 목적 달성은 어려우실 듯~
      어떻게든 “상세 보고” 모드로 ‘이슈 보고’를 사용하면서, 해당 항목을 감추시고 싶다면 bug_report_advanced_page.php 파일과 bug_update_advanced_page.php를 직접 수정하실 수 밖에 없을 듯 합니다. 단, 해당 부분을 아예 삭제를 하면 오류가 날 것이므로, 해당 부분의 [tr] 태그 부분의 property를 설정하여(css 등으로), 숨기기(invisible) 모드로 하시면 깔끔하게 처리가 될 듯 합니다. 한번 해 보시고, 결과 알려주시면 감사하겠네요.

  3. 윤동환댓글:

    감사합니다~~ 잘 되네요~~

    그런데 문제가 하나 생겼습니다. 제거 어떻게 하다가 administrator의 계정을 삭제를 한거 같습니다. 아무리 administrator계정으로 로그인을 해봐도 로그인이 안됩니다. 복구하는 방법이나 다시 설정 하는 방법이 있나요??
    알려주세요~~

    • newumare댓글:

      어이쿠~~ 글 남기신 걸 이제서야 확인했네요.
      음… adminisatrator이 지워졌는지 아닌지는 직접 MySQL의 DB에서 확인이 가능한데… 지금 바로 기억이 안 나는 군요.
      내일 오전중에 저도 찾아보고, 다시 글 남기겠습니다.

  4. 장용민댓글:

    안녕하세요. 맨티스에 대해 궁금한 점이 있어서 질문드립니다.

    현재 제가 사용하고 있는 맨티스의 이슈보기 리스트는 아래와 같이 구성되어 있습니다.

    현재
    체크박스/이슈갱신(펜이미지)/이슈번호/이슈갯수/분류/중요도(심각성)/상태/최종갱신/요약

    위와같이 되어 있는 리스트에 보고자 나 user field를 전체사용자에게 추가하고 싶은데 어떻게 해야할지 모르겠습니다.

    제가 완전 초보라서 엄두가 안납니다.

    도와주세요.

  5. 장용민댓글:

    빠른 답변 고맙습니다.

    그리고 하나만 더 여쭤볼께요.

    지금 Default로 세팅되어 있는 필드 중에 always, sometimes, random 등 영어로 되어 있는 값을 한글로 바꾸고 싶은데 어디서 어떻게 수정해야 하나요??

    부탁드립니다.

    • newumare댓글:

      Mantis는 기본적으로 다국어를 지원합니다.
      사용자가 어떤 언어를 선택하느냐에 따라서 화면의 모든 항목이 선택된 언어로 표시가 되는데, 아마도 디폴트로 ‘english’를 선택하신 것 같습니다.

      변경하시려면, Mantis 에 로그인 하신 후,
      메뉴에서 부터 ‘My Account > [Preferences]’를 선택하신 후, 하단의 ‘Language’를 원하시는 언어로 바꾸시면 선택된 언어로 화면의 모든 항목이 변경됩니다.

  6. 장용민댓글:

    안녕하세요. 장용민입니다.
    언어는 Korean으로 지정했는데 기본적인 모든 언어는 한글로 바뀐거 확인했습니다.

    근데 이슈 작성을 할때,
    재발가능성 / 중요도 / 우선순위 등 항목 이름 말고 해당 drop down 박스 안에 값은 여전히 영문으로 남아 있습니다.

    예를 들어 우선순위 drop down 박스 안에 있는 none / low / normal / high / urgent / immediate 값을 한글로 바꾸고 싶습니다.

    좋은 하루 보내시고 답변 부탁드립니다.

    • newumare댓글:

      음.. 이상하네요. 혹시, Mantis 버전이 어떻게 되시는지 좀 알려주시구요.

      다음 환경설정 변수를 확인해 보십시오.
      config_default_inc.php 파일의 값들이 “korean” 이 되도록 수정해 주신 후,
      브라우저를 닫았다 다시 열어서 한번 확인해 주십시오. ^^

      $g_default_language = ‘korean’;
      $g_fallback_language = ‘korean’;

  7. 장용민댓글:

    네~ 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’;

    • newumare댓글:

      음… 조금 이상하네요. 어쨌든,
      언어를 선택하면 mantis/lang/ 폴더에 있는 string_~.txt 라는
      파일을 참조하여 그에 맞는 용어들을 가지고 옵니다.

      string_korean.txt 파일을 참조하시고,
      $s_reproducibility_enum_string 등의 값들이
      만약에 영어로 되어 있다면 한글로 변경하시면 될 것 같습니다.

      여기에 모두 한글로 되어 있는데도 동일한 문제가 발생할 시에는
      조금 더 원인을 찾아봐야 할 것 같습니다.

      config_default_inc.php 와 config_inc.php 및 string_korean.txt
      파일을 저에게 보내주시면 시간될 때 잠시 보도록 하겠습니다.

      그럼, 성공하시길 바랍니다.

  8. 장용민댓글:

    아~ 정말 감사합니다.^^
    string_korean.txt 파일안에 영어로 되어 있더라고요.
    그리고 config_default_inc.php 도 변경하니깐 한글로 잘 나옵니다.

    또, 질문이 생겼는데 답변 부탁드립니다.
    제가 A라는 프로젝트에 이슈를 등록후에 이슈갱신이나 다른 방법을 통해 해당 이슈를 B라는 프로젝트로 변경할 수는 없나요??

    프로젝트 아래에 category는 변경이 되나 프로젝트 구분 변경은 되지가 않더라고요.

    바쁘시더라도 답변부탁드립니다.

    • newumare댓글:

      각 이슈의 상세 화면에서는 [이슈 이동] 기능을, 목록에서는 ‘이동’ 항목 선택 후, ‘확인’ 버튼 클릭하시면 다른 프로젝트로 이동이 됩니다.

  9. 장용민댓글:

    안녕하세요.
    한글 변경과정에서 문제가 좀 생겨서 문의드립니다.

    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)

    이건 무슨 말인지 모르겠습니다. ㅡㅡ;

    • newumare댓글:

      string_korean.txt 파일의 헤더부분을 변경하셨나요? 주석이라 필요없다고 지우든지 해서 나는 경고가 아닐까 싶네요. 전체적으로 소스가 많이 변경이 된 것 같은데, 특별히 이유가 없으시다면 mantisbt.org 에서 최신 버전을 다운 받아서 다시 설정하시길 권해드립니다.

  10. 장용민댓글:

    안녕하세요. 질문이 하나더 있어서 이렇게 글을 또 남깁니다.

    customer field 생성할 때, 날짜 타입을 선택했습니다.
    이슈를 작성이나 갱신할 때, 기본 날짜가 2010-01-02 로 default 세팅되고 있습니다.
    이 default 값을 오늘 날짜나 오늘 + @ 로 설정할 수 있을까요??

    번번히 감사합니다.^^

    • newumare댓글:

      기본적으로 커스텀필드를 날짜형으로 설정을 하셔도, default 값은 들어가질 않습니다. 지금 기본날짜가 셋팅이 된다면 이미 소스를 변경했을 가능성이 높습니다. 소스 수정 방법은, http://apollo89.com/blog/298 를 참고하십시오.

  11. 최훈재댓글:

    안녕하세요 Mantis 글 관련을 읽다가 사이트를 오게 되었는데요.

    메뉴에서 폐쇄처리를 한 다음에 재할당을 했을 때 정보부족으로 처리가

    되는데 이것을 이슈 할당으로 바꾸는 방법이 있을까요??

    맨티스 버전은 1.2.1입니다~

    • newumare댓글:

      Mantis 관리자로 로그인 하신 후,
      메뉴 “관리 -> 설정사항 관리 -> 워크플로우” 를 선택하신 후,
      [재오픈된 이슈가 설정되어 있는 상태] 의 값을 원하시는 상태로 변경하시면 됩니다.

  12. 장용민댓글:

    안녕하세요. 오랜만에 또 인사드립니다.
    요즘 mantis를 관리하다보니 패스워드를 묻는 사람들이 많습니다.
    패스워드 초기화하고 자동 메일 발송시키는 걸로 해결하고 있는데
    DB에서 제가 바로 확인할 수 있는 쿼리가 있을까요?
    현재 DB 내, password 컬럼에는 3975c2682539aa5461006ee00dff7934와 같이 암호화되어 있는데 decode시키는 쿼리 좀 알 수 있을까요?

    • newumare댓글:

      답변이 좀 늦었네요.
      Mantis의 사용자정보 중 Password 부분은 md5 알고리즘을 사용하고 있습니다.
      즉, md5 알고리즘은 역으로 해석이 불가능한 ‘단방향’ 알고리즘이고,
      역함수가 존재하지 않는 Hash 함수입니다.

      아마도, 보안 레벨을 높이기 위하여 md5가 사용되었을 것이고,
      불편하시겠지만 지금의 방법을 가장 추천드리며,
      편법을 쓴다고 하면, 특정 문자열을 md5로 인코딩한 결과를 가지고 있다가,
      패스워드 분실시, 인코딩된 문자열로 패스워드를 업데이트를 하고,
      ‘특정 문자열’이 패스워드다~ 라고 알려주셔도 가능은 할 겁니다.

  13. 장용민댓글:

    안녕하세요. 오랜만에 또 질문드립니다.
    맨티스 파일업로드 Max 사이즈가 어떻게 되나해서요?
    설정할수있는건지? 아니면 Max사이즈가 정해져 있는지?
    어떻게 확인할 수 있을까요??

    매번 감사합니다.

    추석 잘 보내세요.

  14. 김상윤댓글:

    안녕하세요.
    맨티스를 사용하다 문의 사항이 발생하여 이렇게 여쭙습니다.

    1. “이슈보기”의 “상태”항목을 보면,
    ‘할당된 이슈(nguy338)’ 또는 ‘해결된 이슈(shpark)’ 등으로
    ‘현재 상태(담당자 id)’로 표현이 되는 되요.
    ‘담당자 id’를 ‘담당자 real name’으로 표현할 수 없을 까요?

    2. “이슈보기”에서 추가 항목으로 ‘due_Date’를 사용하고 있습니다.

    ‘이슈 번호’나 ‘중요도’ 등으로는 정렬이 되나,
    ‘due_Date’로 정렬을 하면 데이터베이스 오류가 발생됩니다.

    어떻게 처리를 해야 하나요?

    • newumare댓글:

      일단 1번에 대해서는 블로그 글의 하단에 있는 바와 같이, $g_show_realname = ON; 으로 해주시면 됩니다. 그리고, 2번에 대해서는 오류 발생시의 화면 캡쳐를 보여주시면 도움이 될 것 같습니다만… ^^;;;

  15. 김용댓글:

    안녕하세요. 웹 서핑 중에 여쭙고 싶은 게 있어 이렇게 글을 남겨봅니다. ^^;

    아 리얼네임으로 보이는 건 저도 잊고있었던 팁이었는데 감사히 사용했습니다. 반응도 좋네요…^^;

    문의드릴 사항은 저희 회사에서 사용하는 맨티스 항목 중
    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’;
    으로 변경하였으나 그대로 출력이 됩니다.;;

    추가로 어떠한 부분을 변경하여야 우선순위 항목을 선택할 수 없게
    혹은 아예 이슈 보고하기 페이지에서 나타나지 않게 할 수 있을까요?^^;;; 늦더라도 관계 없으니 언제든 답주시면 감사하겠습니다.

    • newumare댓글:

      일단, 아예 항목을 삭제를 하시려면 bug_report.php 소스코드를 손대셔야 하실 듯 하고,
      이슈보기 등에서 삭제는 g_view_issues_page_columns 에서 항목을 삭제하시면 됩니다.

      삭제하시는 것이 번거로우면 님께서 하신 방법과 같이,
      $g_priority_enum_string = ’10:N/A’; 로 설정해 두시고,
      $g_default_bug_priority = 10; 이런식으로 설정하면 되지 않을까요?

  16. 장용민댓글:

    안녕하세요.
    오랜만에 글을 남깁니다.

    맨티스를 이슈 상세화면 및 이메일 중에 이슈히스토리에 관한 질문입니다.

    현재 이슈히스토리는 가장 최근에 변경된 히스토리가 젤 밑에 노출되게 되어 있는데 정렬순서를 가장최근 것을 가장 위에 나오도록 변경할 수 있을까요??

    • newumare댓글:

      맨티스에서 왠만한 것들은 config_default.php 에서 설정이 가능하도록 되어 있습니다. 지금 말씀하신 것도 다음 설정값을 변경하면 되는데, ‘ASC’ 를 ‘DESC’로 변경하시면 됩니다.

      # — bug history ordering —-
      # change to ASC or DESC
      $g_history_order = ‘ASC’;

  17. 장용민댓글:

    안녕하세요.
    매번 질문에 대해 자세한 답변 주셔서 너무 감사합니다.

    혹시, 맨티스 요청사항을 작성할 때,
    현재는 텍스트만 가능한데 카페나 블로그처럼 표, 사진, 글씨색깔/크기 등 입력 내용에 대해 editing 기능도 추가할 수 있는가해서요. ^^;

    이건 좀 어리숙한 질문일 수도 있는데 답변 부탁드립니다.

    좋은 하루 보내세요. ^^

    • newumare댓글:

      답장이 늦었네요.
      Mantis의 기본 기능에서는 지원하지 않네요.
      소스를 수정하는 customizing이 필요할 것 같습니다.

      그런 기능은 제 생각에도 필요할 것 같은데..
      아쉽게도 아직 그런 기능 만든다는 얘긴 없네요. ^^ 별로 도움이 못 되서 죄송합니다.

  18. 정유석댓글:

    Mantis “View Issues Columns” 설정에서 description 항목은 Sortting 기능을
    할 수 없는지요?

    다른 항목들은 Sortting이 되는데..!

    • newumare댓글:

      description 항목은 아예 표시도 안 되지 않나요?? 제가 알기로는 ‘View issues’ 화면에 표시할 수 있는 항목도 제한이 있는 것으로 알고 있습니다. 지원가능한 컬럼은, mantis_bug_table 테이블 컬럼 + 커스텀 필드만 가능한 것 같습니다.

  19. 정유석댓글:

    답변 감사합니다.

    말씀하신데로 description항목은 Sortting이 표시가 되지 않습니다.
    그런데 보면 요약도 텍스트 컬럼인데 Sortting이 되는걸 봐서는
    설명(description) 항목도 되지 않나 싶은데 안되는 건지요?

    • newumare댓글:

      description 항목은 View Issue (이슈 보기) 페이지의 목록에 아예 표시할 수가 없을 겁니다. @description@ 이라고 나오든지, 쿼리 오류가 나든지… description도 텍스트 필드인 건 맞지만, mantis_bug_table 테이블이 아니라, LONGTEXT 라고 해서 별도의 테이블로 관리가 됩니다. 뭐~ 궂이 하시겠다고 하면 환경 설정 등으로는 안 되고, 해당 php 파일을 좀 커스터마이즈 하셔야 할 것 같습니다. ^^

  20. 정유석댓글:

    답변 감사합니다.

    보니깐 관리되는 table도 달라서 php 변경이 필요할 듯 하네요 ㅠㅠ

    다른 필드를 사용할 수 있는지 확인해 봐야겠습니다.

    그럼, 좋은 하루 되세요^^

  21. 강인석댓글:

    mantis 1.1.14 버전으로 현재 프로젝트를 거의 수정하지 않고 사용중입니다.

    심지어 realname으로 보이게 하기 위해 사용자 id 를 실제 이름으로 사용중이니 어떻게 사용할지는 잘 아실 것으로 생각됩니다. ㅡㅜ;;

    현재 몇 가지 커스텀 필드를 만들어 중복 작업을 줄이고, 검색 및 입력 시의 용이성을 기대하였으나,

    커스텀 필드의 내용을 excel 로 export할 수 있는 방법이 없어 결국 의미없는 항목만 추가된 느낌입니다.

    커스텀 필드의 내용을 보고서로 출력할 수 있는 방법이 없을까요 ?

    • newumare댓글:

      config_default.inc 파일에 있는 $g_print_issues_page_columns, $g_csv_columns 값을 이용하시면 될 것 같습니다. 한번 해보시고, 결과 공유 부탁드립니다.^^

      • insuki댓글:

        관련한 변수 값을 찾아 시도해보려 하였으나, custom field 와의 연결이 어려워 결국 포기하고 맙니다. ㅡㅜ;;

        지금은 그냥 vs2010 tfs 로 전체를 다 관리해보려 하구요.

        어쨌든 답변 늦었지만 감사드립니다.

  22. 김성우댓글:

    mantis에서 소요기간, 지연기간이라는 2개 커스텀 필드를 추가하여 이슈보기 페이지에서 보고자 합니다.
    커스텀 필드를 2개를 만드는것 까지는 문제가 없는데,
    소요기간 필드에는 (현재날짜-보고날짜) 의 일수가 자동적으로 들어가고, 날짜가 변경되어도 이슈 폐쇄전까지 자동으로 증가되었으면 합니다.

    지연기간도 필드에는 (현재날짜 – due_date)의 일수가 자동적으로 들어가고, 날짜가 변경되어도 이슈 폐쇄전까지 자동으로 증가되었으면 합니다.

    방법이 있을까요?

    • newumare댓글:

      이런 부분은 소스를 직접 수정해서 대응하는 방법 밖에 없는 것 같습니다.
      그런데, 소스를 수정하더라도 자동 배치로 날짜를 감시해서 수정하지 않는 이상은,
      어느 타이밍에 실제 DB의 데이터를 변경해 줄 지, 이런 부분들을 잘 고려하여
      대응할 필요가 있을 것 같습니다.

  23. Ikpil Choi댓글:

    mantis 실명 이름으로 표기해야 하는 규칙 때문에, 그 동안 아이디를 실명 이름으로 바꾸고 썻었는데, 자동화하여, 작업을 좀 줄일려고 코드 리뷰하다가 “show_realname” 키워드를 찾았습니다.

    구글에서 검색해보니, 여기를 가리켜서 왔습니다.
    잘 보고 갑니다.

  24. 박상준댓글:

    안녕하세요.. 이 글을 보시게 된다면 꼭 맨티스 관련해서 몇가지 여쭤보고 싶습니다..

    darkbims@ilark.co.kr 로 회신 좀 부탁드릴께요… 꼭 보셨으면 합니다..

  25. sj_zone댓글:

    mantis 최신버전 사용중입니다…

    이 버전에 네이버스마트에디터를 적용 시킬라는데요
    적용은 됐는데 입력 완료하면 설명부분입력이 누락되었다고 나오네요..

    해당 방법 좀 알 수 있을까요??

    • newumare댓글:

      앗! 멋진 시도를 하고 계시군요…
      제가 뭔가 해드릴 수 있는 것이 없을 것 같은데…
      네이버스마트에디터를 적용시킨다고 하심은,
      어떤 식으로 하시는지요? 직접 소스를 수정하셨나요?
      아니면 다른… plug in 식으로 구현하고 계신가요?

      • sj_zone댓글:

        다른 식은 아니구요 에디터의 오픈소스를 bug_report_page.php 적용
        시키면 이슈노트에 에디터가 적용되어 이슈 작성 시 보다 나은 작성이
        가능했어요..
        기존 1.1.8때는 적용해서 잘 썼는데요..,. 이번에 1.2.8버전으로 맨티스
        업글했더니 맨티스관련 파일 자체가 많이 바껴서 손좀 봤는데 데이터가
        넘어가질 안네요 ㅠ

      • newumare댓글:

        아~ 그거 참 좋은 방법이네요.
        혹시, 괜찮으시다면 공유 좀 가능하실까요?
        많은 분들에게 좋은 사례가 될 것 같은데…

  26. 김유진댓글:

    안녕하세요. 조직 내 맨티스 구축을 위해 이것저것 커스터마이징 방법을 검색해서 적용해보고 있는 초보입니다.

    위의 질문 중에 “이슈 보고하기에서 프로파이슈 보고하기에서 프로파일 편집이나 재발생 단계 항목은 잘 안써서 안보이게 하려고 하는데 어떻게 하면 되나요??” 라는 질문에 대해 “해당 부분의 [tr] 태그 부분의 property를 설정하여(css 등으로), 숨기기(invisible) 모드로 적용하면 된다”라고 답변을 주셨는데, 해당 설명만으로는 제가 어떻게 편집을 해야할 지 잘 모르겠어서요..

    보다 상세한 답변 주시면 감사하겠습니다.

    • newumare댓글:

      ‘이슈 보고하기’ 를 실행하면, 실행되는 파일은 ‘bug_report_page.php’ 파일입니다.
      이 파일은, php 파일이지만 화면 항목을 표시하는 부분은 html 입니다.

      즉, ‘bug_report_page.php’ 에서 화면에 항목을 표시하는 html 부분을 수정하면,
      된다는 말씀입니다. 즉, 기존 소스를 바꾸셔야 합니다.

  27. marine852댓글:

    Mantis Graph 를 사용할 시 한글 깨짐에 대한 해결 방법도 알고 계신가요?
    아신다면 답글 좀 부탁 드릴게요.
    꾸준히 댓글 달아주시는 분이신거 같아서 처음으로 이런 글 남겨봅니다.

    • newumare댓글:

      이제서야 댓글을 확인했네요~
      혹시, 지금쯤이면 벌써 답을 찾으셨겠죠?
      지금이라도 도움 필요하시면 다시 댓글 남겨주세요~^^;;;

  28. 핑백: [링크] 맨티스 (Mantis / 이슈트래커) 관련 링크 | 호러블캣의 연구소 ( ^ ㅁ^) ~♬

  29. 이정미댓글:

    안녕하세요!!! 저도 조심스레 질문하나 올릴게요 ^^
    mantis를 사용하며 페이지에서는 한글로 잘 나옵니다만
    메일은 항상 한글이깨져서 나오더라구요 ㅠㅠ

    서치결과 어떤블로그에서 안내해주시는대로
    #$mail->CharSet = $t_email_data->metadata[‘charset’];
    $mail->CharSet = “UTF-8”;
    이렇게 수정해봐도 결과는 같네요 ㅠㅠㅠ
    다른방법 없을까요?

  30. 이대현댓글:

    안녕하세요
    질문드릴게 있어 남겨요.
    이슈보고하기를 누르면
    APPLICATION ERROR #200
    이 페이지에 (project_id) 필요한 인자가 없습니다. ” 이러한 오류 메시지가 뜨는데요.
    어디서 어떤식으로 해결을 해야될지 모르겠습니다. 혹시 알 수 있을까요??

    • 이대현댓글:

      해결했습니다~!
      프로젝트를 생성을하고 이슈보고하기 누르니깐 해결이 되더군요.
      APPLICATION ERROR #200 이런 에러메시지말고 프로젝트를 생성 후 이슈를 보고해주세요 라는 메시지가 뜨면 참 좋을텐데요..

      무튼 해결되었습니다. 포스팅 잘 보고 갑니다~

  31. 김형석댓글:

    이슈 보고 후 모니터링 사용자 추가 시 현재는 입력 필드에 사용자 이름을 작성하는 방식인데 리스트 방식으로 추가하는 방법이 있을까요?
    아니면 이슈 보고 하는 화면에 모니터링 사용자 추가 기능도 함께 노출되게 하는 ㅂㅇ법이나요..

    • newumare댓글:

      이 부분은 직접 커스터마이징이 필요할 것 같아요…
      단순히 설정으로만 되지 않을 것 같습니다.

      • 김형석댓글:

        하….저도 커스터마이징 하려다 답답해서 올린건데….
        커스터 마이징하는것도 여간일이 아니네요…
        추후 완료되면 공유하겠습니다.
        감사합니다.

      • newumare댓글:

        응원합니다!! 말씀하시는 건 일종의 편의 기능으로 볼 수 있는데, 편의 기능은 사용자의 성향에 따라 호불호가 갈릴 수 있으니, 기능상 문제없다면 커스터마이징 하지 마시고, 사용하시는 것도 방법입니다.
        아마도 프로젝트에 개발자로 등록을 해두시면 아마 개발자들은 기본적으로 모니터링이 될텐데… 아니면, 관리자는 자동으로 모니터링 되도록 한다든지 하는 옵션은 설정하실 수 있을 겁니다.

      • 김형석댓글:

        감사합니다.
        그럼 말씀하신 것처럼 관리자나 개발자가 자동으로 모니터링 사용자에 추가되는 옵션설정 관련은 어떻게 해야 하는지 도움을 받을 수 있을까요?

      • newumare댓글:

        아이고, 제가 잘못 이해를 하고 있었네요… g_show_monitor_list_threshold 설정을 말씀드린 건데, 이거 용도는 전혀 다른거네요. 제가 오히려 혼란만 부추킨 거 같애 죄송해요…ㅜㅜ

      • newumare댓글:

        mantisbt 의 특징은, php로 되어 있지만 굉장히 모듈화가 잘 되어 있습니다.
        소스를 좀 봤는데, 아마 필요로 하신 기능으로 커스터마이징 하시는 것도 너무 어렵게만 생각지 마시고, 소스의 해당 모듈만 수정하면 될 것 같습니다만…
        즉, bug_monitor_list_view_inc.php 파일을 수정해서 리스트 방식으로 해당 프로젝트 관련자(?)를 보여주는데, 한명씩 선택해서 add 하겠다고 하면 여기만 수정하면 될 것 같구요, 만약에 여러명을 한꺼번에 선택해서 add 할 수 있게 하겠다고 하면 bug_monitor_add.php 도 약간 바꾸시면 될 듯 합니다. 저보다 더 잘 아시겠지만, 참조만 하시길…

  32. 이경헌댓글:

    주인장님!!
    항상 여기서 좋은 자료 보고 멘티스 적용 하고 잘하고 있었습니다.
    근데 제게 풀지 못한 시련이 찾아와 이렇게 질문 드립니다.
    부디 가르침을 부탁드립니다. (__);;

    제가 직면한 문제는 (멘티스 버전:1.2.17)
    문제점보기 에서 “보고서출력” ,”CSV보내기” 두가지가 있습니다.
    (Excel 출력은 없는 것으로 보아 버전이 좀 낮은 것 같기도 합니다.)

    문제는 CSV 출력을 하면 글자가 깨져 버립니다. 그래서 이건 웹에서 찾아서
    메모장에서 저장된 csv 파일을 불러와 저장시 utf-8 으로 저장 후 열면
    한글로 정상적으로 열린다는 건 해결 하였습니다.

    문제는 엑셀에서 한줄 이상으로 된 곳, 간단히 보고서 입력 시 설명 항목은
    문제점을 나열하니까 몇 줄이 되겠죠.. 이 부분이 한줄로 엑셀 셀에 출력 됩니다

    예로 “Duplicator : 3.39 BB7 FW Ver : BBU00 BB FW Ver : 1.00 증상 : BB7/BB-1 Write Speed Deley 발생. 현재 MAX Speed 에 대한 Dulicator 자체 확인은 없으나, JB7-1/JR2-1 두모델에서 동일 미디어 동시 진행 시 약 2배 완료 시간 차이가 있음. 간헐적 발생 2/5회. 추가 재현 확인 필요.”

    상기 예문은 6-7줄로 설명란에 기재 되는데 csv 보내기로 하면 한줄로 쭉 나와서
    거의 처음부터 엑셀을 수정해줘야 합니다.

    주인장님 제게 부디 희망을 주십시오!!!!
    감사합니다.

  33. 이민구댓글:

    안녕하세요~ mantis 수정을 하고 있는데..
    참조인에 없는 이름을 입럭하면 에러페이지로 이동하지 않고
    그냥 흰 화면으로 이동됩니다. 이런 경우엔 어떻게 수정해야 할까요?..ㅠㅠ

    • newumare댓글:

      정확하게 어떤 상황인지 잘 모르겠습니다.
      가능하시면, 발생되는 현상을 Word 파일 같은데 캡쳐 하셔서,
      저에게 메일로 보내주시면 확인하도록 하겠습니다.
      보내실 곳: newumare@gmail.com

  34. 송상민댓글:

    안녕하세요 Mantis 프로젝트를 추가 하였고 이전에 프로젝트 3개는 정상적으로 이슈보기를 클릭하였을때 문제가 발생하지 않았습니다.
    신규 프로젝트를 생성하기만하면 아래 오류 메시지가 출력되고 있습니다.

    APPLICATION ERROR #1502
    카테고리를 찾을 수 없습니다.
    이전 페이지로 돌아가려면 웹 브라우저에서 “뒤로” 버튼을 사용하세요. 이 오류에 대한 문제를 수정하거나 다른 동작을 선택하세요. 새로운 영역으로 이동하기 위해서는 메뉴의 옵션을 클릭하시면 됩니다.

    이전에 사용하던 프로젝트는 정상적으로 페이지 이동이 됩니다.
    몇일을 검색해보고 찾아봐도 도저히 알수 가 없어 염치를 무릎쓰고 글을 남깁니다.
    부디 가르침을 부탁드립니다.

  35. 송경하댓글:

    안녕하세요~
    mantis에서 기본 필드를 default 할 수 있는지 문의 드립니다.

    프로젝트 관리에서 버전을 추가하여, 이슈 보고 or 해결한 이슈 확인 시 필드가 들어가 있는데, 이 필드를 default 할수 있는 방법이 있을까요??ㅜㅜ
    해당 필드 선택 하지 않으면 다음 동작이 안되게 하고 싶습니다.

    • newumare댓글:

      기본 필드를 default로 한다는 걸 제가 정확하게 이해를 못했는데요,
      음… 이런 방법도 가능하지 않을까 싶습니다. “커스텀 필드”를 이용하는 방법요.

      관리자로 로그인을 하셨으면,
      “관리 > 커스텀 필드 관리”를 선택하신 후,
      커스텀 필드를 추가하실 수 있는데, 추가하신 필드의 속성에 보면,
      ‘문제가 해결될 때 보기’, ‘이슈 해결시, 필수 입력’ 등의 항목을 체크해서 사용하실 수 있습니다.

      이런 거 말씀하시는 거 아니신지?? 혹시 틀리면 다시 댓글 달아주세요~~

      • 송경하댓글:

        관리 > 프로젝트 관리 > 프로젝트 선택 후 버전을 추가한 상태입니다.
        이슈 보고 할때 제품 번호, 목표 버전이 출력되고 있는데, 여기서 제품 버전을 default 하려고 합니다..ㅠㅠ

      • newumare댓글:

        아무래도 mantis 기본 필드의 경우에는, 속성을 원하는대로 조절하는 것이 한계가 있는 것 같습니다.
        이런 경우, 커스텀 필드를 이용하시면 보다 원활하게 적용이 가능할 것 같습니다.
        커스텀 필드도 기본 입력 항목으로 모두 관리가 가능하고,
        어디서 항목을 표시할 것인지, 필수로 할 것인지 등 제어가 가능합니다.
        한번 해보시고, 또 연락주세요.

  36. 송병문댓글:

    안녕하세요.
    저는 작은 벤처기업에 근무하고 있는 송병문이라고 합니다.
    저희가 사용하고 있던 mantis를 한동안 쓰지 않다가 다시 사용하려고 하는데
    email 환경이 변경되어 email notification을 통한 activation이 더 이상 동작하지 않습니다.
    그래서 config_default_inc.php 파일에 있는 송신메일 서버 설정을 수정하였는데
    여전히 notification 메일이 발송되지 않습니다.
    특별히 설정에 잘못이 있을 만한 곳이 없는데
    혹시 config_default_inc.php 파일을 변경하고 적용하기 위해서는 뭔가 새로 시작해 주어야 하는 건가요?
    아신다면 답변 주시면 감사하겠습니다.

    • newumare댓글:

      보통 세가지 정도 확인을 하실 게 있는데,
      첫번째는, php 설정 파일(config_default_inc.php 포함) 변경하신 경우에는, 반드시 apache를 정지하신 후, 시작해주셔야 변경된 설정값이 반영이 됩니다.
      두번째는, SMTP 설정이 잘못되었을 경우가 있습니다. 보통 틀리는 부분이, g_smtp_connection_mode 하고 g_smtp_port 부분이지요. 이 부분 잘 확인하시고 틀린 곳이 없나 확인해보시구요. 이것과 똑같은 설정을 outlook 같은데서 설정해보고, outlook에서 메일이 잘 간다…고 하면 여기도 잘 갈겁니다.
      세번째는, 메일서버에서 smtp 설정에 제한을 둔 경우이겠지요? 이런 경우는, 일반적으로 메일관리자에 문의를 하셔야 하는데, 대부분 이런 경우는 없을 겁니다.

      위와 같이, 첫번째, 두번째 정도만 확인해보시면 해결이 되실 듯 싶습니다.

  37. 박상선댓글:

    비회원인 유저가 맨티스 로그인페이지에서
    회원가입못하도록 막는 방법이있을까요?

    • newumare댓글:

      config_inc.php 파일에 아래 구문 추가하신 후, Apache 재기동 하시면 됩니다.

      $g_allow_signup = OFF;

댓글 남기기