redmine_issue_dynamic_edit
페이지 새로 고침 없이 문제의 세부 정보 블록에서 직접 문제의 속성과 사용자 정의 필드를 동적으로 업데이트하려면 세부 문제 페이지에 새 요소를 추가하세요( JIRA 스타일 ).
? 이슈를 열 때 제공해야 할 정보
설치된 플러그인과 사용하는 Redmine 버전을 나열하세요. 페이지를 편집하는 다른 플러그인과 충돌하는 경우 모든 문제를 해결할 수는 없습니다.
이 플러그인은 JS를 많이 사용합니다. 웹 브라우저(HowTo)에서 JS 콘솔을 확인하고 문제를 다시 재현해 보세요. 무엇이 잘못되었는지에 대한 정보를 볼 수 있습니다.
Github 문제의 콘솔에 나타나는 결과를 복사하여 붙여넣고 가능한 모든 개체(예: 오류 데이터)를 확장합니다. 이 데이터를 사용하면 문제를 업데이트하기 위해 플러그인이 수행하는 ajax 호출에 문제가 있는지 또는 JS 오류가 있는지 확인할 수 있습니다.
? 예
? 설치
- 플러그인을 업데이트하는 경우 업데이트 후 다시 설정할 수 있도록 구성 수정 사항(
assets/javascripts/issue_dynamic_edit_configuration_file.js
)을 안전한 장소에 저장해야 합니다. - 플러그인 디렉토리에 저장소 복제:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(상위 폴더가 redmine_issue_dynamic_edit
라고 해야 함) - Redmine 인스턴스를 다시 시작하세요
⚙ 구성(v 0.6.6 이후 새로운 기능)
assets/javascripts/issue_dynamic_edit_configuration_file.js
파일을 편집하여 일부 설정을 지정할 수 있습니다. 이 파일 안에는 다른 변수가 있습니다.
- _CONF_FORCE_HTTPS : 플러그인에 의해 수행된 AJAX 호출이 https 프로토콜을 사용하여 수행되도록 강제합니다. "혼합 콘텐츠" 문제로 인해 어려움이 발생하는 경우 이 값을 사용하세요.
- _CONF_DISPLAY_EDIT_ICON : 세부정보 블록을 마우스로 가리키면 편집 가능한 값 옆에 모든 연필 아이콘이 표시되는지, 아니면 사용자가 편집할 수 있는지 확인하기 위해 모든 값을 마우스로 가리켜야 하는지 선택합니다. 허용되는 값 :
single
, block
- _CONF_LISTENER_TYPE_VALUE : 현재 값에서 실행될 때 편집 블록의 유령을 트리거할 작업을 선택합니다. 허용되는 값 :
none
, click
, dblclick
- _CONF_LISTENER_TYPE_ICON : 연필 아이콘에서 실행될 때 편집 블록의 유령을 트리거할 작업을 선택합니다(기본적으로 _CONF_LISTENER_TYPE_VALUE 와 동일). 허용되는 값 :
none
, click
, dblclick
- _CONF_LISTENER_TARGET : 에디션 블록의 출현을 트리거할 영역을 선택합니다.
- _CONF_EXCLUDED_FIELD_ID : 제외할 필드를 선택합니다. 편집 블록과 연필이 없습니다. 예:
TitleInput
, DescriptionInput
, statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : 현재 사용자가 이슈를 편집하는 동안 다른 사용자가 수행한 모든 수정 사항을 무시하도록 허용할지 여부를 선택합니다.
? 맞춤화
현재 Redmine 테마에 따라 필드의 모양을 업데이트하려면 assets/stylesheets/issue_dynamic_edit.css
자유롭게 편집하세요.
? 변경 내역
- v 0.9.2 : JSToolbar 수정 (#100)
- v 0.9.1 : 버전 확인 개선(업데이트 충돌 방지) : Redmine REST API 사용 및 탭에 포커스가 없을 때 확인 비활성화(#97)
- v 0.9.0 : jQuery 코드를 제거하기 위해 JS를 다시 작성했습니다.
- v 0.8.1 : Github 문제 #89 수정: 문제 버전 확인(AJAX 호출)으로 인해 텍스트를 편집하는 동안 결함이 발생할 수 있음 + ajaxSend에서 전역 이벤트 리스너가 비활성화됨
- v 0.8.0 : 재작업을 완료합니다. 마지막 Redmine 버전과 호환됩니다. 새로운 설정이 추가되었습니다:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88). 외부 lib(FontAwesome)를 제거했습니다(#74). 모바일 스타일이 추가되었습니다(#87). 인쇄 스타일이 추가되었습니다(#84). 버그 수정(#79, #85) - v 0.7.2 : 구성 파일(
_CONF_DISPLAY_EDIT_ICON
및 _CONF_LISTENER_TYPE_ICON
)에 새 설정이 추가되었습니다. 자세한 내용은 구성 부분을 참조하세요. 값에 대한 리스너를 비활성화하는 _CONF_LISTENER_TYPE_VALUE
에 대한 새 이벤트 none
; CSS 수정 - v 0.7.1 : 사용자에게 문제에 대한 읽기 전용 액세스 권한이 있는 경우 잘못된 DOM 구조가 수정되었습니다(#61 #64).
- v 0.7.0 : 프로젝트별 카테고리 필터 추가(#55) 및 fa-pencil 선택기 사용 시 대화상자 닫힘 방지(#59)
- v 0.6.9 : 카테고리 필드 지원 (Github 요청 #54)
- v 0.6.8 : 체크박스 사용자 정의 필드 수정(#53)
- v 0.6.7 : Github 문제 수정 #46 : 텍스트 필드 포커스 문제
- v 0.6.6 : 새로운 구성 파일 + 여러 수정 사항 (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : 체크리스트 플러그인 지원(및 이슈 업데이트 시 필드를 계산하는 다른 모든 플러그인)(Github 요청 #26 및 #28) + 사용자 정의 URL 지원(Github 요청 #29)
- v 0.6.4 : 이제 체크박스 표시가 있는 버전 필드가 지원됩니다. 대상 버전 및 담당자 필드도 지원됩니다(Github 요청 #24).
- v 0.6.3 : Github 문제 수정 #22 : DatepickerFallback에서 오류 발생
- v 0.6.2 : Github 문제 #22 수정: 이제 긴 설명이 지원됩니다(414 오류가 더 이상 발생하지 않음).
- v 0.6.1 : Github 문제 #20 수정
- v 0.6.0 : 이제 사용자 정의 필드가 지원됩니다 ! (깃허브 #19)
- v 0.5.0 : Github 문제 수정 #18 : 텍스트 영역 수정 (jstoolbar 또는 ckeditor)
- v 0.4.9 : Github 문제 수정 #17: 날짜 필드에 Datepicker 대체 추가됨
- v 0.4.8 : Github 문제 #15 및 #16 수정
- v 0.4.7 : 동적 업데이트에서 오류가 발생하면 세부 정보 블록에 이전 값을 다시 넣습니다(Github 문제 #8 수정).
- v 0.4.6 : 이제 설명을 동적으로 편집할 수 있습니다(이미 작성된 설명이 있는 경우 편집 필드가 나타남)(Github 요청 #14)
- v 0.4.5 : Github 문제 #13 수정 : 사용자 정의 속성에 대한 CSS 표시, 제목 동적 버전 추가(Github 요청 #14)
- v 0.4.4 : Github 문제 #6, #12 수정: 문제의 이 단계에 필요한 모든 필드가 채워질 때까지 사용자가 상태를 업데이트할 수 없습니다.
- v 0.4.3 : 부분적으로 수정된 Github 문제 #12: 읽기 전용 속성을 더 이상 편집할 수 없습니다. 상태 변경 시 읽기 전용 속성에 대한 동적 새로 고침
- v 0.4.2 : Github 이슈 수정 #10 : 수정 후 히스토리 목록 업데이트
- v 0.4.1 : Github 문제 해결 #7: Redmine 작업 흐름을 따르도록 상태 목록 업데이트
- v 0.4.0 : Github 문제 #2, #4, #9를 수정했습니다. 편집된 드롭다운 표시
- v 0.3.0 : 이제 시작 날짜, 기한, 비율 및 예상 시간 필드를 동적으로 편집할 수 있습니다. 번역 파일이 추가되었습니다(en, fr). AJAX 실패 시 콘솔에 로그가 추가됨
- v 0.2.0 : 드롭다운에서 업데이트한 후 메모를 추가하려고 할 때 발생하는 "충돌"을 수정했습니다. 새로운 방법이 사용되었으며 REST API는 더 이상 필요하지 않습니다.
- v 0.1.0 : 초기 커밋