프로젝트 관리자/사용자는 사용자 정의 Redmine을 보고 사용자 정의할 수 있습니다.

목적과 수단


redmine_view_customize 플러그인을 사용하여 Redmine 기능 확장
이전에 프로젝트/사용자 맞춤형으로 다른 데이터베이스가 필요하면 JavaScript가 대응하기 어려워 플러그인을 통해 이루어져야 했다.
이 문장에서redmine_view_customize 플러그인에서 프로젝트 사용자 정의 필드/사용자 정의 필드를 사용하여 프로젝트 관리자/사용자 스스로 어느 정도의 사용자 정의를 할 수 있습니다.

필요한 환경


redmine_view_customize 플러그인에서 프로젝트 맞춤형 필드/사용자 맞춤형 필드를 사용할 수 있습니다. 새로운 버전이 필요합니다.

  • 프로젝트별 사용자 정의
  • redmine-view-customize v2.3.0 이상
  • ViewCustomize.context.project.customfields

  • 사용자별로 사용자 정의
  • redmine-view-customize v1.2.0 이상
  • ViewCustomize.context.user.customfields
  • 프로젝트별 맞춤형 구현


    항목의 사용자 정의 필드 추가


    【시스템 관리자】

    각 항목의 항목 설정에서 사용자 정의 필드 입력


    [각 프로젝트 관리자]

    redmine_view_customize 플러그인에서 사용자 정의 필드 값을 인용하고 처리 변경


    redmine_view_customize 플러그인 v2.3.0 ViewCustomize.context.project.customFields 이 설치되어 있으면 각 항목의 사용자 정의 필드에 접근할 수 있습니다.
    이 사용자 정의 필드의 값을 이용하여 처리 지점을 만들면 프로젝트 관리자는 사용자 정의 내용을 변화시킬 수 있다.
    let cf = ViewCustomize.context.project.customFields.find(cf => cf.name == "カスタムフィールド「A」の初期値");
    if(typeof cf != 'undefined'){
      // cf.value で値にアクセスする
    }
    

    사용자 맞춤형 구현


    사용자 정의 필드 추가


    【시스템 관리자】

    각 사용자의 개인 설정에서 사용자 정의 필드 입력


    [각 사용자]

    redmine_view_customize 플러그인에서 사용자 정의 필드 값을 인용하고 처리 변경


    redmine_view_customize 플러그인 v1.2.0 ViewCustomize.context.user.customFields 을 설치하면 사용자의 사용자 정의 필드에 접근할 수 있습니다.
    이 사용자 정의 필드의 값을 이용하여 처리 지점을 사용하면 사용자가 사용자 정의 내용을 변경할 수 있습니다.
    let cf = ViewCustomize.context.user.customFields.find(cf => cf.name == "個人壁紙を有効");
    if(typeof cf != 'undefined'){
      // cf.value で値にアクセスする
    }
    

    장단점


  • 이점
  • 사용자/프로젝트 관리자가 사용자 정의 내용을 변경할 수 있음
  • 시스템 관리자를 제외하고 맞춤형 재량
  • 을 전달할 수 있음
  • 데이터는 사용자 정의 필드이기 때문에 실제 상황은 이해하기 쉽다

  • 결점
  • 복잡한 기능은 사용자 정의 필드를 거대하게 만들어 수집할 수 없게 만든다
  • 사용자 정의 필드는 수동 입력이기 때문에 필드 간의 데이터 제한이 어렵습니다
  • 좋은 웹페이지 즐겨찾기