연관글 : 2010/08/03 - Trac에서 사용자 ID (Username) 대신 사용자 이름을 출력하는 패치

관련링크 : http://sourceforge.jp/projects/shibuya-trac/wiki/CompleteUser (Browse SVN)

참고링크 : http://developer.yahoo.com/yui/autocomplete (Release Notes) (download)
            http://pypi.python.org/pypi/simplejson (Python 2.4 용) (Docs) (Github) (Google Code)
            http://docs.python.org/library/json.html
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro10
            http://www.ibm.com/developerworks/kr/library/wa-ajaxintro11

사용자 삽입 이미지



Trac 에서 티켓 생성, 변경 시에 사용자 ID (Username) 입력을 보완해 주는 플러그인으로

소유자(Owner), 작성자(Reporter), 참조(Cc) 필드 입력 시에 사용자 ID (Username) 입력을 완성해 줍니다.

일본어 원본 소스를 설치하게 되면 한글 입력 시 오작동하여 한글 입력 환경에 맞도록 커스터마이징하였고,
restrict_owner 옵션이 켜져 있을 경우 오작동하는 버그 등 몇가지 버그를 패치하였습니다.

-- 2011.2.8 추가 : Python 2.7 이상 버전에서 내장 json 모듈을 이용할 수 있도록 기능 추가 함.

completeuserplugin-r660-ko-customize.11.02.08.zip



컴플리트 유저 플러그인 구동을 위해 json 모듈이 필요하므로 다음과 같은 방법으로 simplejson 을 설치합니다.
(Python 2.6 이하 버전은 simplejson 설치 필수, Python 2.7 이상 버전은 선택사항)
easy_install simplejson
simplejson 설치 후, 컴플리트 유저 플러그인을 다운로드 받아 압축을 해제해서 다음과 같은 방법으로 설치합니다.
python setup.py install


설치 완료 후 trac.ini 파일을 수정하여 설정을 변경할 수 있습니다.

기본 설정값은 여러 테스트를 통해 한글 입력 환경에 최적화 하였으나 개인 기호에 맞지 않을 수 도 있습니다.
필요할 경우 아래 스크린 샷을 참고하여 설정값을 변경합니다.

사용자 삽입 이미지



이름이 설정된 사용자는 한글 이름으로도 사용자 ID (Username) 입력을 완성할 수 있습니다.
(한글은 자음 단위로는 인식하지 않고, 자음 + 모음으로 이루어진 완성된 글자 단위로만 인식합니다.)

사용자 삽입 이미지


사용자 삽입 이미지



- 주의사항

  . 컴플리트 유저 플러그인 한국어 커스터마이즈 버전은 Trac 0.11 이상에서 작동합니다.
    (Windows XP SP3, Python 2.5.2 , Trac 0.11.6 / Trac 0.12.2 환경에서 작동함을 확인 함)

    그러나, 다양한 환경에서 테스트 한 것이 아니므로 모든 환경에서 정상 작동함을 보장하지는 않습니다.

-- 2011.10.25 추가
  . 파이어폭스 4 부터는 한글 입력 시에 오작동 합니다. ( IE, 구글 크롬은 정상 작동 함 )

    파이어폭스 4 이상 버전이나 특정 웹 브라우저에서 한글 입력 시에 오작동할 경우에는
    한글 문장을 입력한 후에 스페이스 키 한번 + 백스페이스 키 한번을 추가로 입력하는 꼼수를 사용해야 합니다.
    ( ex:  한글 '테' 를 입력하여 자동 완성을 할 경우 '테' 입력 후 스페이스 키 한번 + 백스페이스 키 한번 )


- 제한사항

  . 해당 플러그인은 Shibuya.trac project 에서 개발 중인 결과물로 부터 파생되었습니다. - New BSD License

    버그 패치와 기능 개선 차원으로 시작한 개발인지라 프로젝트를 별도로 Fork 할 의사는 없습니다.
    원 저작권자의 노고에 감사 드리며 원 저작권자의 라이선스인 New BSD License 를 그대로 따릅니다.

    (New BSD License: 사용자의 자유로운 사용/수정/배포 보장, 수정된 소스코드 공개 의무 없음, GPL-compatible)

  . 본 소프트웨어 사용 여부는 사용자 본인의 책임 하에 판단해 주십시오.
    이 플러그인에 의해 발생하는 어떠한 장해나 손해에 대해 작성자는 책임을 지지 않습니다.

자료를 퍼가실 때는 반드시 출처를 표시해 주세요

Posted by Genie.
,